
:root{
  --clr-bg:#F7F2EC;
  --clr-bg-alt:#EFE6D9;
  --clr-surface:#FFFDFA;
  --clr-ink:#211D1A;
  --clr-ink-soft:#5B5449;
  --clr-line:#E2D8C8;
  --clr-primary:#1C3B36;
  --clr-primary-dark:#0F211C;
  --clr-primary-soft:#274F47;
  --clr-accent:#C1622D;
  --clr-accent-dark:#A14E22;
  --clr-accent-light:#E8A15C;
  --clr-cream:#FFF9F2;

  --shadow-sm: 0 1px 2px rgba(33,25,20,.06), 0 1px 1px rgba(33,25,20,.09);
  --shadow-md: 0 8px 18px -6px rgba(33,25,20,.16), 0 2px 6px rgba(33,25,20,.08);
  --shadow-lg: 0 24px 44px -14px rgba(33,25,20,.24), 0 10px 18px -8px rgba(33,25,20,.14);
  --shadow-glow: 0 0 0 1px rgba(193,98,45,.18), 0 14px 26px -8px rgba(193,98,45,.3);

  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 26px;
  --radius-xl: 36px;
  --radius-full: 999px;

  --ff-head:'Gabarito', sans-serif;
  --ff-body:'Inter', sans-serif;

  --dur: .3s;
  --dur-slow: .6s;
  --ease: cubic-bezier(.4,0,.2,1);
}


*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--ff-body);
  color:var(--clr-ink);
  background:var(--clr-bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
ul{list-style:none;}
h1,h2,h3,h4{font-family:var(--ff-head);color:var(--clr-ink);line-height:1.15;font-weight:700;letter-spacing:-0.01em;}
input,select,textarea{font-family:inherit;font-size:1rem;}


.eyebrow{
  display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--clr-cream);opacity:.85;margin-bottom:1rem;
}
.eyebrow--dark{color:var(--clr-accent-dark);opacity:1;}
.acc{color:var(--clr-accent-dark);font-weight:600;}
.sec-inner{max-width:1200px;margin:0 auto;padding:0 24px;}
.sec-inner.narrow{max-width:820px;}
.sec{padding:96px 0;}
.sec--alt{background:var(--clr-bg-alt);}
.sec-title{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:1rem;}
.sec-lead{color:var(--clr-ink-soft);font-size:1.05rem;max-width:640px;}
.sec-head{margin-bottom:3rem;}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
.reveal.in-view{opacity:1;transform:translateY(0);}


.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--ff-head);font-weight:600;font-size:.95rem;
  padding:.85rem 1.5rem;border-radius:var(--radius-full);
  transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);
  white-space:nowrap;
}
.btn i{transition:transform var(--dur) var(--ease);}
.btn:hover i{transform:translateX(4px);}
.btn-lg{padding:1.05rem 1.9rem;font-size:1rem;}
.btn-sm{padding:.6rem 1.1rem;font-size:.85rem;}
.btn-accent{background:var(--clr-accent);color:var(--clr-cream);box-shadow:var(--shadow-md);}
.btn-accent:hover{background:var(--clr-accent-dark);box-shadow:var(--shadow-glow);transform:translateY(-3px);}
.btn-ghost{background:rgba(255,255,255,.08);color:var(--clr-cream);border:1px solid rgba(255,249,242,.35);}
.btn-ghost:hover{background:rgba(255,255,255,.18);transform:translateY(-3px);}
.btn-outline-light{border:1.5px solid rgba(255,249,242,.6);color:var(--clr-cream);}
.btn-outline-light:hover{background:var(--clr-cream);color:var(--clr-primary-dark);transform:translateY(-3px);box-shadow:var(--shadow-md);}
.btn-text{color:var(--clr-ink-soft);}
.btn-text:hover{color:var(--clr-ink);}

.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--clr-primary);margin-top:1.2rem;position:relative;}
.link-arrow i{transition:transform var(--dur) var(--ease);}
.link-arrow:hover i{transform:translateX(5px);}
.link-arrow::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--clr-accent);transition:width var(--dur) var(--ease);}
.link-arrow:hover::after{width:calc(100% - 1.3rem);}


.hdr{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
  border-bottom:1px solid transparent;
}
.hdr-inner{
  max-width:1280px;margin:0 auto;padding:18px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
}
.hdr-logo{display:flex;align-items:center;gap:.6rem;font-family:var(--ff-head);font-weight:700;font-size:1.15rem;transition:opacity var(--dur);}
.hdr-logo:hover{opacity:.75;}
.hdr-logo img{transition:transform var(--dur) var(--ease);}
.hdr-logo:hover img{transform:rotate(-8deg) scale(1.05);}
.hdr-nav{display:flex;align-items:center;gap:2rem;}
.hdr-nav a{font-size:.92rem;font-weight:500;position:relative;padding:.3rem 0;transition:color var(--dur);}
.hdr-nav a::after{content:'';position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--clr-accent);transition:width var(--dur) var(--ease), left var(--dur) var(--ease);}
.hdr-nav a:hover::after, .hdr-nav a.is-active::after{width:100%;left:0;}
.hdr-cta{
  padding:.65rem 1.4rem;border-radius:var(--radius-full);font-weight:600;font-size:.88rem;
  background:var(--clr-accent);color:var(--clr-cream);box-shadow:var(--shadow-sm);
  transition:transform var(--dur), box-shadow var(--dur), background var(--dur);
}
.hdr-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);background:var(--clr-accent-dark);}

.hdr.hdr--light .hdr-logo, .hdr.hdr--light .hdr-nav a{color:var(--clr-ink);}
.hdr.hdr--dark .hdr-logo, .hdr.hdr--dark .hdr-nav a{color:var(--clr-cream);}
.hdr.hdr--scrolled{background:rgba(247,242,236,.86);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);border-color:var(--clr-line);}
.hdr.hdr--scrolled.hdr--dark{background:rgba(15,33,28,.75);border-color:rgba(255,255,255,.08);}
.hdr.hdr--scrolled.hdr--dark .hdr-logo, .hdr.hdr--scrolled.hdr--dark .hdr-nav a{color:var(--clr-cream);}

.mob-toggle{width:44px;height:44px;position:relative;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;z-index:1100;}
.mob-toggle span{display:block;width:24px;height:2px;background:currentColor;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);}
.hdr.hdr--dark .mob-toggle{color:var(--clr-cream);}
.hdr.hdr--light .mob-toggle{color:var(--clr-ink);}
.mob-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.mob-toggle.is-active span:nth-child(2){opacity:0;}
.mob-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}


.mob-menu{
  position:fixed;inset:0;z-index:1050;
  background:var(--clr-primary-dark);
  clip-path:circle(0px at calc(100% - 40px) 40px);
  transition:clip-path .6s var(--ease);
  pointer-events:none;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;
}
.mob-menu.is-open{clip-path:circle(150% at calc(100% - 40px) 40px);pointer-events:auto;}
.mob-menu-nav{display:flex;flex-direction:column;align-items:center;gap:1.6rem;}
.mob-menu-nav a{
  font-family:var(--ff-head);font-size:1.6rem;font-weight:600;color:var(--clr-cream);
  opacity:0;transform:translateY(14px);transition:opacity .4s var(--ease), transform .4s var(--ease), color var(--dur);
}
.mob-menu.is-open .mob-menu-nav a{opacity:1;transform:translateY(0);}
.mob-menu-nav a:nth-child(1){transition-delay:.15s;}
.mob-menu-nav a:nth-child(2){transition-delay:.22s;}
.mob-menu-nav a:nth-child(3){transition-delay:.29s;}
.mob-menu-nav a:nth-child(4){transition-delay:.36s;}
.mob-menu-nav a:nth-child(5){transition-delay:.43s;}
.mob-menu-nav a:hover{color:var(--clr-accent-light);}
.mob-menu-foot{color:rgba(255,249,242,.6);font-size:.85rem;text-align:center;opacity:0;transition:opacity .4s var(--ease) .5s;}
.mob-menu.is-open .mob-menu-foot{opacity:1;}


.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;}
.hero-media{position:absolute;inset:0;z-index:0;}
.hero-media img{width:100%;height:100%;object-fit:cover;}
.hero-media-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(15,33,28,.35) 0%, rgba(15,33,28,.55) 55%, rgba(15,33,28,.92) 100%);
}
.hero-content{
  position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 24px 88px;width:100%;
  animation:heroIn 1s var(--ease) both;
}
@keyframes heroIn{from{opacity:0;transform:translateY(36px);}to{opacity:1;transform:translateY(0);}}
.hero-title{
  font-size:clamp(2.3rem,5.6vw,4.4rem);color:var(--clr-cream);max-width:920px;margin-bottom:1.4rem;
}
.hero-sub{color:rgba(255,249,242,.88);font-size:clamp(1rem,1.3vw,1.15rem);max-width:680px;margin-bottom:2.2rem;}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.6rem;}
.hero-meta{display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem;border-top:1px solid rgba(255,249,242,.2);padding-top:1.6rem;}
.hero-meta-item{display:flex;align-items:center;gap:.6rem;color:rgba(255,249,242,.85);font-size:.9rem;font-weight:500;}
.hero-meta-item i{color:var(--clr-accent-light);}


.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:center;}
.about-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .7s var(--ease);}
.about-media{overflow:hidden;border-radius:var(--radius-lg);}
.about-media:hover img{transform:scale(1.05);}
.about-text p{color:var(--clr-ink-soft);margin-bottom:1.1rem;}


.tab-nav{display:flex;gap:.5rem;border-bottom:1px solid var(--clr-line);margin-bottom:2.6rem;flex-wrap:wrap;}
.tab-btn{
  padding:.9rem 1.3rem;font-family:var(--ff-head);font-weight:600;font-size:.92rem;color:var(--clr-ink-soft);
  position:relative;transition:color var(--dur);
}
.tab-btn::after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--clr-accent);transform:scaleX(0);transition:transform var(--dur) var(--ease);transform-origin:left;}
.tab-btn:hover{color:var(--clr-ink);}
.tab-btn.is-active{color:var(--clr-accent-dark);}
.tab-btn.is-active::after{transform:scaleX(1);}
.tab-panel{display:none;grid-template-columns:0.9fr 1.1fr;gap:3rem;align-items:center;}
.tab-panel.is-active{display:grid;animation:panelFade .55s var(--ease) both;}
@keyframes panelFade{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
.tab-panel-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}
.tab-panel-img img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s var(--ease);}
.tab-panel-img:hover img{transform:scale(1.06);}
.tab-panel-txt h3{font-size:1.5rem;margin-bottom:.8rem;}
.tab-panel-txt p{color:var(--clr-ink-soft);margin-bottom:1.1rem;}
.tab-list{display:flex;flex-direction:column;gap:.6rem;}
.tab-list li{position:relative;padding-left:1.4rem;color:var(--clr-ink-soft);font-size:.95rem;}
.tab-list li::before{content:'';position:absolute;left:0;top:.55rem;width:7px;height:7px;border-radius:50%;background:var(--clr-accent);}


.ben-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.ben-item{display:flex;gap:1rem;padding:1.6rem;border-radius:var(--radius-md);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);}
.ben-item:hover{background:var(--clr-surface);transform:translateY(-4px);box-shadow:var(--shadow-md);}
.ben-ico{
  flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--clr-primary);color:var(--clr-cream);
  display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:background var(--dur), transform var(--dur);
}
.ben-item:hover .ben-ico{background:var(--clr-accent);transform:rotate(8deg) scale(1.08);}
.ben-txt h3{font-size:1.05rem;margin-bottom:.4rem;}
.ben-txt p{color:var(--clr-ink-soft);font-size:.92rem;}


.crd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;}
.crd{
  background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-md);
  padding:2rem;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.crd:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--clr-accent-light);}
.crd-ico{
  width:52px;height:52px;border-radius:var(--radius-sm);background:var(--clr-bg-alt);color:var(--clr-primary);
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1.3rem;
  transition:background var(--dur), color var(--dur), transform var(--dur);
}
.crd:hover .crd-ico{background:var(--clr-accent);color:var(--clr-cream);transform:scale(1.1) rotate(-6deg);}
.crd h3{font-size:1.1rem;margin-bottom:.6rem;}
.crd-txt{color:var(--clr-ink-soft);font-size:.93rem;}


.photo-break{position:relative;height:60vh;min-height:420px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.photo-break img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);}
.photo-break:hover img{transform:scale(1.04);}
.photo-break-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,33,28,.25),rgba(15,33,28,.65));}
.photo-break-cap{position:relative;z-index:1;color:var(--clr-cream);font-family:var(--ff-head);font-size:clamp(1.3rem,2.6vw,1.9rem);max-width:760px;text-align:center;padding:0 24px;font-weight:600;}


.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.audience-col{padding:2.2rem;border-radius:var(--radius-lg);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);}
.audience-col:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.audience-col--yes{background:var(--clr-surface);border:1px solid var(--clr-line);}
.audience-col--no{background:var(--clr-bg-alt);border:1px solid var(--clr-line);}
.audience-col h3{display:flex;align-items:center;gap:.6rem;font-size:1.2rem;margin-bottom:1.3rem;}
.audience-col--yes h3 i{color:var(--clr-primary);}
.audience-col--no h3 i{color:var(--clr-accent-dark);}
.audience-col li{position:relative;padding-left:1.4rem;margin-bottom:.9rem;color:var(--clr-ink-soft);font-size:.95rem;}
.audience-col li::before{content:'';position:absolute;left:0;top:.5rem;width:6px;height:6px;border-radius:50%;background:var(--clr-ink-soft);}


.page-hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;overflow:hidden;}
.page-hero--split{min-height:56vh;}
.page-hero-media{position:absolute;inset:0;}
.page-hero-media img{width:100%;height:100%;object-fit:cover;}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,33,28,.35),rgba(15,33,28,.88));}
.page-hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 24px 70px;color:var(--clr-cream);}
.page-hero-content h1{font-size:clamp(2rem,4.2vw,3.1rem);color:var(--clr-cream);margin-bottom:1rem;}
.page-hero-content p{color:rgba(255,249,242,.88);max-width:640px;}


.split-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;object-fit:cover;aspect-ratio:16/9;transition:transform .7s var(--ease);}
.sec--about .about-grid, .sec .split-media{overflow:hidden;}
.split-media{margin-top:2.2rem;border-radius:var(--radius-lg);overflow:hidden;}
.split-media:hover img{transform:scale(1.04);}


.facts-strip{
  max-width:1200px;margin:0 auto;padding:1.6rem 24px;
  display:flex;flex-wrap:wrap;gap:1.5rem 2.4rem;justify-content:space-between;
  border-bottom:1px solid var(--clr-line);
}
.facts-strip-item{display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:500;color:var(--clr-ink-soft);}
.facts-strip-item i{color:var(--clr-accent-dark);}


.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
.frm-card{background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-lg);padding:2.2rem;box-shadow:var(--shadow-md);}
.frm-card h3{font-size:1.3rem;margin-bottom:1.4rem;}
.frm-row{margin-bottom:1.2rem;display:flex;flex-direction:column;gap:.45rem;}
.frm-row label{font-size:.85rem;font-weight:600;color:var(--clr-ink-soft);}
.frm-row input, .frm-row select, .frm-row textarea{
  padding:.8rem 1rem;border:1px solid var(--clr-line);border-radius:var(--radius-sm);background:var(--clr-bg);
  transition:border-color var(--dur), box-shadow var(--dur), background var(--dur);
}
.frm-row input:focus, .frm-row select:focus, .frm-row textarea:focus{
  outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 3px rgba(193,98,45,.15);background:var(--clr-surface);
}
.frm-row--check{flex-direction:row;align-items:flex-start;gap:.7rem;}
.frm-row--check input{width:20px;height:20px;flex-shrink:0;margin-top:.15rem;accent-color:var(--clr-accent);}
.frm-row--check label{font-size:.85rem;font-weight:400;color:var(--clr-ink-soft);}
.frm-row--check a{color:var(--clr-accent-dark);font-weight:600;}
.frm-submit{width:100%;justify-content:center;margin-top:.4rem;}
.check-list{display:flex;flex-direction:column;gap:.9rem;margin:1.6rem 0;}
.check-list li{display:flex;gap:.7rem;align-items:flex-start;color:var(--clr-ink-soft);font-size:.95rem;}
.check-list i{color:var(--clr-primary);margin-top:.2rem;}
.contact-detail-list{display:flex;flex-direction:column;gap:1.3rem;margin-bottom:2rem;}
.contact-detail-list li{display:flex;gap:1rem;align-items:flex-start;}
.contact-detail-list i{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--clr-bg-alt);color:var(--clr-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-detail-list strong{display:block;font-size:.92rem;margin-bottom:.2rem;}
.contact-detail-list span a{color:var(--clr-accent-dark);font-weight:600;transition:color var(--dur);}
.contact-detail-list span a:hover{color:var(--clr-accent);}
.map-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--clr-line);}
.map-wrap iframe{display:block;}


.sec--thanks{padding:120px 0;}
.thanks-wrap{text-align:center;display:flex;flex-direction:column;align-items:center;}
.quote-card{
  background:var(--clr-primary);color:var(--clr-cream);border-radius:var(--radius-lg);
  padding:3rem 2.4rem;max-width:640px;margin-bottom:3rem;box-shadow:var(--shadow-lg);position:relative;
  transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.quote-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-glow);}
.quote-card-ico{font-size:1.6rem;color:var(--clr-accent-light);margin-bottom:1.1rem;}
.quote-card-txt{font-family:var(--ff-head);font-size:1.35rem;font-weight:600;line-height:1.4;margin-bottom:1.2rem;}
.quote-card-src{font-size:.85rem;color:rgba(255,249,242,.7);}
.thanks-title{font-size:clamp(1.8rem,3.4vw,2.4rem);margin-bottom:1rem;}
.thanks-text{color:var(--clr-ink-soft);max-width:560px;margin-bottom:2.2rem;}


.legal-hero{padding:110px 0 40px;}
.legal-updated{color:var(--clr-ink-soft);font-size:.9rem;margin-top:.6rem;}
.legal-body{padding-bottom:100px;}
.legal-grid{display:grid;grid-template-columns:260px 1fr;gap:3.5rem;align-items:flex-start;}
.legal-toc{position:sticky;top:110px;}
.legal-toc nav{display:flex;flex-direction:column;gap:.2rem;border-left:2px solid var(--clr-line);}
.legal-toc a{padding:.55rem 1rem;font-size:.88rem;color:var(--clr-ink-soft);border-left:2px solid transparent;margin-left:-2px;transition:color var(--dur), border-color var(--dur), background var(--dur);}
.legal-toc a:hover{color:var(--clr-ink);background:var(--clr-bg-alt);border-color:var(--clr-accent-light);}
.legal-content section{margin-bottom:2.6rem;}
.legal-content h2{font-size:1.25rem;margin-bottom:.8rem;}
.legal-content p{color:var(--clr-ink-soft);margin-bottom:.9rem;}


.ftr{background:var(--clr-primary-dark);color:var(--clr-cream);margin-top:auto;}
.ftr-cta{max-width:760px;margin:0 auto;text-align:center;padding:96px 24px 60px;}
.ftr-cta h2{color:var(--clr-cream);font-size:clamp(1.8rem,3.6vw,2.7rem);margin-bottom:1rem;}
.ftr-cta p{color:rgba(255,249,242,.78);margin-bottom:2rem;}
.ftr-grid{
  max-width:1200px;margin:0 auto;padding:0 24px 50px;
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2.4rem;
  border-top:1px solid rgba(255,249,242,.12);padding-top:50px;
}
.ftr-col h4{color:var(--clr-cream);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.1rem;}
.ftr-col a{display:block;color:rgba(255,249,242,.72);font-size:.92rem;margin-bottom:.7rem;transition:color var(--dur), transform var(--dur);}
.ftr-col a:hover{color:var(--clr-accent-light);transform:translateX(3px);}
.ftr-col p{color:rgba(255,249,242,.72);font-size:.9rem;margin-bottom:.7rem;display:flex;gap:.5rem;align-items:flex-start;}
.ftr-col p i{margin-top:.2rem;color:var(--clr-accent-light);}
.ftr-col--brand p{display:block;}
.hdr-logo--footer{color:var(--clr-cream);margin-bottom:1rem;}
.ftr-bottom{
  max-width:1200px;margin:0 auto;padding:24px 24px 32px;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;
  justify-content:space-between;border-top:1px solid rgba(255,249,242,.1);font-size:.8rem;color:rgba(255,249,242,.55);
}


.cookie-card{
  position:fixed;bottom:22px;right:22px;z-index:2000;width:320px;
  background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-lg);
  padding:1.6rem;box-shadow:var(--shadow-lg);
  transform:translateY(140%);opacity:0;transition:transform .55s var(--ease), opacity .55s var(--ease);
}
.cookie-card.is-visible{transform:translateY(0);opacity:1;}
.cookie-card-ico{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--clr-primary);color:var(--clr-cream);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:1rem;}
.cookie-card-txt{font-size:.87rem;color:var(--clr-ink-soft);margin-bottom:1.1rem;}
.cookie-card-toggles{display:none;flex-direction:column;gap:.7rem;margin-bottom:1.1rem;padding-top:.6rem;border-top:1px solid var(--clr-line);overflow:hidden;max-height:0;transition:max-height .4s var(--ease), opacity .4s var(--ease);opacity:0;}
.cookie-card.is-expanded .cookie-card-toggles{display:flex;max-height:220px;opacity:1;}
.cookie-toggle{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--clr-ink-soft);}
.cookie-toggle input{width:38px;height:20px;accent-color:var(--clr-accent);}
.cookie-card-actions{display:flex;flex-direction:column;gap:.6rem;}
.cookie-card-actions .btn{width:100%;justify-content:center;}


@media (max-width: 980px){
  .hdr-nav, .hdr-cta{display:none;}
  .mob-toggle{display:flex;}
  .about-grid, .tab-panel, .form-layout, .legal-grid{grid-template-columns:1fr;}
  .legal-toc{position:relative;top:0;margin-bottom:2rem;}
  .legal-toc nav{flex-direction:row;flex-wrap:wrap;border-left:none;gap:.5rem;}
  .legal-toc a{border-left:none;border-bottom:2px solid transparent;}
  .legal-toc a:hover{border-color:var(--clr-accent-light);background:none;}
  .ben-list{grid-template-columns:repeat(2,1fr);}
  .crd-grid{grid-template-columns:repeat(2,1fr);}
  .audience-grid{grid-template-columns:1fr;}
  .ftr-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 640px){
  .sec{padding:64px 0;}
  .hero-content{padding-bottom:56px;}
  .hero-actions{flex-direction:column;}
  .hero-actions .btn{width:100%;justify-content:center;}
  .ben-list, .crd-grid{grid-template-columns:1fr;}
  .ftr-grid{grid-template-columns:1fr;}
  .ftr-cta{padding:70px 24px 40px;}
  .cookie-card{right:14px;bottom:14px;left:14px;width:auto;}
  .facts-strip{justify-content:flex-start;}
  .tab-nav{gap:0;}
  .tab-btn{padding:.75rem .9rem;font-size:.82rem;}
}