/* ================================================================
   GIANNAMED — camada de precisão desktop
   Base de referência: frames Figma em 1920px.
   Em telas >= 1100px o canvas é mantido em 1920px e escalado de forma
   proporcional pelo JS. Isso elimina diferenças de composição entre
   Full HD, notebooks e MacBooks com larguras CSS diferentes.
   ================================================================ */
:root{--design-width:1920px}
html,body{overflow-x:hidden}
body{font-family:var(--font-site,'AxiformaWeb',Arial,sans-serif)}
.desktop-stage{width:100%;position:relative;overflow:hidden}
.desktop-canvas{width:100%;position:relative}

@media (min-width:900px){
  .desktop-canvas{width:1920px;position:absolute;top:0;left:0;will-change:transform;transform-origin:top left;background:#fff}
  .container{width:1210px;max-width:none;margin-left:auto;margin-right:auto}

  /* ---------------- HEADER INTERNO ---------------- */
  .topbar{height:75px}
  .topbar .container{width:1088px}
  .topbar__hours{font-size:16.2px;line-height:1;font-weight:600}
  .topbar__actions{gap:20px}
  .topbar__actions>a:not(.topbar__schedule){width:23px;height:23px}
  .topbar__actions>a:nth-child(3){width:17px;height:17px}
  .topbar__schedule{width:235px;height:40px;border-radius:5px;font-size:16.2px;line-height:1;font-weight:600}

  .main-nav{height:96px}
  .main-nav .container{width:1166px}
  .main-nav__inner{position:relative;justify-content:initial}
  .brand{position:absolute;left:0;top:19px;width:146px;height:63px}
  .brand img{width:146px;height:63px}
  .main-menu{position:absolute;left:581px;top:0;height:96px;display:flex;align-items:center;gap:25px;font-size:16.215px;line-height:1;font-weight:700}
  .main-menu a:after{bottom:-10px}
  .menu-toggle{display:none!important}

  /* ---------------- HERO INTERNO ---------------- */
  .internal-hero{height:426px;background-repeat:no-repeat;background-size:101.84% auto;background-position:center -570px}
  .page-about .internal-hero{background-position:center -339px}
  .internal-hero__overlay{background:linear-gradient(90deg,#297074 0%,rgba(41,112,116,.86) 23%,rgba(56,149,149,.57) 61%,rgba(56,149,149,.40) 100%)}
  .internal-hero__content{width:1210px;height:426px;padding:127px 0 0 65px;justify-content:flex-start}
  .internal-hero h1{font-size:68.941px;line-height:1;font-weight:900;margin:0}
  .internal-hero p{font-size:33.979px;line-height:1;margin:7px 0 0;font-weight:500}

  /* ---------------- HOME HEADER + HERO ---------------- */
  .home-strip{height:31px}
  .home-page .main-nav{height:194px;box-shadow:none}
  .home-page .main-nav .container{width:1328px}
  .home-page .brand{left:0;top:34px;width:312px;height:134px}
  .home-page .brand img{width:312px;height:134px}
  .home-page .main-menu{left:450px;height:194px;gap:31px;font-size:24.321px}

  .home-hero{height:806px}
  .home-hero>.decor--lt{left:0;top:0;width:527px;height:752px}
  .home-hero>.decor--rt{right:0;top:0;width:709px;height:753px}
  .home-hero .container{width:1920px}
  .home-hero__copy{left:472px;top:159px}
  .home-hero__logo{width:280px;height:94px;margin:0 0 21px}
  .home-hero h1{font-size:43.844px;line-height:1.225;font-weight:400;margin:0 0 20px;color:#297074}
  .home-hero .btn-primary{width:396px;height:76px;padding:0;border-radius:40px;font-size:24.352px;line-height:1;font-weight:700}
  .home-hero__doctor{left:892px;top:48px;width:595px;height:704px;right:auto;object-fit:contain}

  /* ---------------- HOME SOBRE ---------------- */
  .home-about{height:649px;padding:68px 0 0}
  .home-about .container{width:1920px}
  .home-about__grid{width:1275px;margin-left:296px;display:grid;grid-template-columns:644px 595px;gap:36px;align-items:start}
  .home-about__image{width:644px;height:454px;object-fit:cover}
  .home-about__copy{width:595px;padding-top:0}
  .home-about__copy h2{height:auto;margin:0 0 20px;padding-left:10px;border-left:6px solid #389595;font-size:44.117px;line-height:1.22;font-weight:800}
  .home-about__copy p{width:595px;margin:0 0 24px;font-size:26.494px;line-height:1.35;color:#297174}
  .home-about__copy .btn-pill{height:66px;min-width:318px;padding:0 52px;border-radius:33px;font-size:35.11px;line-height:1;font-weight:700}

  /* ---------------- HOME AJUDA ---------------- */
  .help-section{height:378px;padding:88px 0 0;text-align:center}
  .help-section h2{font-size:48.952px;line-height:1.1;margin:0 0 38px;font-weight:850}
  .help-actions{gap:24px}
  .help-actions a{width:409px;height:73px;font-size:21.711px;line-height:1;font-weight:400;gap:16px}
  .help-actions a:nth-child(2){height:72px}
  .help-actions img{width:40px;height:40px;object-fit:contain}

  /* ---------------- HOME ESPECIALIDADES ---------------- */
  .home-specialties{height:760px;position:relative}
  .home-specialties .container{width:1920px}
  .home-specialties__card{height:760px;width:1920px;background:transparent;padding:0;display:block;position:relative}
  .home-specialties__card:before{content:'';position:absolute;left:204px;top:0;width:901px;height:879px;background:#f0eff2;z-index:0}
  .home-specialties__text{position:absolute;left:420px;top:57px;width:430px;z-index:1}
  .home-specialties__text small{font-size:15.098px;line-height:1;color:#389595}
  .home-specialties__text h2{font-size:42.689px;line-height:.95;margin:45px 0 38px;font-weight:800;color:#297074}
  .home-specialties__text ul{margin:0 0 30px}
  .home-specialties__text li{font-size:16.705px;line-height:1;margin:0 0 14px;color:#297074}
  .home-specialties__text .btn-small{width:130px;height:49px;padding:0;border-radius:4px;font-size:16.705px}
  .home-specialties__card>img{position:absolute;left:1000px;top:188px;width:504px;height:332px;object-fit:cover;z-index:1}

  /* ---------------- POR QUE NOS ESCOLHER ---------------- */
  .why-section{height:317px;padding:0}
  .why-section .container{width:1210px}
  .why-section h2{font-size:61.03px;line-height:.674;margin:0 0 56px;font-weight:900}
  .stats strong{font-size:66.261px;line-height:.8}
  .stats strong span{font-size:61.229px}
  .stats small{font-size:17.437px;line-height:1;margin-top:25px}

  /* ---------------- INSTAGRAM HOME/SOBRE ---------------- */
  .instagram-section{height:auto;box-sizing:border-box}
  .page-home .instagram-section{height:842px;padding:79px 0 0}
  .page-about .instagram-section{height:881px;padding:85px 0 0}
  .instagram-section .container{width:1210px}
  .instagram-title{width:395px;height:51px;margin:0 auto 20px;font-size:26.97px;line-height:1;font-weight:800}
  .instagram-fallback,.instagram-grid{width:1122px}
  .instagram-fallback{height:595px;object-fit:cover}
  .page-home .instagram-fallback,.page-home .instagram-grid{margin-left:18px}
  .page-about .instagram-fallback,.page-about .instagram-grid{margin-left:6px}
  .decor--ig-right{right:0;top:0;width:508px;height:auto}
  .decor--ig-left{left:0;bottom:0;width:372px;height:auto}

  /* ---------------- MAPA HOME ---------------- */
  .page-home .map-section{height:427px}

  /* ---------------- SOBRE: HISTÓRIA ---------------- */
  .about-history{height:999px;padding:171px 0 0;position:relative;overflow:hidden}
  .about-history:before,.about-history:after{background:none!important;opacity:1!important;top:0!important;width:508px!important;height:540px!important;background-repeat:no-repeat!important;background-size:508px 540px!important}
  .about-history:before{left:0!important;background-image:url('../assets/figma/20d32c77-708b-45d9-8781-5497ec8e8512.svg')!important;transform:scaleX(-1)}
  .about-history:after{right:0!important;background-image:url('../assets/figma/20d32c77-708b-45d9-8781-5497ec8e8512.svg')!important;transform:none!important}
  .about-history .container{width:1920px}
  .about-history__grid{width:1105px;margin-left:420px;grid-template-columns:579px 490px;gap:36px}
  .section-title{font-size:40.876px;line-height:1.15;margin:0 0 28px;font-weight:700}
  .history-text{font-size:16px;line-height:.9188;color:#000}
  .history-text p{margin:0 0 18px}
  .about-history__photo{width:490px;height:791px;object-fit:cover;margin-top:-22px}

  /* ---------------- SOBRE: MISSÃO/VISÃO/VALORES ---------------- */
  .mvv-section{height:482px;padding:42px 0;background:#389595}
  .mvv-section .container{width:1105px}
  .mvv-grid{grid-template-columns:repeat(3,342px);gap:40px}
  .mvv-grid article{width:342px;height:398px;padding:55px 43px;border-radius:35px}
  .mvv-grid h2{font-size:30px;line-height:1;margin:0 0 35px}
  .mvv-grid p,.mvv-grid li{font-size:16px;line-height:1.305}

  /* ---------------- SOBRE: ESTRUTURA ---------------- */
  .structure-section{height:657px;padding:89px 0 0}
  .structure-section h2{font-size:61.03px;line-height:.674;margin:0 0 78px}
  .clinic-carousel{width:1432px;margin:0 auto;grid-template-columns:50px 1332px 50px}
  .clinic-carousel__viewport{width:1332px}
  .clinic-slide{min-width:444px;padding:0 26px}
  .clinic-slide img{width:392px;height:310px;object-fit:cover}
  .carousel-arrow{font-size:58px;padding:0}

  /* ---------------- CORPO CLÍNICO ---------------- */
  .doctors-intro{height:492px;padding:171px 0 0;position:relative;overflow:hidden}
  .doctors-intro:before,.doctors-intro:after{background:none!important;opacity:1!important;top:0!important;width:508px!important;height:540px!important;background-repeat:no-repeat!important;background-size:508px 540px!important}
  .doctors-intro:before{left:0!important;background-image:url('../assets/figma/20d32c77-708b-45d9-8781-5497ec8e8512.svg')!important;transform:scaleX(-1)}
  .doctors-intro:after{right:0!important;background-image:url('../assets/figma/20d32c77-708b-45d9-8781-5497ec8e8512.svg')!important;transform:none!important}
  .doctors-intro .section-title{margin:0}
  .doctors-intro p{font-size:25px;line-height:1.35;margin:32px 0 0}
  .doctors-section{height:2880px;padding:0}
  .doctors-section .container{width:1216px}
  .doctors-grid{grid-template-columns:repeat(3,370px);column-gap:53px;row-gap:106px;justify-content:start}
  .doctor-card{width:370px;height:470px;border-radius:30px;padding:18px 19px 19px;position:relative;overflow:hidden}
  .doctor-card__photo{width:332px;height:306px;border-radius:23px;object-fit:cover;margin:0;clip-path:inset(0 round 23px)}
  .doctor-card__name{position:absolute;left:44px;top:297px;width:282px;height:48px;min-height:48px;padding:4px 12px;border-radius:24px;font-size:25px;line-height:1;font-weight:900}
  .doctor-card__specialty{position:absolute;left:77px;top:340px;width:216px;height:25px;margin:0;border-radius:13.787px;font-size:16.071px;line-height:1}
  .doctor-card__schedule{position:absolute;left:44px;top:388px;width:282px;height:48px;margin:0;border-radius:8px;font-size:25px;line-height:1}
  .doctor-card:nth-child(3) .doctor-card__name,.doctor-card:nth-child(4) .doctor-card__name,.doctor-card:nth-child(5) .doctor-card__name,.doctor-card:nth-child(6) .doctor-card__name,.doctor-card:nth-child(12) .doctor-card__name,.doctor-card:nth-child(15) .doctor-card__name{font-size:22px}
  .doctor-card:nth-child(7) .doctor-card__specialty{font-size:13.187px}
  .doctor-card:nth-child(8) .doctor-card__specialty{font-size:15.149px}

  /* ---------------- FAIXA DE CONTATO ---------------- */
  .contact-band{height:418px;padding:0;background:#389595;display:flex;align-items:center}
  .contact-band .container{width:1210px}
  .contact-band__grid{grid-template-columns:230px 230px 1fr;align-items:center;height:100%}
  .contact-band__item{height:229px;min-height:229px;gap:22px;font-size:21.352px;border-right:4.362px solid #fff}
  .contact-icon-circle{width:116px;height:116px}
  .contact-icon-circle img{width:60px;height:60px}
  .contact-band__copy{padding-left:77px}
  .contact-band__copy h2{font-size:32.656px;line-height:1;margin:0 0 29px;padding-left:15px;border-left:8px solid #297074}
  .contact-band__copy p{width:628px;font-size:15.268px;line-height:1.4;margin:0 0 29px}
  .contact-band__copy a{width:341px;height:48px;border-radius:24px;font-size:25.083px}

  /* ---------------- ESPECIALIDADES ---------------- */
  .specialties-intro{height:514px;padding:171px 0 0;position:relative;overflow:hidden}
  .specialties-intro:before,.specialties-intro:after{background:none!important;opacity:1!important;top:0!important;width:434px!important;height:461px!important;background-repeat:no-repeat!important;background-size:434px 461px!important}
  .specialties-intro:before{left:0!important;background-image:url('../assets/figma/20d32c77-708b-45d9-8781-5497ec8e8512.svg')!important;transform:scaleX(-1)}
  .specialties-intro:after{right:0!important;background-image:url('../assets/figma/20d32c77-708b-45d9-8781-5497ec8e8512.svg')!important;transform:none!important}
  .specialties-intro .section-title{margin:0}
  .specialties-intro p{font-size:25px;line-height:1.35;margin:25px 0 0}
  .specialties-list{padding-bottom:205px}
  .specialty-row{height:585px;min-height:585px;padding:0;display:flex;align-items:center}
  .specialty-row__inner{width:1167px;grid-template-columns:574px 542px;gap:41px;justify-content:start}
  .specialty-row--reverse .specialty-row__inner{grid-template-columns:542px 574px;transform:translateY(-9px)}
  .specialty-row__inner img{width:574px;height:384px;border-radius:27px;object-fit:cover}
  .specialty-row__copy{padding-left:15px}
  .specialty-row__copy h2{font-size:29.651px;line-height:1;margin:0 0 25px;font-weight:850}
  .specialty-row__copy p{font-size:15px;line-height:1.55;width:542px}

  /* ---------------- CONTATO ---------------- */
  .contact-channels{height:418px}
  .contact-channels .container{width:1210px}
  .contact-channels__grid{height:229px}
  .contact-channels__grid>a{height:229px;gap:28px;border-right:4.362px solid #fff}
  .contact-channels__grid span{width:116px;height:116px}
  .contact-channels__grid img{width:62px;height:62px}
  .contact-channels__grid small{font-size:21.352px;line-height:1}

  .page-contact .contact-form-section{height:1095px;padding:93px 0 0}
  .page-contact .contact-form-section .container{width:1174px}
  .contact-form-wrap{max-width:none}
  .contact-form-wrap>h2{font-size:52.529px;line-height:1;margin:0 0 45px;padding-left:15px;border-left:12px solid #389595}
  .contact-form{width:1128px;margin-left:2px}
  .contact-form label{font-size:25.948px;line-height:1;color:#828282;margin:0 0 31px}
  .contact-form input,.contact-form textarea{border:5px solid #ddd;padding:12px 14px;margin-top:10px}
  .contact-form input{height:76px;border-radius:5px}
  .contact-form textarea{height:421px;border-radius:14px}
  .contact-form button{width:171px;height:75px;border-radius:9px;font-size:36.707px;line-height:1}

  .page-contact .location-section{height:729px;padding:0;text-align:center}
  .page-contact .location-section>.container{height:231px;padding:31px 0 0}
  .location-section h2{font-size:37.985px;line-height:1;margin:0 0 22px}
  .location-line{width:316px;height:3px;margin:0 auto 28px}
  .location-section p{font-size:23.368px;line-height:1;margin:0}
  .page-contact .map-link{height:498px}

  /* ---------------- FOOTER ---------------- */
  .site-footer{height:586px;position:relative;padding:94px 0 0;background:#297074;overflow:hidden}
  .page-doctors .site-footer{height:584px}
  .site-footer .container{width:1210px}
  .site-footer__grid{grid-template-columns:230px 240px 1fr;gap:42px;align-items:start}
  .footer-brand img{width:123px;height:163px;margin-left:161px;object-fit:contain}
  .footer-social{margin:16px 0 0 196px;gap:8px}
  .footer-social img{width:25px;height:25px}
  .footer-menu{margin-left:194px}
  .footer-contact{margin-left:92px}
  .footer-menu h2,.footer-contact h2{font-size:18.244px;line-height:1;margin:0 0 28px;font-weight:900}
  .footer-menu a{font-size:13.485px;line-height:1.4935;margin-bottom:0}
  .footer-contact a{font-size:15.89px;line-height:.994;margin-bottom:17px;max-width:360px}
  .footer-bottom{position:absolute;left:50%;bottom:104px;transform:translateX(-50%);width:1210px!important;height:66px;margin:0;padding:38px 0 0;border-top:1px solid rgba(255,255,255,.75)}
  .footer-bottom p{font-size:15.89px;line-height:1;text-align:center}
  .footer-accent{position:absolute;left:0;right:0;bottom:0;height:68px;background:#389595}
}

@media (min-width:900px){
  /* Elipse/forma do banner exportada do próprio Figma */
  .internal-hero:before{content:'';position:absolute;left:178px;top:0;width:904px;height:426px;background:var(--hero-ellipse) center/100% 100% no-repeat;z-index:0;pointer-events:none}
  .internal-hero__overlay{z-index:1}
  .internal-hero__content{z-index:2}
  .page-about{--hero-ellipse:url('../assets/figma/8c9a266a-7aab-4083-9647-12383cbcb49f.svg')}
  .page-doctors{--hero-ellipse:url('../assets/figma/8c9a266a-7aab-4083-9647-12383cbcb49f.svg')}
  .page-specialties{--hero-ellipse:url('../assets/figma/8c9a266a-7aab-4083-9647-12383cbcb49f.svg')}
  .page-contact{--hero-ellipse:url('../assets/figma/8c9a266a-7aab-4083-9647-12383cbcb49f.svg')}

  /* Faixa de contato do Corpo Clínico / Especialidades: coordenadas do Figma */
  .contact-band .container{width:1920px;margin:0}
  .contact-band__grid{position:relative;display:block;width:1920px;height:418px}
  .contact-band__grid:before{content:'';position:absolute;left:581px;top:94px;width:4.362px;height:229px;background:#fff}
  .contact-band__item{position:absolute;top:94px;width:230px;height:229px;min-height:229px;border:0!important;display:flex;align-items:center;justify-content:center;gap:22px}
  .contact-band__item:nth-child(1){left:308px}
  .contact-band__item:nth-child(2){left:633px}
  .contact-band__copy{position:absolute;left:939px;top:96px;width:628px;padding:0}
  .contact-band__copy h2{height:35px;margin:0 0 29px;padding-left:15px;border-left:8px solid #297074;display:flex;align-items:center}
  .contact-band__copy p{width:628px}

  /* Canais da página Contato */
  .contact-channels .container{width:1920px;margin:0}
  .contact-channels__grid{position:relative;display:block;width:1920px;height:418px}
  .contact-channels__grid:before{content:'';position:absolute;left:571px;top:94px;width:4.362px;height:229px;background:#fff;box-shadow:352px 0 0 #fff,733px 0 0 #fff}
  .contact-channels__grid>a{position:absolute;top:94px;width:250px;height:229px;border:0!important;display:flex}
  .contact-channels__grid>a:nth-child(1){left:299px}
  .contact-channels__grid>a:nth-child(2){left:631px}
  .contact-channels__grid>a:nth-child(3){left:991px}
  .contact-channels__grid>a:nth-child(4){left:1311px}

  /* Especialidades: posições alternadas exatas */
  .specialty-row__inner{width:1157px;margin-left:387px;margin-right:0;grid-template-columns:574px 542px;gap:41px}
  .specialty-row--reverse .specialty-row__inner{width:1144px;margin-left:350px;margin-right:0;grid-template-columns:542px 574px;gap:28px}

  /* Footer posicionado pelas coordenadas do frame, sem depender de grid responsivo */
  .site-footer>.site-footer__grid{position:relative;display:block;width:1920px!important;height:322px;margin:0!important}
  .footer-brand{position:absolute;left:516px;top:0;width:123px}
  .footer-brand img{width:123px;height:163px;margin:0}
  .footer-social{position:absolute;left:35px;top:180px;margin:0;gap:8px;width:60px}
  .footer-menu{position:absolute;left:779px;top:0;margin:0;width:220px}
  .footer-contact{position:absolute;left:1159px;top:0;margin:0;width:390px}
  .page-about .footer-menu{left:772px}.page-about .footer-contact{left:1152px}
  .page-doctors .footer-brand,.page-specialties .footer-brand{left:515px}
  .page-doctors .footer-menu{left:778px}.page-doctors .footer-contact{left:1158px}
  .page-specialties .footer-menu{left:820px}.page-specialties .footer-contact{left:1200px}
  .footer-bottom{left:355px;bottom:auto;top:416px;transform:none;width:1210px!important;height:66px}

  /* Pequena correção do topo */
  .topbar__actions{transform:translateX(8px)}
}

@media (min-width:900px){
  /* Recortes de fotos do Corpo Clínico reproduzidos a partir dos frames do Figma */
  .doctor-card__photo-frame{position:absolute;left:19px;top:18px;width:332px;height:306px;overflow:hidden;border-radius:23px}
  .doctor-card__photo{position:absolute;max-width:none!important;object-fit:fill!important;border-radius:0!important;margin:0!important;clip-path:none!important}
  .doctor-card:nth-child(1) .doctor-card__photo{width:136.75%;height:222.52%;left:-18.07%;top:-22.51%}
  .doctor-card:nth-child(2) .doctor-card__photo{width:147.77%;height:240.3%;left:-23.84%;top:-12.96%}
  .doctor-card:nth-child(3) .doctor-card__photo{width:100%;height:108.5%;left:.13%;top:-7.06%}
  .doctor-card:nth-child(4) .doctor-card__photo{width:100%;height:108.5%;left:-.05%;top:-8.52%}
  .doctor-card:nth-child(5) .doctor-card__photo{width:100%;height:162.81%;left:-.04%;top:-17.6%}
  .doctor-card:nth-child(6) .doctor-card__photo{width:100%;height:154.72%;left:-.09%;top:.16%}
  .doctor-card:nth-child(7) .doctor-card__photo{width:100%;height:144.66%;left:.13%;top:-22.42%}
  .doctor-card:nth-child(n+8):nth-child(-n+14) .doctor-card__photo{width:100%;height:108.5%;left:-.05%;top:-8.52%}
  .doctor-card:nth-child(15) .doctor-card__photo{width:129.28%;height:210.23%;left:-21.8%;top:-20.85%}

  /* Foto da história: mesmo enquadramento do Figma */
  .about-history__photo-frame{width:490px;height:791px;overflow:hidden;margin-top:-22px}
  .about-history__photo{position:relative;max-width:none;width:242.11%;height:100%;left:-120.97%;top:0;object-fit:fill;margin:0}
}

/* ================================================================
   V4 — ajuste de fidelidade da HOME a partir da comparação direta
   Figma 1920 x render do navegador.
   ================================================================ */
@media (min-width:900px){
  /* O menu do Figma não possui sublinhado de página ativa. */
  .page-home .main-menu a::after{display:none!important}

  /* No Figma o grupo do menu ocupa x=746..1565 (~819px).
     Em vez de depender da largura métrica da fonte, distribuímos os
     cinco links nessa largura fixa, preservando os pontos extremos. */
  .page-home .main-menu{
    left:450px;
    top:80.8px;
    width:819px;
    height:41px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:0;
    font-size:24.321px;
    line-height:40px;
    font-weight:700;
    letter-spacing:0;
  }

  /* Hero: posições extraídas do frame 3:358. */
  .page-home .home-hero__copy{left:472px;top:159px;width:396px;height:552px}
  .page-home .home-hero__logo{display:block;width:280px;height:94px;margin:0 0 21px}
  .page-home .home-hero h1{
    width:520px;
    margin:0;
    font-size:43.844px;
    line-height:53.4px;
    font-weight:400;
    letter-spacing:0;
  }
  /* O botão no Figma começa em y=701px global = 476px dentro do hero.
     Posicionamento absoluto evita que métricas diferentes de fonte
     alterem a sua posição vertical. */
  .page-home .home-hero .btn-primary{
    position:absolute;
    left:0;
    top:317px;
    width:396px;
    height:76px;
    min-height:76px;
    padding:0;
    margin:0;
    border-radius:38px;
    font-size:24.352px;
    line-height:76px;
    font-weight:700;
    text-align:center;
  }
  .page-home .home-hero__doctor{
    left:892px;
    top:48px;
    width:595px;
    height:704px;
    object-fit:contain;
    object-position:center bottom;
  }
  .page-home .home-hero>.decor--lt{left:0;top:0;width:527px;height:752px;object-fit:fill}
  .page-home .home-hero>.decor--rt{right:0;top:0;width:709px;height:753px;object-fit:fill}
}
