@import url('https://fonts.cdnfonts.com/css/cooper-black');

:root{
  /* brand */
  --green:#1D8561; --green-deep:#136046; --green-soft:#E7F4EE; --green-tint:#F1F9F5;
  --purple:#4E2096; --purple-deep:#3A1670; --purple-soft:#F2ECFA;
  --coral:#EA534A; --coral-deep:#D8433A; --coral-soft:#FCEDEC;
  --orange:#F18B3C; --orange-soft:#FCEFE0;
  --ink:#4E2096; --muted:#6E6880; --cream:#FBF8F3; --line:#ECE6DD;

  --brand-primary:#1D8561; --brand-primary-deep:#136046;

  --font-display:"Cooper Black","Fredoka",Georgia,serif;
  --font-body:"Nunito Sans",system-ui,sans-serif;

  --radius:22px; --radius-lg:30px; --radius-pill:999px;
  --maxw:1200px;
  --shadow-card:0 20px 50px -24px rgba(37,31,56,.30);
  --shadow-soft:0 10px 28px -16px rgba(37,31,56,.22);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top:130px;}
body{margin:0; font-family:var(--font-body); color:var(--ink); background:var(--cream); font-size:18px; line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:clip;}
h1,h2,h3,h4{font-family:var(--font-display); font-weight:400; line-height:1.06; margin:0; letter-spacing:.005em;}
p{margin:0;}
a{color:inherit; text-decoration:none;}
img{display:block; max-width:100%;}
.wrap{max-width:var(--maxw); margin:0 auto; padding-left:32px; padding-right:32px;}
.hl{color:var(--green);}
.hl-c{color:var(--coral);}
.hl-p{color:var(--purple);}

/* buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:11px; font-family:var(--font-body); font-weight:800; font-size:18px; padding:16px 30px; border-radius:var(--radius-pill); border:none; cursor:pointer; transition:transform .15s ease, background .2s, box-shadow .2s; white-space:nowrap; text-align:center;}
.btn:active{transform:translateY(1px);}
.btn-lg{padding:19px 38px; font-size:20px;}
.btn-primary{background:var(--brand-primary); color:#fff; box-shadow:0 12px 24px -12px color-mix(in srgb,var(--brand-primary) 75%,transparent);}
.btn-primary:hover{background:var(--brand-primary-deep); transform:translateY(-2px);}
.btn-coral{background:var(--coral); color:#fff; box-shadow:0 12px 24px -12px rgba(234,83,74,.6);}
.btn-coral:hover{background:var(--coral-deep); transform:translateY(-2px);}
.btn-light{background:#fff; color:var(--green-deep);}
.btn-light:hover{transform:translateY(-2px); box-shadow:var(--shadow-soft);}
.btn-block{width:100%;}
.wa-ico{width:22px; height:22px; flex:none;}

/* header */
header{position:sticky; top:0; z-index:50; background:rgba(251,248,243,.88); backdrop-filter:blur(10px); border-bottom:1px solid transparent; transition:border-color .2s, box-shadow .2s;}
header.scrolled{border-color:var(--line); box-shadow:0 6px 20px -16px rgba(37,31,56,.4);}
.nav{display:flex; align-items:center; justify-content:space-between; gap:24px; height:86px;}
.lockup{display:flex; align-items:center; gap:16px;}
.lockup .pl{height:28px;}
.lockup .gv{height:34px;}
.lockup .x{color:#C9C2D6; font-size:24px; font-weight:300; line-height:1;}
.lockup .pair-label{font-family:var(--font-body); font-weight:700; font-size:12.5px; color:var(--muted); letter-spacing:.01em; line-height:1.25;}
.header-cta{display:flex; align-items:center; gap:18px;}
.header-cta .btn{padding:12px 24px; font-size:16px;}
.partner-tag{display:inline-flex; align-items:center; gap:9px; font-size:13px; color:var(--green-deep); font-weight:800;}
.partner-tag .dot{width:9px;height:9px;border-radius:50%;background:var(--green);display:inline-block;}
.nav-links{display:flex; gap:30px; font-weight:700; font-size:15.5px; color:var(--ink);}
.nav-links a{position:relative; padding:4px 0;}
.nav-links a::after{content:""; position:absolute; left:0; right:100%; bottom:-2px; height:2px; background:var(--green); transition:right .2s;}
.nav-links a:hover{color:var(--green);}
.nav-links a:hover::after{right:0;}

/* header topbar */
.topbar{background:var(--green-deep); color:#fff;}
.topbar-in{display:flex; align-items:center; justify-content:center; gap:11px; height:42px; font-size:13px; font-weight:700; position:relative; white-space:nowrap; overflow:hidden;}
.topbar-in .tb-ico{display:inline-grid; place-items:center; width:22px;height:22px; color:#9FE7C6;}
.topbar-in .tb-ico svg{width:18px;height:18px;}
.topbar-in b{color:#9FE7C6;}
.topbar .tb-right{position:absolute; right:32px; display:inline-flex; align-items:center; gap:7px;}
.topbar .tb-right a{display:inline-flex; align-items:center; gap:7px;}
.topbar .tb-right svg{width:15px;height:15px;}

/* hero social proof + price flag */
.hero-social{display:flex; align-items:center; gap:16px; margin-top:32px;}
.avatars{display:flex;}
.avatars .av{width:50px;height:50px;border-radius:50%;background-size:cover; border:3px solid var(--cream); margin-left:-14px; box-shadow:var(--shadow-soft);}
.avatars .av:first-child{margin-left:0;}
.hero-social p{font-size:15px; color:var(--muted); max-width:24ch; line-height:1.35;}
.hero-social p strong{color:var(--purple);}
.price-flag{position:absolute; top:-16px; right:24px; background:var(--coral); color:#fff; font-weight:700; font-size:14px; padding:9px 17px; border-radius:var(--radius-pill); box-shadow:0 10px 22px -10px rgba(234,83,74,.7); z-index:3;}
.price-flag strong{font-family:var(--font-display); font-weight:400; font-size:16px; margin:0 2px;}

/* hero decorative paws */
.paw-deco{position:absolute; color:var(--purple); opacity:.06;}
.paw-deco svg{width:100%;height:100%;}
.pd1{width:120px;height:120px; top:120px; left:48%; transform:rotate(-18deg);}
.pd2{width:80px;height:80px; bottom:80px; left:38%; transform:rotate(22deg);}
.pd3{width:150px;height:150px; top:40px; right:6%; transform:rotate(12deg); opacity:.05;}

/* logo wall */
.brands-lead{color:var(--muted); font-size:17px; margin-bottom:36px;}
.logo-wall{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:28px 56px;}
.logo-wall img{width:auto; filter:grayscale(100%); opacity:.62; transition:filter .25s, opacity .25s;}
.logo-wall img:hover{filter:none; opacity:1;}
.lg-tall{height:58px;}
.lg-wide{height:34px;}
.lg-thin{height:26px;}

/* hero */
.hero{position:relative; overflow:hidden; padding:60px 0 76px; background:linear-gradient(170deg,var(--green-tint) 0%, var(--cream) 62%);}
.hero-bg{position:absolute; inset:0; z-index:0; pointer-events:none;}
.blob{position:absolute; border-radius:50%; opacity:.55; filter:blur(2px);}
.b1{width:440px;height:440px;background:var(--green-soft);top:-130px;right:-90px;}
.b2{width:320px;height:320px;background:var(--purple-soft);bottom:-150px;left:-110px; opacity:.45;}
.hero-grid{position:relative; z-index:1; display:grid; grid-template-columns:1.08fr .92fr; gap:56px; align-items:center;}
.eyebrow{display:inline-flex; align-items:center; gap:9px; background:#fff; color:var(--green-deep); font-weight:800; font-size:14px; padding:9px 18px; border-radius:var(--radius-pill); box-shadow:var(--shadow-soft); letter-spacing:.01em; white-space:nowrap;}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--coral);}
h1.hero-h{font-size:clamp(38px,4.5vw,62px); margin:22px 0 20px; max-width:15ch; line-height:1.02;}
.hero-sub{font-size:21px; color:var(--muted); max-width:48ch; margin-bottom:30px;}
.bullets{list-style:none; padding:0; margin:0; display:grid; gap:15px;}
.bullets li{display:flex; align-items:flex-start; gap:14px; font-weight:700; font-size:17.5px; line-height:1.35;}
.check{flex:none; width:30px; height:30px; border-radius:50%; background:var(--green-soft); display:grid; place-items:center; margin-top:1px;}
.check svg{width:16px; height:16px; color:var(--green);}

/* form card */
.form-card{background:#fff; border-radius:var(--radius-lg); padding:34px 32px 30px; box-shadow:var(--shadow-card); border:1px solid var(--line); position:relative;}
.form-card .fc-head{display:flex; align-items:center; gap:13px; margin-bottom:6px;}
.form-card h3{font-size:27px;}
.form-card .fc-sub{color:var(--muted); font-size:15.5px; margin-bottom:22px;}
.form-badge{flex:none; width:46px;height:46px;border-radius:14px; background:var(--green-soft); display:grid; place-items:center; color:var(--green);}
.form-badge svg{width:24px;height:24px;}
.field{margin-bottom:14px;}
.field label{display:block; font-size:13.5px; font-weight:800; color:var(--ink); margin-bottom:6px;}
.field input{width:100%; font-family:inherit; font-size:16px; color:var(--ink); padding:14px 16px; border:1.5px solid var(--line); border-radius:14px; background:var(--cream); transition:border-color .15s, background .15s, box-shadow .15s;}
.field input::placeholder{color:#A8A2B5;}
.field input:focus{outline:none; border-color:var(--green); background:#fff; box-shadow:0 0 0 4px var(--green-soft);}
.form-card .btn{margin-top:6px;}
.form-note{display:flex; align-items:center; gap:8px; justify-content:center; color:var(--muted); font-size:13px; margin-top:14px;}
.form-note svg{width:15px;height:15px;color:var(--green);}
.form-ok{display:none; text-align:center; padding:26px 6px;}
.form-ok.show{display:block;}
.form-ok .ok-ic{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--green-soft);display:grid;place-items:center;color:var(--green);}
.form-ok .ok-ic svg{width:32px;height:32px;}
.form-ok h4{font-size:24px;margin-bottom:8px;}
.form-ok p{color:var(--muted);font-size:15px;}

/* emotional photo band — full-bleed photo + purple overlay, text aligned right */
.emo-band{position:relative; min-height:560px; display:flex; align-items:center; overflow:hidden; background:#281055;}
.emo-photo{position:absolute; inset:0; z-index:0;}
.emo-photo img{width:100%; height:100%; object-fit:cover; object-position:78% 30%;}
.emo-band::after{content:""; position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(105deg, rgba(40,14,82,.97) 0%, rgba(45,16,92,.84) 28%, rgba(60,24,120,.42) 56%, rgba(78,32,150,.06) 82%, rgba(78,32,150,0) 100%),
    linear-gradient(0deg, rgba(33,11,68,.55) 0%, rgba(33,11,68,0) 42%);}
.emo-content{position:relative; z-index:2; width:100%; max-width:var(--maxw); margin:0 auto; padding:0 32px; display:flex; justify-content:flex-start;}
.emo-inner{max-width:540px; padding:78px 0;}
.emo-eyebrow{display:inline-flex; align-items:center; gap:10px; color:#CBB6F2; font-weight:800; font-size:13.5px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:18px; white-space:nowrap;}
.emo-eyebrow .pawmini{flex:none; width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.16);display:grid;place-items:center;color:#fff;}
.emo-eyebrow .pawmini svg{width:20px;height:20px;}
.emo-inner h2{color:#fff; font-size:clamp(34px,4.2vw,58px); line-height:1.04; max-width:15ch; text-shadow:0 2px 30px rgba(20,6,46,.4);}
.emo-inner p{color:rgba(255,255,255,.92); font-size:21px; margin-top:18px; font-weight:600; line-height:1.45; max-width:42ch;}

/* trust strip */
.trust{background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.trust-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:18px; padding-top:34px; padding-bottom:34px;}
.trust-item{display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px;}
.trust-item .ti-ic{width:48px;height:48px;border-radius:14px;background:var(--green-soft);display:grid;place-items:center;color:var(--green);}
.trust-item .ti-ic svg{width:25px;height:25px;}
.trust-item span{font-weight:800; font-size:14.5px; line-height:1.25;}

/* section shells */
section.block{padding:90px 0;}
.sec-head{text-align:center; max-width:760px; margin:0 auto 56px;}
.sec-eyebrow{font-family:var(--font-body); font-weight:800; font-size:13.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--green); margin-bottom:14px;}
.sec-head h2{font-size:clamp(31px,3.6vw,48px); line-height:1.05;}
.sec-head p{color:var(--muted); font-size:19px; margin-top:16px;}

/* benefit cards */
.cards-3{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.bcard{background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:36px 32px; box-shadow:var(--shadow-soft); transition:transform .2s, box-shadow .2s;}
.bcard:hover{transform:translateY(-5px); box-shadow:var(--shadow-card);}
.bcard .ic{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;margin-bottom:22px;}
.bcard .ic svg{width:34px;height:34px;}
.ic.p{background:var(--purple-soft); color:var(--purple);}
.ic.g{background:var(--green-soft); color:var(--green);}
.ic.o{background:var(--orange-soft); color:var(--orange);}
.ic.c{background:var(--coral-soft); color:var(--coral);}
.bcard h3{font-size:24px; margin-bottom:11px; line-height:1.1;}
.bcard p{color:var(--muted); font-size:16.5px;}

/* why section: photo + 2x2 cards */
.why{background:var(--green-tint);}
.why-grid{display:grid; grid-template-columns:.92fr 1.08fr; gap:48px; align-items:center;}
.why-photo{position:relative; border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-card);}
.why-photo img{width:100%;height:100%;object-fit:cover;}
.why-photo .tagchip{position:absolute; left:22px; bottom:22px; background:#fff; border-radius:16px; padding:14px 18px; display:flex; align-items:center; gap:12px; box-shadow:var(--shadow-card); max-width:78%;}
.why-photo .tagchip .pawmini{flex:none; width:42px;height:42px;border-radius:12px;background:var(--coral-soft);display:grid;place-items:center;color:var(--coral);}
.why-photo .tagchip .pawmini svg{width:25px;height:25px;}
.why-photo .tagchip strong{font-family:var(--font-display); font-weight:400; font-size:16px; display:block; line-height:1.1;}
.why-photo .tagchip span{font-size:13px; color:var(--muted);}
.why-cards{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.wcard{background:#fff; border-radius:var(--radius); padding:28px 24px; box-shadow:var(--shadow-soft);}
.wcard .paw-ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin-bottom:16px;}
.wcard .paw-ic svg{width:29px;height:29px;}
.wcard h3{font-size:20px;margin-bottom:9px; line-height:1.1;}
.wcard p{color:var(--muted); font-size:15px;}

/* pricing */
.pricing{background:var(--cream);}
.price-group-label{display:flex; align-items:center; gap:14px; margin:0 0 24px; font-weight:800; color:var(--green-deep); font-size:15px;}
.price-group-label .line{height:1px; background:var(--line); flex:1;}
.price-group-label .pill{background:var(--green-soft); color:var(--green-deep); padding:7px 16px; border-radius:var(--radius-pill); letter-spacing:.02em;}
.cards-4{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.pcard{background:var(--purple); color:#fff; border-radius:var(--radius-lg); padding:28px 26px; position:relative; overflow:hidden; display:flex; flex-direction:column; gap:6px;}
.pcard .pname{font-family:var(--font-display); font-weight:400; font-size:24px; line-height:1;}
.pcard .pdesc{color:rgba(255,255,255,.72); font-size:14.5px; font-weight:600; min-height:2.6em;}
.pcard .pprice{font-family:var(--font-display); font-weight:400; font-size:34px; color:#4ED99A; line-height:1; margin-top:6px;}
.pcard .pprice small{font-family:var(--font-body); font-weight:700; font-size:13px; color:rgba(255,255,255,.7); display:block; margin-top:6px;}
.pcard .pfeat{margin:16px 0 0; padding:16px 0 0; border-top:1px solid rgba(255,255,255,.16); font-size:14px; color:rgba(255,255,255,.9); line-height:1.5;}
.pcard.leve{background:linear-gradient(135deg,var(--green) 0%, var(--green-deep) 100%); }
.pcard.leve .pprice{color:#fff;}
.pcard .ptag{position:absolute; top:16px; right:16px; background:var(--coral); color:#fff; font-size:11px; font-weight:800; padding:5px 11px; border-radius:var(--radius-pill); letter-spacing:.03em;}
.price-leve-row{display:grid; grid-template-columns:1.1fr 2fr; gap:20px; align-items:stretch;}
.leve-note{background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:28px 30px; display:flex; flex-direction:column; justify-content:center; gap:12px;}
.leve-note h4{font-size:22px; line-height:1.1;}
.leve-note p{color:var(--muted); font-size:15.5px;}
.leve-note .mini{display:flex; gap:10px; align-items:center; font-weight:700; font-size:14.5px; color:var(--green-deep);}
.leve-note .mini svg{width:18px;height:18px;color:var(--green);flex:none;}
.price-foot{text-align:center; color:var(--muted); font-size:14px; margin-top:30px; max-width:80ch; margin-left:auto; margin-right:auto; line-height:1.6;}

/* mid CTA */
.midwrap{padding:50px 0;}
.midcta{background:linear-gradient(120deg,var(--green-deep) 0%, var(--green) 55%, #2BA978 120%); color:#fff; text-align:center; border-radius:var(--radius-lg); padding:68px 40px; position:relative; overflow:hidden;}
.midcta::before,.midcta::after{content:""; position:absolute; border-radius:50%; background:rgba(255,255,255,.09);}
.midcta::before{width:300px;height:300px;top:-130px;left:-70px;}
.midcta::after{width:240px;height:240px;bottom:-120px;right:-50px;}
.midcta h2{position:relative; font-size:clamp(30px,3.4vw,46px); max-width:19ch; margin:0 auto 28px; line-height:1.05;}
.midcta .btn{position:relative;}

/* market data */
.market{background:#fff;}
.stats-3{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:8px;}
.stat{background:var(--green-tint); border-radius:var(--radius-lg); padding:44px 32px; text-align:center;}
.stat .big{font-family:var(--font-display); font-weight:400; font-size:clamp(46px,5.2vw,72px); line-height:1; color:var(--green); margin-bottom:8px;}
.stat .big.coral{color:var(--coral);} .stat .big.purple{color:var(--purple);}
.stat .lbl{font-size:17px; color:var(--ink); font-weight:800;}
.stat .lbl span{display:block; color:var(--muted); font-weight:500; font-size:15px; margin-top:5px; line-height:1.45;}
.brands-line{text-align:center; margin-top:42px;}
.brands-line p{color:var(--muted); font-size:17px;}
.brands-line strong{color:var(--ink);}
.data-note{text-align:center; color:var(--muted); font-size:13px; margin-top:18px; font-style:italic;}

/* final CTA — light, with soft background photo */
.final{position:relative; background:var(--green-tint); overflow:hidden;}
.final::after{content:""; position:absolute; top:0; right:0; width:46%; height:100%; background:url('assets/photo-redhair-dog.jpg') center 30%/cover; opacity:.18; -webkit-mask-image:linear-gradient(90deg,transparent 0%, #000 70%); mask-image:linear-gradient(90deg,transparent 0%, #000 70%); pointer-events:none;}
.final .wrap{position:relative; z-index:2;}
.final-grid{display:grid; grid-template-columns:1fr .92fr; gap:56px; align-items:center;}
.final-grid .sec-eyebrow{color:var(--green);}
.final-grid h2{color:var(--ink); font-size:clamp(31px,3.8vw,50px); max-width:15ch; margin-bottom:18px; line-height:1.05;}
.final-grid .fsub{font-size:19px; color:var(--muted); max-width:42ch; margin-bottom:28px;}
.final-list{list-style:none;padding:0;margin:0;display:grid;gap:14px;}
.final-list li{display:flex;align-items:center;gap:13px;font-weight:600; color:var(--muted);}
.final-list .check{width:28px;height:28px; background:var(--green-soft);}
.final-list .check svg{width:15px;height:15px; color:var(--green);}

/* footer */
footer{background:var(--purple-deep); color:#fff;}
.foot-top{display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:40px; padding-top:64px; padding-bottom:48px;}
.foot-logos{display:flex; flex-direction:column; gap:16px; align-items:flex-start;}
.logo-chip{background:#fff; border-radius:16px; padding:13px 18px; display:inline-flex; align-items:center;}
.logo-chip .pl{height:24px;} .logo-chip .gv{height:30px;}
.foot-tag{color:rgba(255,255,255,.6); font-size:14px; max-width:36ch; margin-top:4px; line-height:1.5;}
.foot-col h4{font-family:var(--font-display); font-weight:400; font-size:18px; margin-bottom:16px; color:#fff;}
.foot-col p,.foot-col a{color:rgba(255,255,255,.72); font-size:15px; line-height:1.8;}
.foot-col a:hover{color:#fff;}
.foot-bottom{border-top:1px solid rgba(255,255,255,.14); padding-top:22px; padding-bottom:22px; display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; color:rgba(255,255,255,.5); font-size:13px;}

/* reveal */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1; transform:none;}

/* responsive */
@media(max-width:1000px){
  /* minmax(0,1fr) + min-width:0: impede que conteúdo nowrap estique a coluna além da tela */
  .hero-grid{grid-template-columns:minmax(0,1fr); gap:40px;}
  .final-grid{grid-template-columns:minmax(0,1fr); gap:36px;}
  .why-grid{grid-template-columns:minmax(0,1fr); gap:34px;}
  .hero-grid>*,.final-grid>*,.why-grid>*{min-width:0;}
  .why-photo{aspect-ratio:16/10; max-height:420px;}
  .cards-3{grid-template-columns:minmax(0,1fr);}
  .cards-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .stats-3{grid-template-columns:minmax(0,1fr);}
  .trust-grid{grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;}
  .price-leve-row{grid-template-columns:minmax(0,1fr);}
  .foot-top{grid-template-columns:minmax(0,1fr); gap:32px;}
  .header-cta .partner-tag{display:none;}
  .nav-links{display:none;}
  .emo-band{min-height:480px;}
  .emo-inner{padding:60px 0; max-width:460px;}
  .emo-photo img{object-position:82% 30%;}
  .topbar .tb-right{display:none;}
  .final::after{display:none;}
}
@media(max-width:600px){
  body{font-size:17px;}
  .wrap{padding-left:20px; padding-right:20px;}
  .nav{height:72px;}
  .lockup .pair-label{display:none;}
  .why-cards{grid-template-columns:minmax(0,1fr);}
  .cards-4{grid-template-columns:minmax(0,1fr);}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .btn{white-space:normal;}
  .eyebrow,.emo-eyebrow{white-space:normal;}
  .hero{padding:44px 0 56px;}
  .hero-sub{font-size:18px;}
  .form-card{padding:28px 20px 24px;}
  .form-card h3{font-size:24px;}
  .final-grid .fsub{font-size:17px;}
  .foot-bottom{justify-content:center; text-align:center;}
  .header-cta .btn .lbl{display:none;}
  section.block{padding:62px 0;}
  .emo-band{min-height:420px;}
  .emo-content{justify-content:flex-start;}
  .emo-inner{max-width:none;}
  .emo-photo img{object-position:center 28%;}
  .topbar-in{font-size:11.5px; gap:8px;}
  .hero-social .av{width:42px;height:42px;}
  .midcta{padding:48px 24px;}
  .midcta h2{font-size:clamp(26px,7.4vw,32px);}
  .midcta .btn{display:flex; width:100%; padding:17px 20px; font-size:17px; white-space:normal; line-height:1.25;}
}
