/*
Theme Name: Brazil Energy Radar
Template: generatepress
Version: 1.3.0
Description: Child theme for Brazil Energy Radar — petrol palette, Archivo/Inter, radar motif, media bands, motion, logo and custom footer.
Author: Brazil Energy Radar
*/

:root{
  --ber-ink:#0B1F2A;
  --ber-petrol:#17435B;
  --ber-petrol-2:#1E5A78;
  --ber-paper:#F7F5F1;
  --ber-amber:#E8A13D;
  --ber-line:#DDD7CE;
  --ber-text:#22333B;
  --ber-muted:#5B6E77;
  --ber-radius:14px;
  --ber-shadow:0 10px 30px rgba(11,31,42,.10);
}

/* ---------- Base ---------- */
body{
  background:var(--ber-paper);
  color:var(--ber-text);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:17px;
  line-height:1.65;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Archivo','Inter',sans-serif;
  color:var(--ber-ink);
  letter-spacing:-0.012em;
  line-height:1.12;
}
h2{font-size:clamp(1.7rem,2.8vw,2.35rem);margin-bottom:.6em}
h3{font-size:1.22rem}
a{color:var(--ber-petrol-2)}
.entry-content>*{margin-top:0}

/* Flatten GP containers on pages */
.page .entry-header{display:none}
.page .site-main>article{margin-bottom:0}
.page .inside-article{background:transparent;padding:0}
.separate-containers .site-main{margin-top:0!important;margin-bottom:0!important}
.page .site-content{padding-top:0;padding-bottom:0}
.page .entry-content{margin-top:0}

/* Full-bleed helper */
.ber-hero,.ber-section-dark,.ber-fullbleed,.ber-videoband,.ber-marquee,.ber-pagehero{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
}

/* ---------- Header ---------- */
.site-header{
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.2) blur(10px);
  -webkit-backdrop-filter:saturate(1.2) blur(10px);
  border-bottom:1px solid var(--ber-line);
  position:sticky;top:0;z-index:100;
  transition:box-shadow .25s ease;
}
.site-header.is-scrolled{box-shadow:0 6px 24px rgba(11,31,42,.10)}
.site-header.is-scrolled .inside-header{padding-top:12px;padding-bottom:12px}
.inside-header{transition:padding .25s ease}
.main-title a{
  font-family:'Archivo',sans-serif;font-weight:800;color:var(--ber-ink)!important;letter-spacing:-0.02em;
  display:inline-flex;align-items:center;gap:.5em;
}
.main-title a::before{
  content:"";flex:0 0 auto;width:52px;height:52px;
  background:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Ccircle cx=%22256%22 cy=%22256%22 r=%22244%22 fill=%22%2317435B%22/%3E%3Cpath d=%22M256 256L256 36A220 220 0 0 1 456 164Z%22 fill=%22%23E8A13D%22/%3E%3Cg stroke=%22%23F7F5F1%22 stroke-width=%2216%22 fill=%22none%22 opacity=%22.95%22%3E%3Ccircle cx=%22256%22 cy=%22256%22 r=%22220%22/%3E%3Ccircle cx=%22256%22 cy=%22256%22 r=%22142%22/%3E%3Ccircle cx=%22256%22 cy=%22256%22 r=%2266%22/%3E%3Cpath d=%22M36 256H476M256 36V476%22/%3E%3C/g%3E%3Ccircle cx=%22354%22 cy=%22338%22 r=%2230%22 fill=%22%23E8A13D%22/%3E%3C/svg%3E') no-repeat center/contain;
}
.main-navigation a{font-weight:500;color:var(--ber-text);transition:color .15s}
.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--ber-petrol)}

/* ---------- Buttons ---------- */
.wp-block-button__link{
  background:var(--ber-petrol);
  color:#fff;border-radius:8px;font-weight:600;
  font-family:'Inter',sans-serif;padding:.85em 1.7em;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.wp-block-button__link::after{content:"\2192";display:inline-block;margin-left:.55em;transition:transform .2s ease}
.wp-block-button__link:hover{background:var(--ber-petrol-2);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(23,67,91,.28)}
.wp-block-button__link:hover::after{transform:translateX(4px)}
.ber-btn-amber .wp-block-button__link{background:var(--ber-amber);color:var(--ber-ink)}
.ber-btn-amber .wp-block-button__link:hover{background:#F2B155;color:var(--ber-ink);box-shadow:0 10px 24px rgba(232,161,61,.35)}
.is-style-outline .wp-block-button__link{background:transparent;border:1.5px solid currentColor}
.ber-hero .is-style-outline .wp-block-button__link,.ber-section-dark .is-style-outline .wp-block-button__link{color:#E7EEF2}

/* ---------- HERO with radar ---------- */
.ber-hero{
  position:relative;overflow:hidden;color:#fff;
  padding:110px 24px 130px;
  background:
    radial-gradient(1200px 700px at 74% -12%,#155066 0%,rgba(21,80,102,0) 55%),
    radial-gradient(900px 900px at 90% 110%,#0E2C3C 0%,rgba(14,44,60,0) 60%),
    var(--ber-ink);
}
/* radar rings + crosshair grid */
.ber-hero::after{
  content:"";position:absolute;right:-70px;top:-60px;width:560px;height:560px;border-radius:50%;
  background:
    repeating-radial-gradient(circle at center,rgba(255,255,255,.10) 0 1px,transparent 1px 74px),
    linear-gradient(to right,transparent calc(50% - 1px),rgba(255,255,255,.08) 50%,transparent calc(50% + 1px)),
    linear-gradient(to bottom,transparent calc(50% - 1px),rgba(255,255,255,.08) 50%,transparent calc(50% + 1px));
  box-shadow:0 0 120px rgba(30,90,120,.35) inset;
  pointer-events:none;
}
/* sweep */
.ber-hero::before{
  content:"";position:absolute;right:-70px;top:-60px;width:560px;height:560px;border-radius:50%;
  background:conic-gradient(from 0deg,rgba(232,161,61,.5),rgba(232,161,61,.12) 55deg,transparent 90deg);
  animation:ber-sweep 6.5s linear infinite;
  filter:blur(1px);opacity:.65;pointer-events:none;z-index:1;
}
@keyframes ber-sweep{to{transform:rotate(360deg)}}
/* blips (markup: .ber-blips > i) */
.ber-blips{position:absolute;right:-70px;top:-60px;width:560px;height:560px;pointer-events:none;z-index:1}
.ber-blips i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--ber-amber);box-shadow:0 0 12px rgba(232,161,61,.9);animation:ber-blip 3.4s ease-out infinite}
.ber-blips i:nth-child(1){left:34%;top:56%}
.ber-blips i:nth-child(2){left:62%;top:38%;animation-delay:1.1s}
.ber-blips i:nth-child(3){left:48%;top:72%;animation-delay:2.2s;background:#7FD1AE;box-shadow:0 0 12px rgba(127,209,174,.9)}
@keyframes ber-blip{0%{transform:scale(.4);opacity:0}12%{opacity:1}55%{transform:scale(1);opacity:.85}100%{transform:scale(2.4);opacity:0}}

.ber-hero>*{position:relative;z-index:2;max-width:1120px;margin-left:auto;margin-right:auto}
.ber-hero h1{color:#fff;font-size:clamp(2.4rem,4.8vw,3.9rem);max-width:15.5em;margin-bottom:.4em;font-weight:800}
.ber-hero h1 em{font-style:normal;color:var(--ber-amber);position:relative;white-space:nowrap}
.ber-hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.12em;background:rgba(232,161,61,.35);border-radius:2px}
.ber-hero p{color:#C6D3DA;font-size:1.16rem;max-width:42em}
.ber-hero .ber-micro{font-size:.9rem;color:var(--ber-amber);font-weight:600}
.ber-kicker{color:var(--ber-amber);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}

/* scroll cue */
.ber-scrollcue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:26px;height:40px;border:2px solid rgba(255,255,255,.35);border-radius:14px;z-index:3}
.ber-scrollcue::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:9px;margin-left:-2px;border-radius:2px;background:var(--ber-amber);animation:ber-cue 1.8s ease-in-out infinite}
@keyframes ber-cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}100%{opacity:0}}

/* ---------- Marquee ---------- */
.ber-marquee{background:var(--ber-ink);border-top:1px solid rgba(255,255,255,.06);overflow:hidden;padding:14px 0}
.ber-marquee__track{display:flex;white-space:nowrap;animation:ber-marq 30s linear infinite;will-change:transform}
.ber-marquee span{font-family:'Archivo',sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.22em;color:#5F7885;padding-right:2em}
@keyframes ber-marq{to{transform:translateX(-50%)}}

/* ---------- Sections, cards, stats ---------- */
.ber-section{padding:72px 0}
.ber-section-dark{background:var(--ber-ink);color:#fff;padding:88px 24px}
.ber-section-dark>*{max-width:1120px;margin-left:auto;margin-right:auto}
.ber-section-dark h2{color:#fff}
.ber-section-dark p{color:#C6D3DA}
.ber-cta{
  background:
    linear-gradient(100deg,rgba(11,31,42,.78) 25%,rgba(11,31,42,.45) 70%,rgba(11,31,42,.30)),
    url('https://brazilenergyradar.com/wp-content/uploads/2026/09/ber-platform-sunset.jpg') center/cover no-repeat;
  text-shadow:0 1px 10px rgba(11,31,42,.6);
}

.ber-stats{margin-top:-64px;position:relative;z-index:5;gap:20px}
.ber-stats .wp-block-column,.ber-card{
  background:#fff;border:1px solid var(--ber-line);border-radius:var(--ber-radius);
  padding:28px;box-shadow:0 1px 2px rgba(11,31,42,.05);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.ber-stats .wp-block-column:hover,.ber-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--ber-shadow);
  border-color:rgba(232,161,61,.55);
}
.ber-card{height:100%;position:relative}
.ber-card::before{content:"";position:absolute;left:0;top:0;width:44px;height:3px;border-radius:0 0 3px 0;background:var(--ber-amber);opacity:0;transition:opacity .25s}
.ber-card:hover::before{opacity:1}
.ber-stat-num{font-family:'Archivo',sans-serif;font-size:2.15rem;font-weight:800;color:var(--ber-petrol);margin-bottom:.15em;line-height:1.05}
.ber-stats p{margin-bottom:0}
.ber-step-num{display:inline-flex;align-items:center;justify-content:center;width:2.1em;height:2.1em;border-radius:50%;background:var(--ber-petrol);color:#fff;font-family:'Archivo',sans-serif;font-weight:700;margin-bottom:.6em}

/* ---------- Media ---------- */
.ber-img img{border-radius:var(--ber-radius);box-shadow:var(--ber-shadow);display:block}
.ber-img{position:relative}
.ber-img::after{content:"";position:absolute;inset:auto -14px -14px auto;width:96px;height:96px;border-radius:50%;
  background:repeating-radial-gradient(circle at center,rgba(23,67,91,.35) 0 1px,transparent 1px 12px);z-index:-1}

/* Video band */
.ber-videoband{position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center}
.ber-videoband__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ber-videoband__overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,31,42,.92) 20%,rgba(11,31,42,.55) 60%,rgba(23,67,91,.35));}
.ber-videoband__inner{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:80px 24px;color:#fff}
.ber-videoband__inner h2{color:#fff;max-width:18em;font-size:clamp(1.8rem,3.2vw,2.6rem)}
.ber-videoband__inner p{color:#C6D3DA;max-width:40em}

/* Page hero band (internal pages) */
.ber-pagehero{position:relative;min-height:300px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.ber-pagehero__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.ber-pagehero--welder .ber-pagehero__bg{background-image:url('https://brazilenergyradar.com/wp-content/uploads/2026/09/ber-welder-brazil-scaled.jpg')}
.ber-pagehero--rig .ber-pagehero__bg{background-image:url('https://brazilenergyradar.com/wp-content/uploads/2026/09/ber-rig-dusk.jpg')}
.ber-pagehero--radar .ber-pagehero__bg{background-image:url('https://brazilenergyradar.com/wp-content/uploads/2026/09/ber-radar-bridge.jpg')}
.ber-pagehero--rio .ber-pagehero__bg{background-image:url('https://brazilenergyradar.com/wp-content/uploads/2026/09/ber-rio-niteroi.jpg')}
.ber-pagehero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,31,42,.92) 0%,rgba(11,31,42,.35) 60%,rgba(11,31,42,.55) 100%)}
.ber-pagehero__inner{position:relative;z-index:2;max-width:1120px;margin:0 auto;width:100%;padding:110px 24px 42px}
.ber-pagehero__inner h1{color:#fff;margin:0;font-size:clamp(2rem,4vw,3.1rem)}
.ber-pagehero__inner .ber-kicker{display:block;margin-bottom:10px}

/* ---------- Pricing table ---------- */
.ber-pricing table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid var(--ber-line);border-radius:var(--ber-radius);overflow:hidden}
.ber-pricing th{background:var(--ber-petrol);color:#fff;font-family:'Archivo',sans-serif;padding:16px;text-align:left}
.ber-pricing td{padding:13px 16px;border-top:1px solid var(--ber-line);vertical-align:top}
.ber-pricing tr td:first-child{font-weight:600;color:var(--ber-ink);width:16%}
.ber-pricing tbody tr:nth-child(even){background:#FBFAF7}
.ber-pricing tbody tr:hover{background:#F4F0E8}
/* highlight Pro (3rd column) */
.ber-pricing thead th:nth-child(3){box-shadow:inset 0 4px 0 var(--ber-amber);position:relative}
.ber-pricing td:nth-child(3){background:rgba(232,161,61,.07)}

/* ---------- FAQ ---------- */
.wp-block-details{background:#fff;border:1px solid var(--ber-line);border-radius:10px;padding:16px 20px;margin-bottom:10px;transition:border-color .2s,box-shadow .2s}
.wp-block-details:hover{border-color:rgba(23,67,91,.45)}
.wp-block-details[open]{box-shadow:var(--ber-shadow)}
.wp-block-details summary{font-weight:600;font-family:'Archivo',sans-serif;cursor:pointer;color:var(--ber-ink);list-style:none;position:relative;padding-right:2em}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4em;color:var(--ber-amber);transition:transform .25s;line-height:1}
.wp-block-details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.wp-block-details[open] summary{margin-bottom:.5em}

/* ---------- Experience chips (Who's behind) ---------- */
.ber-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.ber-chips span{
  font-family:'Archivo',sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.08em;
  color:var(--ber-petrol);border:1.5px solid rgba(23,67,91,.35);border-radius:999px;
  padding:.5em 1.15em;background:#fff;transition:all .2s ease;
}
.ber-chips span:hover{border-color:var(--ber-amber);color:var(--ber-ink);transform:translateY(-2px);box-shadow:0 6px 16px rgba(11,31,42,.08)}
.ber-whois{
  background:#fff;border:1px solid var(--ber-line);border-radius:16px;
  padding:44px 44px 36px;box-shadow:var(--ber-shadow);
  position:relative;overflow:hidden;
}
.ber-whois::after{
  content:"";position:absolute;right:-70px;bottom:-90px;width:280px;height:280px;border-radius:50%;
  background:repeating-radial-gradient(circle at center,rgba(23,67,91,.09) 0 1px,transparent 1px 22px);
  pointer-events:none;
}

/* ---------- How it works (modern steps) ---------- */
.ber-hiw{counter-reset:berstep}
.ber-hiw .ber-step{
  counter-increment:berstep;
  background:#fff;border:1px solid var(--ber-line);border-radius:14px;
  padding:30px 26px 26px;position:relative;overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.ber-hiw .ber-step:hover{transform:translateY(-6px);box-shadow:var(--ber-shadow);border-color:rgba(232,161,61,.55)}
.ber-hiw .ber-step::before{
  content:counter(berstep,decimal-leading-zero);
  position:absolute;top:2px;right:14px;
  font-family:'Archivo',sans-serif;font-weight:800;font-size:4.2rem;line-height:1;
  color:rgba(23,67,91,.07);
}
.ber-hiw .ber-step::after{
  content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--ber-amber);transition:width .35s ease;
}
.ber-hiw .ber-step:hover::after{width:100%}
.ber-hiw .ber-step-num{
  background:var(--ber-amber);color:var(--ber-ink);
  width:auto;height:auto;border-radius:6px;padding:.25em .7em;
  font-size:.78rem;letter-spacing:.12em;
}
.ber-hiw .ber-step-num::after{content:""}

/* ---------- Pricing cards (Tender Radar) ---------- */
.ber-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:26px 0 10px}
.ber-plan{
  background:#fff;border:1px solid var(--ber-line);border-radius:16px;
  padding:32px 28px;position:relative;display:flex;flex-direction:column;
  transition:transform .25s ease,box-shadow .25s ease;
}
.ber-plan:hover{transform:translateY(-6px);box-shadow:var(--ber-shadow)}
.ber-plan--featured{border:2px solid var(--ber-amber);box-shadow:0 14px 40px rgba(232,161,61,.18)}
.ber-plan__tag{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--ber-amber);color:var(--ber-ink);font-family:'Archivo',sans-serif;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;border-radius:999px;padding:.45em 1.2em;white-space:nowrap;
}
.ber-plan h3{margin:0 0 2px;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ber-muted);font-weight:600}
.ber-plan__price{font-family:'Archivo',sans-serif;font-weight:800;font-size:2.5rem;color:var(--ber-ink);line-height:1.1}
.ber-plan__price small{font-size:1rem;font-weight:600;color:var(--ber-muted)}
.ber-plan__was{font-size:.9rem;color:var(--ber-muted);margin-bottom:14px}
.ber-plan__was s{opacity:.7}
.ber-plan ul{list-style:none;margin:0 0 22px;padding:0;flex:1}
.ber-plan li{padding:7px 0 7px 26px;position:relative;font-size:.95rem;border-bottom:1px dashed rgba(221,215,206,.7)}
.ber-plan li:last-child{border-bottom:none}
.ber-plan li::before{content:"\2713";position:absolute;left:0;top:7px;color:var(--ber-amber);font-weight:700}
.ber-plan .wp-block-button,.ber-plan__btn{margin-top:auto}
.ber-plan__btn{display:block;text-align:center;background:var(--ber-petrol);color:#fff!important;font-weight:600;border-radius:8px;padding:.85em 1em;transition:background .18s,transform .18s}
.ber-plan__btn:hover{background:var(--ber-petrol-2);transform:translateY(-2px)}
.ber-plan--featured .ber-plan__btn{background:var(--ber-amber);color:var(--ber-ink)!important}
.ber-plan--featured .ber-plan__btn:hover{background:#F2B155}
@media (max-width:900px){.ber-plans{grid-template-columns:1fr}}

/* checklist grid */
.ber-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.ber-checks li{position:relative;padding:14px 16px 14px 44px;background:#fff;border:1px solid var(--ber-line);border-radius:10px}
.ber-checks li::before{content:"\2713";position:absolute;left:16px;top:12px;color:#fff;background:var(--ber-amber);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}
@media (max-width:768px){.ber-checks{grid-template-columns:1fr}}

/* ---------- Contact cards ---------- */
.ber-contact-card{
  display:flex;align-items:center;gap:16px;
  background:#fff;border:1px solid var(--ber-line);border-radius:12px;
  padding:18px 20px;margin-bottom:14px;text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ber-contact-card:hover{transform:translateY(-3px);box-shadow:var(--ber-shadow);border-color:rgba(232,161,61,.6)}
.ber-contact-card__icon{
  flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--ber-petrol);
  display:flex;align-items:center;justify-content:center;
}
.ber-contact-card__icon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ber-contact-card b{display:block;font-family:'Archivo',sans-serif;color:var(--ber-ink);font-size:.95rem}
.ber-contact-card span{font-size:.88rem;color:var(--ber-muted)}
.ber-tz{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ber-tz span{font-size:.78rem;font-weight:600;color:var(--ber-petrol);background:rgba(23,67,91,.07);border-radius:999px;padding:.4em 1em}
.ber-form-card{background:#fff;border:1px solid var(--ber-line);border-radius:16px;padding:32px;box-shadow:var(--ber-shadow)}
.ber-form-card .ff-el-form-control{border-radius:8px!important}
.ber-form-card .ff-btn-submit{background:var(--ber-petrol)!important;border-radius:8px!important;font-weight:600!important}

/* ---------- Reveal on scroll ---------- */
.ber-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.ber-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .ber-reveal{opacity:1;transform:none;transition:none}
  .ber-hero::before,.ber-blips i,.ber-marquee__track,.ber-scrollcue::after{animation:none}
}

/* ---------- Footer (custom, rendered via generate_before_footer) ---------- */
.site-footer .site-info{display:none}
.site-footer{background:var(--ber-ink)}
.ber-footer{
  background:
    radial-gradient(700px 380px at 88% 0%,rgba(30,90,120,.35) 0%,transparent 60%),
    var(--ber-ink);
  color:#AFC3CC;
  border-top:1px solid rgba(255,255,255,.07);
}
.ber-footer a{color:#C6D3DA;text-decoration:none;transition:color .15s}
.ber-footer a:hover{color:var(--ber-amber)}
.ber-footer__grid{
  max-width:1120px;margin:0 auto;
  display:grid;grid-template-columns:2fr 1fr 1.3fr 1.4fr;gap:44px;
  padding:64px 24px 40px;
}
.ber-footer__brand{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ber-footer__logo{display:flex;align-items:center;gap:12px}
.ber-footer__logo svg{width:68px;height:68px;flex:0 0 auto}
.ber-footer__logo strong{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.15rem;color:#fff;letter-spacing:-0.02em}
.ber-footer__brand p{font-size:.92rem;line-height:1.6;margin:0;color:#8FA6B0}
.ber-footer h4{
  font-family:'Archivo',sans-serif;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ber-amber);margin:0 0 14px;
}
.ber-footer ul{list-style:none;margin:0;padding:0}
.ber-footer li{margin-bottom:9px;font-size:.95rem}
.ber-footer__cta p{font-size:.92rem;color:#8FA6B0;margin:0 0 14px}
.ber-footer__btn{
  display:inline-block;background:var(--ber-amber);color:var(--ber-ink)!important;
  font-weight:600;border-radius:8px;padding:.7em 1.3em;margin-bottom:10px;
}
.ber-footer__btn:hover{background:#F2B155;color:var(--ber-ink)!important}
.ber-footer__mail{font-size:.95rem;display:inline-block}
.ber-footer__bottom{
  border-top:1px solid rgba(255,255,255,.08);
  max-width:1120px;margin:0 auto;padding:22px 24px 30px;
  display:flex;flex-direction:column;gap:10px;
}
.ber-footer__copy{font-size:.85rem;color:#8FA6B0}
.ber-footer__disc{font-size:.74rem;line-height:1.6;color:#6E8793}
@media (max-width:900px){
  .ber-footer__grid{grid-template-columns:1fr 1fr;gap:32px;padding:48px 20px 28px}
}
@media (max-width:560px){
  .ber-footer__grid{grid-template-columns:1fr}
}

/* ---------- Misc ---------- */
.ber-micro{font-size:.9rem;color:var(--ber-muted)}
.ber-center{text-align:center}
hr.wp-block-separator{border-color:var(--ber-line);opacity:1}
@media (max-width:768px){
  .ber-hero{padding:76px 20px 92px}
  .ber-hero::before,.ber-hero::after,.ber-blips{right:-220px;top:-160px;opacity:.5}
  .ber-stats{margin-top:26px}
  .ber-videoband{min-height:380px}
  .ber-pagehero__inner{padding-top:80px}
}
