:root{
  --ink:#15131b;--muted:#67616c;--beige:#f4f0e8;--beige2:#ece7dd;--line:#d8d0c3;
  --dark:#100f13;--dark-bg:#100f13;--dark2:#1c1a21;--dark-mid:#1c1a21;--orange:#f47b00;--gold:#f9b233;--blue:#2c87c5;--white:#fff;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--beige);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.52}
a{color:inherit}.wrap{width:min(1180px,calc(100% - 46px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(244,240,232,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.navbar{height:68px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;text-decoration:none;min-width:245px}.brand img{display:block;width:245px;height:auto;max-height:36px;object-fit:contain;object-position:left center}.navlinks{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:13px}.navlinks a{text-decoration:none;white-space:nowrap}.navlinks a:hover{color:var(--orange)}.nav-cta{background:var(--ink);color:#fff!important;padding:11px 15px;font-weight:700}.mobile-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:26px}
section{padding:86px 0}.hero{padding:94px 0 82px;background:var(--beige)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:50px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--blue);margin-bottom:16px}.hero h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;line-height:.98;margin:0 0 24px}.hero h1{font-size:clamp(50px,6.8vw,84px);max-width:800px}.hero h1 em{font-style:normal;color:var(--orange)}h2{font-size:clamp(38px,5.1vw,66px)}h3{margin:0 0 10px;font-size:20px}.lead,.hero p{font-size:18px;color:var(--muted);max-width:820px}.hero p{max-width:660px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:13px 18px;text-decoration:none;font-weight:800;font-size:13px;border:1px solid var(--ink)}.btn.primary{background:var(--ink);color:#fff}.btn.secondary{background:transparent}.case-wrap{display:flex;justify-content:center}.case-wrap img{width:min(100%,610px);height:auto;filter:drop-shadow(0 18px 18px rgba(0,0,0,.13))}
.band{background:var(--beige2)}.white{background:#fbfaf7}.dark{background:var(--dark);color:#fff}.dark .lead,.dark p{color:#c1bdc5}.dark .eyebrow{color:var(--gold)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:26px;min-height:100%}.dark .card{background:#18181e;border-color:#2c2b32}.card p{margin:0;color:var(--muted)}.dark .card p{color:#b9b5be}.stat b{display:block;font-family:Georgia,serif;font-size:52px;line-height:1;color:var(--orange);margin-bottom:10px}.callout{margin:34px 0 0;background:#fff;border-left:5px solid var(--orange);padding:22px 25px}.dark .callout{background:#1a1a20}.callout p{margin:6px 0 0}.cite{font-size:12px;color:#77717b;margin-top:18px}.cite a{text-decoration:underline}.versions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.version{background:#fff;border:1px solid var(--line);padding:22px}.version b{color:var(--orange);font-size:12px;letter-spacing:.12em}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.step{border-top:3px solid var(--orange);padding:13px 7px}.step b{font-size:12px;color:var(--orange)}.score{border-top:4px solid var(--orange)}.quote{font:normal clamp(34px,5vw,58px)/1.05 Georgia,serif;color:var(--orange);max-width:970px;margin:15px 0}.final-cta{text-align:center}.final-cta .lead{margin-left:auto;margin-right:auto}
.sources{padding:58px 0;background:#fbfaf7}.sources h2{font-size:40px}.sources li{margin:8px 0}
.policy-hero{padding:72px 0 48px;background:var(--beige)}.policy-hero h1{font:normal clamp(45px,6vw,72px)/1 Georgia,serif;letter-spacing:-.04em;margin:6px 0 18px}.policy-body{background:#fbfaf7;padding:64px 0}.policy-body .content{max-width:900px}.policy-body h2{font-size:34px;margin-top:38px}.policy-body p,.policy-body li{color:#56515a}.policy-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.policy-link{display:block;background:#fff;border:1px solid var(--line);padding:20px;text-decoration:none}.policy-link b{display:block;margin-bottom:6px}.policy-note{padding:16px 18px;background:#fff6e6;border-left:4px solid var(--orange);margin:24px 0}
footer{background:#101014;color:#fff;padding:56px 0 26px}.footer-grid{display:grid;grid-template-columns:1.55fr .9fr .95fr 1.05fr;gap:58px}.footer-brand img{width:245px;max-width:100%;height:auto;display:block}.footer-tag{color:#c8c4cc;margin:14px 0 16px;font-size:14px}.footer-division{color:#a29da7;font-size:12px;line-height:1.5}.footer-grid h4{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:12px;margin:0 0 15px}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col a{font-size:13px;color:#e0dce5;text-decoration:none}.footer-col a:hover{color:var(--gold)}.footer-subhead{margin-top:22px!important}.foot-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #2b2930;margin-top:56px;padding-top:23px;color:#98939d;font-size:11px}.foot-bottom a{text-decoration:none;color:#aaa4af}
@media(max-width:980px){.navlinks{gap:14px}.hero-grid{grid-template-columns:1fr}.case-wrap{order:-1}.case-wrap img{width:min(75vw,500px)}.grid3{grid-template-columns:1fr 1fr}.versions{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.35fr 1fr 1fr}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:760px){.navbar{height:62px}.brand{min-width:auto}.brand img{width:205px}.mobile-toggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:62px;background:var(--beige);border-bottom:1px solid var(--line);padding:18px 23px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.hero{padding-top:68px}.hero h1{font-size:52px}.grid3,.grid2,.versions,.policy-links,.footer-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.footer-grid{gap:34px}.foot-bottom{flex-direction:column;align-items:flex-start}.nav-cta{display:inline-block}}

/* Footer alignment: exact IntelPak v3.4.3 geometry and treatment */
footer { background: #100f13; color: #fff; padding: 70px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; }
.footer-brand img { width: 245px; height: auto; max-width: 100%; object-fit: contain; object-position: left center; display: block; }
.footer-grid p { color: #aaa; line-height: 1.6; margin-top: 12px; }
.footer-tag { color:#aaa; line-height:1.6; margin-top:12px; font-size:14px; }
.footer-division { color:#aaa; font-size:12px; line-height:1.6; margin-top:12px; }
.footer-grid h4 { color: #f9b233; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; margin: 0 0 16px; }
.footer-col { display: flex; flex-direction: column; gap: 10px; color: #bbb; font-size: 13px; }
.footer-col a { color:#bbb; font-size:13px; text-decoration:none; }
.footer-col a:hover { color:#fff; }
.footer-subhead { margin-top:20px !important; }
.foot-bottom { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #2b2930; margin-top:60px; padding-top:25px; color:#888; font-size:11px; }
.foot-bottom a { color:#888; text-decoration:none; }
.foot-bottom a:hover { color:#fff; }
@media (max-width: 900px) { .footer-grid { grid-template-columns:1.5fr 1fr 1fr; } }
@media (max-width: 580px) { .footer-grid { grid-template-columns:1fr; } .foot-bottom { flex-direction:column; gap:20px; align-items:flex-start; } }

/* Anchor BlackBox contact page — aligned to IntelPak contact presentation */
.contact-page-hero {
  background: linear-gradient(135deg,#f8f6f1,#eae5da);
  padding: 120px 0 100px;
}
.contact-page-hero h1 {
  font-family: Georgia,'Times New Roman',serif;
  font-size: clamp(55px,6vw,88px);
  letter-spacing: -.055em;
  line-height: .98;
  margin: 0 0 30px;
  max-width: 900px;
}
.contact-page-hero p {
  color:#55515a;
  font-size:19px;
  line-height:1.7;
  max-width:720px;
  margin:0;
}
.contact-form-section { background:#eae6dd; padding:86px 0; }
.contact-form-grid {
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:90px;
  align-items:start;
}
.contact-form-copy h2 {
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,5.1vw,66px);
  letter-spacing:-.045em;
  line-height:.98;
  margin:0 0 24px;
}
.contact-form-copy p {
  color:#6f6b72;
  font-size:17px;
  line-height:1.7;
  margin:0 0 18px;
}
.contact-email {
  display:inline-block;
  margin-top:4px;
  color:var(--blue);
  font-weight:700;
  font-size:17px;
  text-decoration:none;
}
.contact-form-shell {
  background:#fff;
  min-height:640px;
  padding:32px;
  box-shadow:0 15px 50px rgba(23,21,28,.08);
}
@media(max-width:980px){
  .contact-form-grid{grid-template-columns:1fr;gap:45px}
}
@media(max-width:760px){
  .contact-page-hero{padding:80px 0}
  .contact-page-hero h1{font-size:48px}
  .contact-form-section{padding:64px 0}
  .contact-form-shell{padding:20px}
}


/* Header alignment: exact IntelPak v3.4.3 navigation typography and geometry */
.site-header{
  position:sticky;top:0;z-index:50;
  background:#e4ddd1f5;
  backdrop-filter:blur(18px);
  border-bottom:1px solid #17151c17;
}
.navbar{
  height:64px;display:flex;justify-content:space-between;align-items:center;gap:0;
}
.brand{display:flex;align-items:center;text-decoration:none;min-width:245px;}
.brand img{display:block;width:245px;height:auto;max-height:40px;object-fit:contain;object-position:left center;}
.navlinks{
  margin-left:auto;display:flex;align-items:center;gap:20px;
  font-size:13px;font-weight:700;
}
.navlinks a{text-decoration:none;white-space:nowrap;transition:color .2s;}
.navlinks a:hover{color:var(--orange);}
.nav-cta{
  background:var(--ink);padding:12px 16px;color:#fff!important;font-weight:700;
  transition:background .2s;
}
.nav-cta:hover{background:#333;color:#fff!important;}
@media(max-width:760px){
  .navbar{height:64px;}
  .navlinks{top:64px;}
}

/* v1.7.1 footer lock — exact IntelPak dark footer, immune to stale/inherited page backgrounds */
footer,
body > footer {
  background: #100f13 !important;
  background-color: #100f13 !important;
  color: #ffffff !important;
}
footer .footer-grid,
footer .foot-bottom {
  background: transparent !important;
}
footer .footer-grid h4 { color:#f9b233 !important; }
footer .footer-col a { color:#bbb !important; }
footer .footer-tag,
footer .footer-division,
footer .footer-grid p { color:#aaa !important; }
footer .foot-bottom,
footer .foot-bottom a { color:#888 !important; }
