
:root{--orange:#ff5a00;--orange2:#d66a25;--navy:#000f24;--black:#030405;--carbon:#0d1014;--ink:#090909;--muted:#4d5662;--paper:#fffaf2;--cream:#f7efe3;--white:#fff;--line:rgba(0,0,0,.12);--line-dark:rgba(255,255,255,.16);--radius:18px;--radius-lg:30px;--radius-xl:42px;--max:1440px;--inner:1208px;--font:Inter,Montserrat,"Helvetica Neue",Arial,sans-serif;--display:"Arial Narrow",Impact,Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ece8df;color:var(--ink);font-family:var(--font);line-height:1.52;-webkit-font-smoothing:antialiased;min-width:340px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{position:absolute;left:-999px;top:auto;background:#000;color:#fff;padding:10px;z-index:999}.skip-link:focus{left:16px;top:16px}.page{max-width:var(--max);margin:0 auto;background:#fff;overflow:hidden;box-shadow:0 0 70px rgba(0,0,0,.12);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.container{max-width:var(--inner);margin:0 auto;padding:0 32px}.header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--max);height:96px;background:#fff;z-index:50;border-bottom:1px solid rgba(0,0,0,.07);border-radius:0 0 22px 22px;box-shadow:0 10px 28px rgba(0,0,0,.08)}.nav{height:96px;display:grid;grid-template-columns:430px 1fr auto;align-items:center;gap:14px}.logo img{height:auto;width:auto;max-width:320px;max-height:64px;object-fit:contain}.links{display:flex;align-items:center;justify-content:flex-end;gap:22px;font-weight:900;font-size:13px;letter-spacing:.02em;white-space:nowrap}.links a{padding:8px 0;border-bottom:3px solid transparent;transition:.2s ease}.links a:hover{border-bottom-color:var(--orange)}.nav-actions{display:flex;align-items:center;gap:28px;padding-left:20px;border-left:1px solid var(--line)}.phone-link{font-weight:950;font-size:14px;line-height:1;display:inline-flex;align-items:center;padding-right:8px;white-space:nowrap;flex-shrink:0}.nav-cta,.btn.primary{background:var(--orange);color:#111;border-radius:999px;padding:13px 18px;font-weight:950;font-size:14px;letter-spacing:.02em;white-space:nowrap;transition:.2s ease}.nav-cta:hover,.btn.primary:hover{background:#ffb186;transform:translateY(-1px)}.hero{margin-top:96px;min-height:650px;position:relative;background:#000;overflow:hidden;border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex;align-items:center;color:#fff}.hero.small{min-height:520px}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease,transform 7s ease;transform:scale(1.02)}.hero-media img.active{opacity:1;transform:scale(1.075)}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.75) 42%,rgba(0,0,0,.30) 72%,rgba(0,0,0,.12)),radial-gradient(circle at 78% 33%,rgba(255,90,0,.24),transparent 27%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:42%;z-index:1;background:linear-gradient(0deg,#030405,transparent)}.hero-content{position:relative;z-index:2;max-width:760px;padding:72px 0}.kicker{color:var(--orange);font-weight:950;letter-spacing:.22em;text-transform:uppercase;font-size:12px;margin-bottom:18px}.hero h1{font-family:var(--display);font-size:clamp(50px,7.5vw,104px);line-height:.88;text-transform:uppercase;letter-spacing:-.055em;margin:0 0 22px;text-shadow:0 16px 42px rgba(0,0,0,.5)}.hero.small h1{font-size:clamp(44px,6vw,82px)}.deck{font-size:clamp(18px,2vw,23px);max-width:690px;color:#f2f3f5;margin:0 0 30px}.cta-row{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 21px;border-radius:999px;font-weight:950;font-size:13px;letter-spacing:.035em;text-transform:uppercase;border:2px solid transparent}.btn.secondary{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}.btn.light{background:#111;color:#fff}.hero-dots{position:absolute;z-index:3;left:calc(50% - 572px);bottom:40px;display:flex;gap:10px}.hero-dot{width:11px;height:11px;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:transparent;cursor:pointer}.hero-dot.active{background:var(--orange);border-color:var(--orange)}.proof{background:var(--black);color:#fff;padding:34px 0;border-top:1px solid rgba(255,255,255,.08)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.proof-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--line-dark);border-radius:var(--radius);padding:20px;min-height:126px}.proof-card b{display:block;color:#fff;font-size:24px;line-height:1.05;margin-bottom:8px}.proof-card span{color:#cfd6df;font-size:13px}.section{padding:82px 0}.section.dark{background:radial-gradient(circle at 80% 20%,rgba(214,106,37,.18),transparent 30%),linear-gradient(135deg,#030405,#0d1014);color:#fff}.section.cream{background:var(--cream)}.section-head{max-width:830px;margin-bottom:34px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{color:var(--orange);font-weight:950;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.section h2{font-family:var(--display);font-size:clamp(36px,5vw,66px);line-height:.94;letter-spacing:-.04em;text-transform:uppercase;margin:10px 0 16px}.section p.lead{font-size:20px;color:#555;max-width:780px}.dark p.lead{color:#d7dce3}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.06);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--orange),var(--orange2))}.card.dark-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-color:var(--line-dark);color:#fff}.card h3{font-size:24px;line-height:1.1;margin:0 0 12px}.card p{color:#4d5662}.dark-card p{color:#d5dbe3}.mini-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px}.mini-list li{padding-left:20px;position:relative;color:#4d5662}.mini-list li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--orange)}.dark .mini-list li,.dark-card .mini-list li{color:#dce1e8}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.portrait-panel{border-radius:var(--radius-xl);overflow:hidden;background:#111;box-shadow:0 30px 90px rgba(0,0,0,.22)}.portrait-panel img{width:100%;height:560px;object-fit:cover}.case-panel{border-radius:var(--radius-lg);background:#fff;color:#111;padding:30px;box-shadow:0 22px 60px rgba(0,0,0,.14)}.case-panel h3{font-size:28px;margin:0 0 12px}.breadcrumb{font-size:13px;margin-top:110px;padding:16px 0;color:#5e6772}.content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start}.article{font-size:18px}.article h2{font-family:var(--display);font-size:42px;line-height:.98;text-transform:uppercase;letter-spacing:-.035em;margin:38px 0 14px}.article h3{font-size:26px;margin:30px 0 10px}.article p{color:#343b45}.sidebar{position:sticky;top:118px}.review-box{border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#fff5eb);border:1px solid rgba(255,90,0,.22);padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.08)}.review-box h3{margin:0 0 10px}.checklist{display:grid;gap:9px;margin:18px 0}.checklist span{display:block;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #efe1d2;font-size:14px}.form-card{border-radius:var(--radius-xl);background:#fff;padding:30px;box-shadow:0 25px 80px rgba(0,0,0,.2);color:#111}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:grid;gap:7px}.field label{font-weight:900;font-size:13px}.field input,.field select,.field textarea{width:100%;border:1px solid #ddd;border-radius:14px;padding:14px 13px;font:inherit}.field.full{grid-column:1/-1}.footer{background:#050505;color:#fff;padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.footer a{color:#fff}.office{margin-top:18px;color:#d6dbe1}.disclaimer{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:18px;color:#aeb7c3;font-size:13px}.mobile-bar{display:none}.img-band{border-radius:var(--radius-xl);overflow:hidden;margin:34px 0;background:#111}.img-band img{width:100%;height:360px;object-fit:cover}.caption{font-size:13px;color:#6a7280;margin-top:8px}@media(max-width:1100px){.nav{grid-template-columns:400px 1fr}.nav-actions{display:none}.links{gap:14px;font-size:12px}.proof-grid,.grid.four{grid-template-columns:repeat(2,1fr)}.hero-dots{left:32px}.content-wrap{grid-template-columns:1fr}.sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.header{height:auto}.nav{height:auto;min-height:92px;display:block;padding:13px 0}.logo img{height:42px}.links{margin-top:10px;justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.hero{margin-top:120px;min-height:610px}.hero h1{font-size:clamp(43px,14vw,72px)}.grid.two,.grid.three,.grid.four,.split,.form-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.section{padding:58px 0}.content-wrap{display:block}.footer-grid{grid-template-columns:1fr}.mobile-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-bar a{background:#111;color:#fff;border-radius:999px;padding:12px 10px;text-align:center;font-weight:950;font-size:12px;box-shadow:0 12px 32px rgba(0,0,0,.22)}.mobile-bar a:first-child{background:var(--orange);color:#111}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-media img{transform:none!important}}

/* Client-ready tone polish: calm headings and reduce salesy shouting while preserving hierarchy. */
.hero h1, .section h2, .article h2, h1, h2 {
  text-transform: none !important;
  letter-spacing: -0.035em !important;
}
.btn, .nav-cta, .mobile-action-bar a {
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.kicker, .eyebrow {
  letter-spacing: .08em !important;
}

/* Final readability override for white case panels placed inside dark sections. */
.section.dark .case-panel{background:#fff;color:#111}.section.dark .case-panel p{color:#343b45}.section.dark .case-panel .mini-list li{color:#4d5662}
.rm-toggle{margin-top:18px}.rm-toggle>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:100%;min-height:50px;padding:14px 21px;border-radius:999px;background:#111;color:#fff;border:2px solid transparent;font-weight:950;font-size:13px;letter-spacing:.035em;text-transform:uppercase}.rm-toggle>summary::-webkit-details-marker{display:none}.rm-toggle .lbl-less{display:none}.rm-toggle[open] .lbl-more{display:none}.rm-toggle[open] .lbl-less{display:inline}.rm-toggle .rm-more{margin-top:16px;text-align:left}
.content-wrap:not(:has(>.sidebar)){grid-template-columns:1fr}

.hero.small h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;border:0}

.content-wrap>.article{grid-column:1;grid-row:1/-1}.content-wrap>.sidebar{grid-column:2;grid-row:1/-1}

@media(max-width:1330px){.nav{grid-template-columns:320px 1fr auto}.nav .links{font-size:12px;gap:12px;letter-spacing:.01em}}

/* mobile-bar-1100-cta: expose sticky FCR/phone CTA through tablet so <=1100px never loses header CTA */
@media(max-width:1100px){.mobile-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-bar a{background:#111;color:#fff;border-radius:999px;padding:12px 10px;text-align:center;font-weight:950;font-size:12px;box-shadow:0 12px 32px rgba(0,0,0,.22)}.mobile-bar a:first-child{background:var(--orange);color:#111}}

/* --- 2026-10-07: homepage proof band redesigned LIGHT (hero curve flows into it) --- */
.proof.light { background: #fff; color: #111; border-top: 0; padding: 44px 0; }
.proof.light .proof-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; min-height: 126px; box-shadow: 0 20px 50px rgba(0,0,0,.06); }
.proof.light .proof-card b { color: var(--navy); display: block; font-size: 24px; line-height: 1.05; margin-bottom: 8px; }
.proof.light .proof-card span { color: var(--muted); font-size: 13px; }
.badge-strip { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center; margin-top: 30px; }
.badge-item { display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 20px; height: 150px; }
.badge-item img { max-height: 120px; max-width: 240px; width: auto; display: block; }
.badge-item.sl { padding: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.badge-item.sl .slbadge { transform: scale(0.72); transform-origin: center center; }
