/* LK Saúde Financeira — v04 | Adaptação visual do LK Saúde Financeira V44.
   FUNDOS INDEPENDENTES. CSS original preservado. Todos os 28 tons do projeto
   participam do sistema de cores, com predominância LK Saúde Financeira e acentos LK Saúde Financeira. */
:root{
  --maia-blue-950:#03294D;--maia-blue-900:#03294D;--maia-blue-850:#0B3E6B;
  --maia-blue-760:#114B7D;--maia-blue-aux:#0B3E6B;--maia-blue-ui:#114B7D;
  --maia-blue-light:#114B7D;--maia-cyan-300:#BFFE73;--maia-cyan-200:#FFFFFF;
  --maia-muted:#B6BDB5;--maia-cyan-pearl:#FFFFFF;--maia-white:#FFFFFF;
  --maia-gold:#BFFE73;--maia-gold-light:#BFFE73;
  --maia-navy-950:#03294D;--maia-navy-900:#03294D;--maia-navy-850:#03294D;
  --maia-navy-800:#0B3E6B;--maia-navy-700:#114B7D;
  --maia-ivory:#FFFFFF;--maia-white:#FFFFFF;
  --maia-gold-900:#0B3E6B;--maia-gold-800:#114B7D;--maia-gold-700:#114B7D;
  --maia-gold-600:#B6BDB5;--maia-gold-500:#BFFE73;
  --maia-gold-400:#BFFE73;--maia-gold-300:#BFFE73;
  --gold:#BFFE73;
}
/* Cabeçalho LK Saúde Financeira mantido, com logo LK Saúde Financeira sem fundo branco. */
.site-header{height:90px;padding:8px 22px 8px 12px;border-color:rgba(191,254,115,.35)}
.site-header::after{background:linear-gradient(105deg,var(--maia-gold-900),var(--maia-gold-500),var(--maia-gold-light),var(--maia-cyan-200),var(--maia-white),var(--maia-gold-300),var(--maia-gold-700));opacity:.77}
.brand-shell{height:73px;width:264px;gap:8px;padding:4px 15px 4px 7px;border-color:rgba(191,254,115,.38);
  background:linear-gradient(125deg,var(--maia-navy-950),var(--maia-blue-aux) 65%,var(--maia-navy-900))}
.brand img{width:69px;height:69px;max-height:69px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 7px rgba(191,254,115,.22))}
.brand-label{display:flex;flex-direction:column;font-size:25px;font-family:Georgia,'Times New Roman',serif;letter-spacing:.13em;font-weight:700;color:var(--maia-ivory);line-height:1.08}
.brand-label small{color:var(--maia-gold-400);font-family:'Manrope',sans-serif;font-size:9px;font-weight:700;letter-spacing:.28em;margin-top:5px}
.main-nav a:hover,.main-nav a:focus-visible{box-shadow:0 0 0 1px rgba(191,254,115,.44),0 0 34px rgba(191,254,115,.12)}
/* Hero: imagem original de fundo mantida + luz dourada LK Saúde Financeira. */
.hero{background:radial-gradient(circle at 81% 24%,rgba(17,75,125,.29),transparent 34%),var(--maia-blue-950)}
.hero::before{background:radial-gradient(circle at 74% 28%,rgba(191,254,115,.10),transparent 29%),radial-gradient(circle at 26% 31%,rgba(191,254,115,.16),transparent 31%),linear-gradient(90deg,rgba(3,41,77,.30),rgba(11,62,107,.05),rgba(3,41,77,.30))}
.hero-eyebrow,.services-eyebrow,.about-eyebrow,.contact-eyebrow{color:var(--maia-gold-400);text-shadow:0 0 22px rgba(191,254,115,.23)}
.hero-eyebrow::after,.services-eyebrow::after,.about-eyebrow::after,.contact-eyebrow::after{background:linear-gradient(90deg,var(--maia-gold-500),rgba(191,254,115,0))}
.hero-copy h1{font-size:clamp(29px,4.05vw,55px);line-height:1.075;letter-spacing:-.046em}
.hero-subtitle{font-size:clamp(15.5px,1.27vw,18.5px)}
.hero-visual img{filter:drop-shadow(0 28px 46px rgba(0,0,0,.64)) drop-shadow(-20px 0 34px rgba(11,62,107,.28)) drop-shadow(0 0 22px rgba(191,254,115,.10)) saturate(1.03) contrast(1.03)}
.portrait-light{background:radial-gradient(circle at 42% 23%,rgba(255,255,255,.26),rgba(191,254,115,.14) 30%,rgba(17,75,125,.12) 51%,transparent 74%),radial-gradient(circle at 70% 46%,rgba(191,254,115,.21),transparent 39%)}
/* Botões animados herdados: acrescentar faixa metálica dourada sem perder os cianos LK Saúde Financeira. */
.hero-btn{width:min(300px, calc(100vw - 48px));background:var(--maia-navy-850)}
.hero-btn span{background:linear-gradient(110deg,var(--maia-navy-950),var(--maia-blue-850) 52%,var(--maia-navy-800));color:var(--maia-white);text-shadow:0 0 12px rgba(0,6,20,.80)}
.hero-btn:hover span{color:var(--maia-gold-300)}
.hero-btn::before,.hero-btn::after{
  background:linear-gradient(45deg,var(--maia-navy-950),var(--maia-navy-800),var(--maia-blue-760),var(--maia-blue-ui),var(--maia-blue-light),var(--maia-cyan-300),var(--maia-cyan-200),var(--maia-gold-900),var(--maia-gold-700),var(--maia-gold-500),var(--maia-gold),var(--maia-gold-light),var(--maia-gold-400),var(--maia-gold-300),var(--maia-navy-700),var(--maia-navy-950));
  background-size:200% 200%;background-position:var(--btn-bgpos)
}
/* Cards com arte ORIGINAL (1080px PNG sem recodificar). Fundo da imagem claro;
   painel de texto harmonizado com esse fundo, mantendo hover, reveal e moldura LK Saúde Financeira. */
.services-sticky{border-color:rgba(191,254,115,.29);background:linear-gradient(165deg,rgba(11,62,107,.79),rgba(3,41,77,.78))}
.services-sticky::before{background:linear-gradient(135deg,rgba(191,254,115,.50),rgba(191,254,115,.18),rgba(17,75,125,.36))}
.service-card{background:var(--maia-ivory);border-color:rgba(191,254,115,.55);box-shadow:0 22px 62px rgba(0,0,0,.33),0 10px 32px rgba(11,62,107,.21)}
.service-card::before{opacity:.38;background:radial-gradient(circle at 89% 9%,rgba(191,254,115,.19),transparent 26%);z-index:1}
.service-card:hover,.service-card:focus-within{border-color:var(--maia-gold-400);box-shadow:0 32px 85px rgba(0,0,0,.42),0 0 25px rgba(191,254,115,.19)}
.service-card img{background:var(--maia-ivory);border-bottom:1px solid rgba(182,189,181,.37);filter:none}
.service-copy{background:linear-gradient(160deg,var(--maia-ivory),var(--maia-white) 60%,var(--maia-cyan-pearl));padding:20px 23px 23px}
.service-copy p{color:var(--maia-navy-800);font-weight:600;line-height:1.64}
/* Seção Sobre: card e moldura da referência, brilho ciano+dourado para a foto. */
.about-portrait{background:var(--maia-navy-950);border-color:rgba(191,254,115,.46)}
.about-portrait::before,.about-portrait::after{background-image:linear-gradient(90deg,transparent 0%,var(--maia-navy-850) 12%,var(--maia-blue-ui) 25%,var(--maia-cyan-300) 35%,var(--maia-gold-700) 44%,var(--maia-gold-500) 50%,var(--maia-gold-400) 56%,var(--maia-cyan-200) 68%,var(--maia-navy-850) 88%,transparent 100%)}
.about-portrait img{object-position:center 37%}
.about-copy{border-color:rgba(191,254,115,.31);background:linear-gradient(150deg,rgba(11,62,107,.73),rgba(3,41,77,.73))}
.about-copy::before{background:linear-gradient(135deg,rgba(191,254,115,.51),rgba(255,255,255,.12),rgba(191,254,115,.40))}
.about-copy .about-lead{color:var(--maia-white)}
/* Contato: manter todos os cards animados, mapa modal e acessibilidade do LK Saúde Financeira. */
.contact-shell{border-color:rgba(191,254,115,.32)}
.contact-shell::before{background:linear-gradient(135deg,rgba(191,254,115,.60),rgba(255,255,255,.12),rgba(191,254,115,.28))}
.contact-brand{width:clamp(180px,20vw,270px);top:clamp(22px,2vw,30px);right:clamp(22px,2.8vw,38px);opacity:1;filter:drop-shadow(0 10px 25px rgba(0,0,0,.27))}
.contact-heading{max-width:min(740px,calc(100% - 288px));padding-right:12px}
.contact-heading h2{font-size:clamp(30px,3.75vw,51px)}
.contact-card{border-color:rgba(191,254,115,.24)}
.contact-card:hover,.contact-card:focus-visible{border-color:rgba(191,254,115,.57)}
.contact-icon{color:var(--maia-gold-400);border-color:rgba(191,254,115,.36);background:linear-gradient(135deg,rgba(191,254,115,.19),rgba(191,254,115,.08))}
.contact-anim-layer{border-color:rgba(191,254,115,.34)}
.contact-card em{overflow-wrap:anywhere}
.contact-map-close:hover,.contact-map-close:focus-visible{color:var(--maia-gold-300)}
.site-footer-shell::before{background:linear-gradient(135deg,rgba(191,254,115,.55),rgba(191,254,115,.30),rgba(17,75,125,.20))}
.site-footer a,.site-footer a:hover,.site-footer a:focus-visible,.site-footer a:active,.site-footer a:visited{color:var(--maia-gold-400)}
@media(max-width:1080px){
  .contact-heading{max-width:740px}
}
@media(max-width:760px){
  .site-header{height:67px;top:12px;width:calc(100% - 24px);padding:7px 10px;overflow:visible}
  .brand-shell{width:179px;height:51px;padding:3px 8px 3px 4px;gap:5px}
  .brand img{width:47px;height:47px;max-height:47px}
  .brand-label{font-size:18px}
  .brand-label small{font-size:7px;letter-spacing:.18em;margin-top:3px}
  .main-nav{top:78px}
  .hero{padding-top:111px}
  .hero-copy h1{font-size:clamp(28px,7.4vw,39px);line-height:1.08;letter-spacing:-.04em}
  .hero-subtitle{font-size:14.9px;line-height:1.57}
  .service-copy{padding:18px 21px 21px}
  .contact-brand{width:min(175px,48vw);margin:0 auto 20px;top:auto;right:auto}
  .contact-heading{max-width:100%;padding-right:0}
  .contact-heading h2{font-size:clamp(30px,7.5vw,40px)}
}
@media(max-width:420px){
  .brand-shell{width:162px}
  .brand-label{font-size:17px}
  .brand-label small{font-size:6.4px}
  .hero-copy h1{font-size:clamp(27px,7.4vw,33px)}
}
.contact-map-dialog{background:linear-gradient(140deg,var(--maia-blue-900),var(--maia-navy-900))}
/* Legibilidade fiel do logo original: superfícies marfim sobre as áreas escuras,
   sem recolorir o azul-marinho impresso na própria marca. */
.brand-shell{background:linear-gradient(120deg,var(--maia-white),var(--maia-ivory) 72%,var(--maia-gold-300));border-color:var(--maia-gold-600);box-shadow:inset 0 1px 0 var(--maia-white),0 12px 26px rgba(0,0,0,.25)}
.brand-label{color:var(--maia-navy-800)}
.brand-label small{color:var(--maia-gold-800)}
.contact-brand{width:clamp(170px,17vw,210px);top:22px;right:35px;background:linear-gradient(145deg,var(--maia-white),var(--maia-ivory));border:1px solid var(--maia-gold-600);border-radius:28px;padding:8px;box-shadow:0 18px 38px rgba(0,0,0,.30),0 0 20px rgba(182,189,181,.11)}
.contact-heading{max-width:min(740px,calc(100% - 246px))}
.contact-card strong{color:var(--maia-white)}
.contact-card em{color:var(--maia-muted)}
.services-grid{scroll-margin-top:110px}
@media(max-width:1080px){.contact-brand{width:180px}.contact-heading{max-width:100%}}
@media(max-width:760px){.contact-brand{width:min(178px,51vw);margin:0 auto 24px;border-radius:24px}.contact-heading{max-width:100%}}
@media(prefers-reduced-motion:reduce){
  .hero-btn,.about-portrait{animation:none}
}

/* V02: permitir clique em toda a superficie de ambos CTAs. */
.hero-btn::before,.hero-btn::after,.hero-btn span::before{pointer-events:none}


/* Elemento PICTURE nao deve mudar o layout flex original no desktop. */
.hero-visual picture{display:contents;}

/* V04 — correções específicas, partindo integralmente da V02.
   O BG da Hero permanece o ORIGINAL da V02 (sem versão mobile adicional). */
@media(max-width:760px){
  /* Pessoa sem as margens transparentes da arte quadrada; escala real ampliada. */
  .hero-visual{width:100%;min-width:0;min-height:0;margin:4px 0 0;align-items:flex-end;justify-content:center;overflow:visible;transform:none;}
  .hero-visual picture{position:relative;display:block;z-index:3;flex:0 0 auto;width:min(100%,390px);margin:0 auto;}
  .hero-visual picture img{display:block;width:100%;height:auto;max-height:none;max-width:100%;min-width:0;margin:0 auto -11px;object-fit:contain;object-position:center bottom;transform:scaleX(-1);}
  .hero-visual::after{height:23%;bottom:-2%;}
  .hero-bottom-fade{height:128px;}
  /* O quadro da Hero aparece logo no primeiro desenho, sem atraso perceptível. */
  .hero .reveal{opacity:1;transform:none;transition:none;}
  .hero .reveal-late{transition-delay:0s;}
  /* O cabeçalho dos parágrafos não pode ampliar a coluna além da imagem. */
  .about-inner{grid-template-columns:minmax(0,1fr);justify-items:stretch;}
  .about-portrait,.about-copy{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0;}
  .about-copy{overflow-wrap:break-word;word-break:normal;}
  .about-copy h2{max-width:100%;font-size:clamp(27px,7.6vw,38px);overflow-wrap:break-word;}
  /* Logo centralizado sem deslocamento por right:35px; espaço após sombra. */
  .contact-brand{position:relative;top:auto;right:auto;left:auto;display:block;width:min(168px,48vw);margin:0 auto 42px;padding:6px;border-radius:20px;filter:none;box-shadow:0 5px 11px rgba(0,0,0,.16),0 0 12px rgba(191,254,115,.08);}
  .contact-heading{max-width:100%;padding-right:0;}
  .contact-eyebrow{position:relative;z-index:4;}
}
@media(max-width:420px){
  .hero-visual picture{width:min(100%,375px);}
}
@media(max-width:350px){
  .hero-visual picture{width:100%;}
  .about-copy h2{font-size:27px;letter-spacing:-.05em;}
}

/* V05 — correção isolada do botão da seção Sobre no mobile */
@media(max-width:760px){
  .about-cta-wrap{
    width:100%;
    margin:24px 0 20px;
    text-align:center;
  }
  .about-cta-wrap .hero-btn-wrap{
    display:block;
    width:100%;
    max-width:100%;
    margin:0;
    -webkit-box-reflect:none;
  }
  .about-cta-wrap .hero-btn{
    display:block;
    width:min(100%,300px);
    max-width:100%;
    margin:0 auto;
  }
}


/* V05 — somente dimensionamento responsivo do retrato da Hero.
   Usa a arte recortada já existente no ZIP, sem margens transparentes.
   O enquadramento considera largura e altura da janela; não usa JS. */
@media (min-width:1081px){
  .hero-visual{isolation:isolate;}
  .hero-visual picture{
    position:absolute;
    display:block;
    z-index:3;
    left:50%;
    bottom:clamp(-185px,-17svh,-110px);
    width:auto;
    transform:translateX(-50%);
  }
  .hero-visual picture img{
    display:block;
    width:auto;
    min-width:0;
    max-width:none;
    height:clamp(660px,100svh,900px);
    max-height:none;
    margin:0;
    object-fit:contain;
    transform:scaleX(-1);
  }
}
@media (min-width:981px) and (max-width:1080px){
  /* Notebooks compactos em modo paisagem mantêm duas colunas. */
  .hero-inner{
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    gap:8px;
    align-items:center;
    width:calc(100% - 44px);
  }
  .hero-copy{max-width:100%;width:100%;margin:0;text-align:left;}
  .hero-copy h1{font-size:clamp(31px,3.55vw,39px);line-height:1.09;}
  .hero-subtitle{font-size:14.2px;line-height:1.57;}
  .hero-eyebrow{justify-content:flex-start;}
  .hero-visual{position:relative;min-height:clamp(555px,calc(100svh - 115px),730px);margin:0;align-self:end;isolation:isolate;}
  .hero-visual picture{
    position:absolute;display:block;z-index:3;left:50%;
    bottom:clamp(-140px,-16svh,-100px);transform:translateX(-50%);
  }
  .hero-visual picture img{
    display:block;width:auto;min-width:0;max-width:none;
    height:clamp(620px,98svh,750px);max-height:none;
    margin:0;object-fit:contain;transform:scaleX(-1);
  }
}

@media (min-width:761px) and (max-width:980px){
  /* Faixa intermediária: preservar uma fotografia grande mesmo com layout empilhado. */
  .hero-visual{min-height:clamp(540px,72svh,680px);}
  .hero-visual picture{
    position:relative;
    z-index:3;
    display:block;
    flex:0 0 auto;
    width:auto;
    margin:0 auto;
  }
  .hero-visual picture img{
    display:block;
    height:clamp(560px,82svh,710px);
    max-height:none;
    width:auto;
    min-width:0;
    max-width:min(76vw,490px);
    object-fit:contain;
    margin:0 auto -12px;
    transform:scaleX(-1);
  }
}

/* LK Saúde Financeira — v01 | 6 brand colors | fundo independente por seção */
:root{
  --lk-navy:#03294D;--lk-blue:#0B3E6B;--lk-blue-light:#114B7D;
  --lk-lime:#BFFE73;--lk-gray:#B6BDB5;--lk-white:#FFFFFF;
  --blue-950:var(--lk-navy);--blue-900:var(--lk-navy);--blue-850:var(--lk-blue);
  --blue-760:var(--lk-blue-light);--cyan-300:var(--lk-lime);
  --cyan-200:var(--lk-white);--muted:var(--lk-gray);--gold:var(--lk-lime);
}
body{background:var(--lk-navy)}
.site-header{border-color:rgba(191,254,115,.35);background:linear-gradient(175deg,rgba(3,41,77,.94),rgba(11,62,107,.85))}
.site-header::after{background:linear-gradient(110deg,var(--lk-lime),var(--lk-gray),var(--lk-white),var(--lk-blue-light),var(--lk-lime));opacity:.75}
.brand-shell{width:220px;height:73px;justify-content:center;padding:4px 19px;background:var(--lk-white);border:1px solid rgba(191,254,115,.55)}
.brand img{width:auto;height:62px;max-width:100%;max-height:62px;object-fit:contain;filter:none}
.hero{background:radial-gradient(circle at 80% 27%,rgba(17,75,125,.65),transparent 46%),var(--lk-navy)}
.hero-bg{background-image:linear-gradient(90deg,rgba(3,41,77,.92),rgba(11,62,107,.76) 48%,rgba(3,41,77,.68)),linear-gradient(180deg,rgba(3,41,77,.16),rgba(3,41,77,.90)),url('../images/bg-hero-pan.webp');background-size:100% 100%,100% 100%,cover; background-position:center center}
.hero::after{box-shadow:inset 0 0 115px rgba(3,41,77,.60),inset 0 -108px 135px rgba(3,41,77,.96)}
.hero-copy h1{font-size:clamp(30px,3.75vw,52px);line-height:1.10;letter-spacing:-.044em}
.hero-subtitle{color:rgba(255,255,255,.91)}
.hero-visual picture img,.hero-visual img{transform:none!important;filter:drop-shadow(0 24px 32px rgba(3,41,77,.55)) drop-shadow(0 0 18px rgba(191,254,115,.12));}
.portrait-light{background:radial-gradient(circle at 44% 30%,rgba(191,254,115,.22),rgba(255,255,255,.15) 32%,rgba(17,75,125,.06) 65%,transparent 78%)}
.hero-visual::after{background:linear-gradient(180deg,transparent 4%,rgba(3,41,77,.12) 26%,rgba(3,41,77,.62) 62%,var(--lk-navy) 100%);bottom:-5%;height:26%;filter:blur(8px)}
.hero-bottom-fade{background:linear-gradient(0deg,var(--lk-navy),rgba(3,41,77,0))}
.hero-eyebrow,.services-eyebrow,.about-eyebrow,.contact-eyebrow{color:var(--lk-lime)}
.hero-btn{background:var(--lk-blue)}
.hero-btn span{background:linear-gradient(110deg,var(--lk-navy),var(--lk-blue),var(--lk-blue-light));color:var(--lk-white)}
.hero-btn:hover span{color:var(--lk-lime)}
.hero-btn::before,.hero-btn::after{background:linear-gradient(45deg,var(--lk-navy),var(--lk-blue),var(--lk-blue-light),var(--lk-lime),var(--lk-white),var(--lk-gray),var(--lk-lime),var(--lk-blue-light),var(--lk-navy));background-size:200% 200%;background-position:var(--btn-bgpos)}
.services-section{background:var(--lk-navy)}
.services-sticky{border-color:rgba(191,254,115,.34);background:linear-gradient(160deg,rgba(11,62,107,.9),rgba(3,41,77,.9))}
.service-card{background:var(--lk-white);border-color:rgba(182,189,181,.65)}
.service-card:hover{border-color:var(--lk-lime);box-shadow:0 26px 62px rgba(0,0,0,.29),0 0 22px rgba(191,254,115,.18)}
.service-card img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;background:var(--lk-white);border-color:rgba(182,189,181,.25)}
.service-copy{background:linear-gradient(165deg,var(--lk-white),rgba(182,189,181,.16));padding:19px 21px 22px}
.service-copy p{color:var(--lk-navy);font-weight:600}
.about-portrait{background:var(--lk-navy)}
.about-portrait img{aspect-ratio:1105 / 1424;object-fit:cover;object-position:center center}
.about-copy{background:linear-gradient(155deg,rgba(11,62,107,.86),rgba(3,41,77,.86));border-color:rgba(191,254,115,.25)}
.about-copy p{color:rgba(255,255,255,.88)}
.about-copy .about-lead{color:var(--lk-white)}
.contact-shell{background:linear-gradient(155deg,rgba(11,62,107,.90),rgba(3,41,77,.88))}
.contact-brand{background:var(--lk-white);border-color:var(--lk-gray)}
.contact-icon{color:var(--lk-lime)}
.contact-card-info{cursor:default}
.contact-card-info:hover{transform:none}
.contact-card em{font-size:clamp(14px,1.45vw,17px);overflow-wrap:anywhere;color:rgba(255,255,255,.84)}
.contact-card strong{color:var(--lk-white)}
.site-footer-shell::before{background:linear-gradient(90deg,transparent,rgba(191,254,115,.42),transparent)}
.site-footer a,.site-footer a:hover,.site-footer a:focus-visible,.site-footer a:visited{color:var(--lk-lime)}
@media(min-width:1081px){
 .hero-visual picture{bottom:clamp(-175px,-16svh,-105px)}
 .hero-visual picture img{height:clamp(650px,100svh,900px);max-width:none;}
}
@media(min-width:981px) and (max-width:1080px){
 .hero-visual picture img{height:clamp(600px,98svh,760px)}
}
@media (max-width:980px){
 .hero-visual{margin-left:auto;margin-right:auto;}
}
@media(max-width:760px){
 .site-header{height:67px;}
 .brand-shell{width:167px;height:51px;padding:2px 7px}
 .brand img{height:47px;max-height:47px}
 .hero{padding-top:116px}
 .hero-copy h1{font-size:clamp(29px,7vw,38px)}
 .hero-visual img{max-height:clamp(365px,57svh,490px);width:auto;max-width:100%;object-fit:contain;}
 .hero-visual::after{height:22%;bottom:-3%;}
 .service-copy{padding:18px 21px 21px}
 .contact-brand{position:relative;top:auto;right:auto;width:min(180px,55vw);margin:0 auto 28px}
 .contact-heading{max-width:100%}
}
@media(max-width:420px){
 .brand-shell{width:151px;height:49px}
 .brand img{height:44px;max-height:44px}
 .hero-copy h1{font-size:clamp(27px,7vw,33px)}
}
