
:root{
  --paper:#f8f9f7;
  --white:#fff;
  --ink:#303741;
  --heading:#343a42;
  --text:#46505b;
  --muted:#747c87;
  --line:rgba(18,20,23,.12);
  --line-soft:rgba(18,20,23,.07);
  --mauve:#8b4a5f;
  --blue:#8b4a5f;
  --gold:#c9a96e;
  --radius:6px;
  --glass-radius:6px;
  --header-logo-desktop:68px;
  --header-logo-mobile:72px;
  --glass-edge:rgba(255,255,255,.64);
  --glass-fill:rgba(224,232,237,.24);
  --ease:cubic-bezier(.32,.72,0,1);
}
body[data-hub="problems"]{--mauve:#B0432C;--blue:#B0432C;--gold:#b99761}
body[data-hub="learn"]{--mauve:#D08D2C;--blue:#D08D2C;--gold:#b99f6a}
body[data-hub="compare"]{--mauve:#6B3F8A;--blue:#6B3F8A;--gold:#c0a35d}
body[data-hub="atlas"]{--mauve:#C9A96E;--blue:#8B4A5F;--gold:#C9A96E}
body[data-hub="industries"]{--mauve:#596a51;--blue:#596a51;--gold:#b6995f}
body[data-hub="businesses"]{--mauve:#5c6470;--blue:#5c6470;--gold:#b99f6a}
body[data-hub="results"]{--mauve:#2E7D5B;--blue:#2E7D5B;--gold:#c4a56a}
body.bh-page .sc-sticky-cta{display:none!important}
body.bh-page.sc-sticky-cta-active{padding-bottom:0!important}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--heading);scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:linear-gradient(180deg,#fff 0%,var(--paper) 64%,#fff 100%);font-family:"SF Pro Display","Aptos","Segoe UI",system-ui,sans-serif;color:var(--text);text-rendering:geometricPrecision}
img{display:block;max-width:100%}
a{color:inherit}
.bh-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bh-skip:focus{clip:auto;width:auto;height:auto;left:16px;top:16px;padding:10px 14px;background:var(--blue);color:#fff;z-index:30}
.bh-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:var(--header-logo-desktop) 1fr;align-items:center;gap:22px;min-height:88px;padding:0 max(28px,calc((100vw - 1200px)/2));border-bottom:1px solid rgba(255,255,255,.64);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.62));backdrop-filter:blur(18px) saturate(1.12)}
.bh-logo{width:var(--header-logo-desktop);height:var(--header-logo-desktop);display:flex;align-items:center;justify-content:center}
.bh-logo img{width:var(--header-logo-desktop);height:var(--header-logo-desktop);object-fit:contain}
.bh-nav nav{display:flex;justify-content:flex-end;gap:clamp(20px,3vw,34px)}
.bh-nav a{text-decoration:none;font-size:13px;font-weight:650;letter-spacing:0;color:rgba(18,20,23,.7);transition:color 520ms var(--ease)}
.bh-nav a:hover{color:var(--heading)}
.bh-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);align-items:center;gap:48px;padding:44px 28px 34px;max-width:1200px;margin:0 auto}
.bh-hero-copy>p,.bh-section-head>p,.bh-close>p,.bh-card-copy>p{margin:0 0 15px;color:var(--mauve);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:0}
h1{max-width:560px;margin:0;color:var(--heading);font-size:clamp(34px,3.8vw,48px);font-weight:640;letter-spacing:0;line-height:1.02}
.bh-hero-copy>span{display:block;max-width:520px;margin-top:22px;color:var(--text);font-size:clamp(18px,2vw,21px);line-height:1.42}
.bh-actions{display:flex;gap:12px;align-items:center;margin-top:32px;flex-wrap:wrap}
.bh-button,.bh-text-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid rgba(139,74,95,.24);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 14px 36px rgba(38,48,58,.06);color:var(--heading);text-decoration:none;font-size:13px;font-weight:650;letter-spacing:0;transition:background 520ms var(--ease),transform 520ms var(--ease),border-color 520ms var(--ease)}
.bh-text-link{background:rgba(255,255,255,.58);border-color:rgba(18,20,23,.12)}
.bh-button:hover,.bh-text-link:hover{background:#fff;border-color:rgba(139,74,95,.34);transform:translateY(-1px)}
.bh-button:focus-visible,.bh-text-link:focus-visible,.bh-home-link:focus-visible,.bh-mini-links a:focus-visible,.bh-list a:focus-visible,.bh-footer a:focus-visible{outline:2px solid color-mix(in srgb,var(--mauve) 70%,#fff);outline-offset:3px}
.bh-button:active,.bh-text-link:active,.bh-mini-links a:active,.bh-list a:active{transform:translateY(0)}
.bh-hero-image{position:relative;margin:0;min-height:300px;border:1px solid rgba(255,255,255,.72);border-radius:var(--glass-radius);overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(238,242,244,.42));box-shadow:0 28px 70px rgba(40,46,54,.1),inset 0 1px 0 rgba(255,255,255,.9)}
.bh-hero-image::before{content:"";position:absolute;right:7%;top:8%;width:42%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.86),rgba(255,255,255,.28) 38%,rgba(255,255,255,.1) 58%,rgba(255,255,255,0) 73%);border:1px solid rgba(255,255,255,.86);box-shadow:inset 0 0 0 1px rgba(255,255,255,.58),inset 24px 28px 42px rgba(255,255,255,.32),inset -22px -24px 44px rgba(67,78,91,.16),0 22px 64px rgba(78,87,98,.16);backdrop-filter:blur(7px) saturate(1.24);pointer-events:none;z-index:1}
.bh-hero-image::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,0) 32%,rgba(201,169,110,.14)),radial-gradient(circle at 76% 30%,rgba(255,255,255,.42),rgba(255,255,255,0) 26%),linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,0) 18%,rgba(255,255,255,.22) 50%,rgba(255,255,255,0) 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.94),inset 0 -1px 0 rgba(104,112,124,.12),inset 18px 0 42px rgba(255,255,255,.12);pointer-events:none;z-index:2}
.bh-hero-image img{width:100%;height:clamp(300px,34vw,460px);object-fit:cover}
.bh-section{max-width:1200px;margin:0 auto;padding:48px 28px}
.bh-section-head{display:grid;grid-template-columns:minmax(180px,.58fr) minmax(0,1.42fr);gap:30px;align-items:end;margin-bottom:18px}
.bh-section-head h2,.bh-parent-head h2,.bh-close h2{margin:0;color:var(--heading);font-size:clamp(28px,3.2vw,38px);font-weight:640;line-height:1.06;letter-spacing:0}
.bh-section-head span{max-width:580px;color:var(--text);font-size:16px;line-height:1.45}
.bh-home-section{max-width:1200px;margin:0 auto;padding:14px 28px 58px}
.bh-parent-head{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);gap:28px;align-items:end;margin-bottom:16px}
.bh-parent-head p{margin:0;color:var(--mauve);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:0}
.bh-home-links{display:grid;border-top:1px solid var(--line)}
.bh-home-link{display:grid;grid-template-columns:46px minmax(170px,.42fr) minmax(0,1fr);gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none}
.bh-home-link span{color:var(--mauve);font-size:12px;font-weight:750}
.bh-home-link strong{color:var(--heading);font-size:clamp(24px,2.5vw,32px);font-weight:640;line-height:1.02}
.bh-home-link em{max-width:460px;color:#65707b;font-size:15px;font-style:normal;line-height:1.42}
.bh-home-link:hover strong{color:var(--blue)}
.bh-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.bh-card{grid-column:span 4;display:grid;grid-template-rows:220px 1fr;min-height:418px;border:1px solid var(--line-soft);border-radius:var(--glass-radius);overflow:hidden;background:rgba(255,255,255,.86);box-shadow:0 22px 56px rgba(38,48,58,.07);text-decoration:none}
.bh-card:nth-child(1),.bh-card:nth-child(2){grid-column:span 6}
.bh-card-media{position:relative;display:block;overflow:hidden;background:#f2f3f1}
.bh-card-media::after{content:"";position:absolute;right:7%;top:10%;width:36%;aspect-ratio:1;border-radius:999px;border:1px solid rgba(255,255,255,.82);background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.74),rgba(255,255,255,.2) 44%,rgba(255,255,255,0) 72%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.48),inset 14px 16px 30px rgba(255,255,255,.22),inset -14px -16px 32px rgba(75,84,96,.13),0 14px 38px rgba(48,55,65,.12);backdrop-filter:blur(5px) saturate(1.18);pointer-events:none}
.bh-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease)}
.bh-card:hover .bh-card-media img{transform:scale(1.025)}
.bh-card-copy{display:flex;flex-direction:column;padding:24px;min-height:198px}
.bh-card-copy h2{margin:0;color:var(--heading);font-size:clamp(27px,3vw,40px);font-weight:640;line-height:1}
.bh-card-copy h2 a{text-decoration:none}
.bh-card-copy>span{display:block;max-width:460px;margin-top:12px;color:#65707b;font-size:16px;line-height:1.44}
.bh-mini-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}
.bh-mini-links a{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(18,20,23,.1);border-radius:var(--radius);padding:0 11px;text-decoration:none;font-size:12px;font-weight:650;color:#4d5661;background:rgba(255,255,255,.72)}
.bh-mini-links a:hover{border-color:rgba(139,74,95,.24);color:var(--blue);background:#fff}
.bh-list-grid{display:grid;border-top:1px solid var(--line)}
.bh-list{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr) minmax(220px,.58fr);gap:18px;align-items:center;min-height:96px;border-bottom:1px solid var(--line);padding:18px 0;background:transparent}
.bh-list h3{margin:0;color:var(--heading);font-size:clamp(23px,2.2vw,31px);font-weight:640;line-height:1.04}
.bh-list p{margin:0;color:#65707b;font-size:15px;line-height:1.43}
.bh-list a{display:inline-flex;align-items:center;min-height:34px;margin:0 8px 8px 0;padding:0 11px;border:1px solid rgba(18,20,23,.1);border-radius:var(--radius);background:rgba(255,255,255,.72);text-decoration:none;font-size:12px;font-weight:650;color:#4d5661}
.bh-list a:hover{border-color:rgba(139,74,95,.24);color:var(--blue);background:#fff}
.bh-support{max-width:1200px;margin:0 auto;padding:0 28px 42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bh-support article{border-top:1px solid var(--line);padding-top:16px}
.bh-support h2{margin:0;color:var(--heading);font-size:24px;font-weight:640;line-height:1.08}
.bh-support p{margin:10px 0 0;color:#65707b;font-size:15px;line-height:1.43}
.bh-close{max-width:760px;margin:0 auto;padding:52px 28px 72px;text-align:center}
.bh-close h2{max-width:620px;margin:0 auto 22px}
.bh-form-section{max-width:1200px;margin:0 auto;padding:38px 28px 72px}
.bh-form-head{display:grid;grid-template-columns:minmax(180px,.46fr) minmax(0,1fr);gap:28px;align-items:end;margin-bottom:18px;border-top:1px solid var(--line);padding-top:22px}
.bh-form-head p{margin:0;color:var(--mauve);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:0}
.bh-form-head h2{max-width:620px;margin:0;color:var(--heading);font-size:clamp(28px,3vw,38px);font-weight:640;line-height:1.06;letter-spacing:0}
.bh-form-head span{grid-column:2;max-width:620px;color:#65707b;font-size:16px;line-height:1.45}
.bh-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);gap:16px;align-items:start}
.bh-form-card{display:grid;gap:16px;border:1px solid var(--line-soft);border-radius:var(--glass-radius);background:rgba(255,255,255,.9);box-shadow:0 22px 56px rgba(38,48,58,.07);padding:22px}
.bh-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bh-field{display:grid;gap:7px}
.bh-field label,.bh-choice legend{color:var(--heading);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:0}
.bh-field input,.bh-field select,.bh-field textarea{width:100%;border:1px solid rgba(18,20,23,.14);border-radius:var(--radius);background:#fff;color:var(--heading);font:500 15px/1.35 "SF Pro Display","Aptos","Segoe UI",system-ui,sans-serif;padding:11px 12px;outline:none;transition:border-color 320ms var(--ease),box-shadow 320ms var(--ease)}
.bh-field textarea{min-height:116px;resize:vertical}
.bh-field input:focus,.bh-field select:focus,.bh-field textarea:focus{border-color:rgba(139,74,95,.42);box-shadow:0 0 0 3px color-mix(in srgb,var(--mauve) 16%,transparent)}
.bh-wide{grid-column:1/-1}
.bh-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:16px;border:1px solid rgba(18,20,23,.1);border-radius:var(--radius);background:rgba(248,249,247,.58)}
.bh-choice legend{padding:0 5px}
.bh-choice label,.bh-consent{display:flex;gap:8px;align-items:flex-start;color:#56606b;font-size:14px;line-height:1.35}
.bh-choice input,.bh-consent input{margin-top:2px;accent-color:var(--mauve)}
.bh-submit{min-height:44px;border:1px solid rgba(139,74,95,.28);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f6f3ef);color:var(--heading);font-size:13px;font-weight:750;letter-spacing:0;cursor:pointer;box-shadow:0 14px 36px rgba(38,48,58,.07)}
.bh-submit:hover{border-color:rgba(139,74,95,.44);background:#fff}
.bh-submit:focus-visible{outline:2px solid color-mix(in srgb,var(--mauve) 70%,#fff);outline-offset:3px}
.bh-form-side{display:grid;gap:12px}
.bh-form-side article{border-top:1px solid var(--line);padding-top:14px}
.bh-form-side b{display:block;color:var(--heading);font-size:17px;font-weight:650}
.bh-form-side p{margin:8px 0 0;color:#65707b;font-size:14px;line-height:1.46}
.bh-form-side a{color:var(--blue);font-weight:650;text-decoration:none}
.bh-form-side a:hover{text-decoration:underline}
.bh-footer{display:grid;grid-template-columns:minmax(220px,.64fr) minmax(0,1.36fr);gap:54px;padding:52px max(28px,calc((100vw - 1200px)/2 + 28px));border-top:1px solid var(--line-soft);background:#fff}
.bh-footer-brand img{width:42px;height:42px;margin-bottom:16px}
.bh-footer-brand p{max-width:286px;margin:0 0 16px;color:#65707b;font-size:14px;line-height:1.48}
.bh-footer-cta{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:max-content;min-height:32px;padding:0 12px;border:1px solid rgba(139,74,95,.24);border-radius:var(--radius);background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);text-decoration:none;font-size:12px;font-weight:700;color:var(--blue)}
.bh-footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.bh-footer h2{margin:0 0 13px;color:var(--heading);font-size:12px;text-transform:uppercase;letter-spacing:0;font-weight:750}
.bh-footer a{display:block;margin:0 0 9px;text-decoration:none;color:#646d78;font-size:14px;line-height:1.28}
.bh-footer a.bh-footer-cta{display:inline-flex;width:auto;margin:0;font-size:12px;line-height:1;color:var(--blue)}
.bh-footer a:hover{color:var(--blue)}
@media(max-width:980px){
  .bh-nav{padding:0 28px}
  .bh-hero,.bh-section-head,.bh-parent-head,.bh-footer{grid-template-columns:1fr}
  .bh-form-head,.bh-form-layout{grid-template-columns:1fr}
  .bh-form-head span{grid-column:auto}
  .bh-card,.bh-card:nth-child(1),.bh-card:nth-child(2){grid-column:span 6}
  .bh-support,.bh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bh-list{grid-template-columns:minmax(170px,.5fr) minmax(0,1fr)}
.bh-list p{grid-column:2}
.bh-list-links{grid-column:2}
}
@media(max-width:640px){
  .bh-nav{grid-template-columns:1fr;justify-items:center;gap:8px;min-height:92px;padding:10px 18px 12px}
  .bh-logo{width:92px;height:72px}
  .bh-logo img{width:var(--header-logo-mobile);height:var(--header-logo-mobile)}
  .bh-nav nav{justify-content:center;gap:18px;flex-wrap:wrap}
  .bh-hero{grid-template-columns:1fr;gap:28px;padding:34px 18px 36px}
  .bh-hero-image{min-height:240px}
  .bh-hero-image img{height:280px}
  .bh-actions{align-items:stretch;flex-direction:column}
  .bh-button,.bh-text-link{width:100%}
  .bh-section,.bh-home-section,.bh-support,.bh-close{padding-left:18px;padding-right:18px}
  .bh-form-section{padding:28px 18px 48px}
  .bh-form-row,.bh-choice{grid-template-columns:1fr}
  .bh-form-card{padding:18px}
  .bh-card-grid{grid-template-columns:1fr}
  .bh-card,.bh-card:nth-child(1),.bh-card:nth-child(2){grid-column:1;grid-template-rows:190px 1fr;min-height:0}
  .bh-home-link{grid-template-columns:34px 1fr;gap:12px;align-items:start}
  .bh-home-link em{grid-column:2;font-size:14px}
  .bh-list-grid,.bh-support{grid-template-columns:1fr}
  .bh-list{grid-template-columns:1fr;gap:8px;min-height:0;padding:18px 0}
  .bh-list p,.bh-list-links{grid-column:auto}
  .bh-footer{gap:24px;padding:34px 18px}
  .bh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .bh-footer-brand p,.bh-footer a{font-size:13px}
}
