:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#171515;--white:#f6f6f4;--paper:#e7e7e5;--red:#b60918;--red-dark:#8e0712;--ink:#1b1a1d;--muted:#5f5d5d;--line:#cececa;--max:min(1240px, calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:var(--paper);flex-direction:column;margin:0;font-family:Arial,Helvetica,sans-serif;display:flex}main{flex:1 0 auto}a{color:inherit;text-decoration:none}.siteHeader{min-height:116px;color:var(--white);background:var(--black);justify-content:space-between;align-items:center;gap:28px;padding:18px max(32px,50vw - 620px);display:flex}.brand{flex-shrink:0;width:290px;max-width:100%;display:block}.brand img{width:100%;height:auto;display:block}.navLinks{letter-spacing:.05em;align-items:center;gap:34px;font-family:Impact,Arial Black,sans-serif;font-size:1.08rem;display:flex}.navLinks a{white-space:nowrap}.navButton{border:2px solid;border-radius:999px;padding:6px 14px 7px}.siteFooter{color:var(--white);background:var(--black);flex-shrink:0}.footerInner{width:var(--max);justify-content:space-between;align-items:center;gap:28px;min-height:62px;margin:0 auto;padding:12px 0;font-size:.88rem;line-height:1.4;display:flex}.footerCopyright,.footerDetails{margin:0}.footerCopyright{font-weight:900}.footerDetails{color:#f6f6f4c7;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}.hero{min-height:min(560px,100svh - 116px);color:var(--white);position:relative;overflow:hidden}.heroImage,.heroOverlay{position:absolute;inset:0}.heroImage{background-image:url(/assets/hero-hook.png);background-position:100%;background-size:cover}.heroOverlay{background:linear-gradient(90deg,#111111a8,#1111111f 52%),linear-gradient(#1111111f,#1111111f)}.heroContent{z-index:1;width:var(--max);min-height:inherit;flex-direction:column;justify-content:center;margin:0 auto;padding:48px 0 58px;display:flex;position:relative}.hero h1{white-space:nowrap;max-width:940px;margin:0 0 26px;font-family:Arial,Helvetica,sans-serif;font-size:3.75rem;line-height:1}.heroLead{color:#f6f6f4e0;max-width:680px;margin:0 0 28px;font-size:1.2rem;font-weight:700;line-height:1.45}.heroActions{flex-wrap:wrap;gap:16px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-size:1.12rem;font-weight:900;display:inline-flex}.buttonPrimary{color:var(--white);background:var(--red)}.buttonPrimary:hover{background:var(--red-dark)}.buttonOutline{min-height:44px;color:var(--white);border:4px solid var(--red);background:#1111112e}.intro,.explainSection,.routeBand,.serviceBand,.contentBand,.contactBand{width:var(--max);margin:0 auto}.intro{padding:48px 0}.sectionLabel{color:var(--red);text-transform:uppercase;margin:0 0 10px;font-size:.9rem;font-weight:900}.intro h2,.sectionHeading h2,.contactBand h2{max-width:760px;margin:0;font-size:2.55rem;line-height:1.08}.introText p:last-child{max-width:680px;color:var(--muted);margin:18px 0 0;font-size:1rem;line-height:1.65}.serviceCard span{color:var(--red);text-transform:uppercase;margin-bottom:10px;font-weight:900;display:block}.cardIcon{width:32px;height:32px;color:var(--red);justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.cardIcon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;display:block}.explainSection{grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);align-items:center;gap:72px;padding:28px 0 64px;display:grid}.explainImageFrame{isolation:isolate;max-width:560px;position:relative}.explainImageFrame:after{z-index:-1;background:var(--red);content:"";height:42%;position:absolute;bottom:-18px;left:-18px;right:-18px}.explainImageFrame img{z-index:1;aspect-ratio:1;object-fit:cover;object-position:58% center;width:100%;display:block;position:relative;box-shadow:0 20px 42px #17151533}.explainCopy h2{margin:0;font-size:3.45rem;line-height:.96}.explainCopy h2:after{background:var(--ink);content:"";width:88px;height:5px;margin-top:9px;display:block}.explainCopy h2 span{display:block}.explainQuestion{margin:22px 0 0;font-size:1.45rem}.explainCopy p:not(.explainQuestion){max-width:620px;color:var(--ink);margin:38px 0 0;font-size:1.35rem;line-height:1.5}.explainCopy .button{margin-top:42px;box-shadow:0 16px 30px #17151538}.serviceBand{border-top:1px solid var(--line);padding:52px 0 64px}.proofBand{width:var(--max);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 auto 48px;padding:34px 0 46px}.proofBand h2{max-width:760px;margin:0;font-size:2rem;line-height:1.1}.proofList{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 0;padding:0;list-style:none;display:grid}.proofList li{border-left:6px solid var(--red);background:var(--white);min-height:138px;padding:20px 22px}.proofList strong{color:var(--red);font-size:1.05rem;font-weight:900;line-height:1.2;display:block}.proofList span{color:var(--black);margin-top:12px;font-size:.96rem;font-weight:600;line-height:1.45;display:block}.serviceCard h3{margin:14px 0 0;font-size:1.2rem;line-height:1.2}.audienceBand,.blackInfoBand{width:var(--max);color:var(--white);background:var(--black);grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);gap:34px;margin:0 auto 48px;padding:30px;display:grid}.audienceBand .sectionLabel,.blackInfoBand .sectionLabel{color:var(--white)}.audienceBand h2,.blackInfoBand h2{margin:0;font-size:2.15rem;line-height:1.08}.audienceBand p:not(.sectionLabel),.blackInfoBand p:not(.sectionLabel){color:#f6f6f4c7;margin:0;font-size:1.05rem;line-height:1.65}.routeBand{border-top:1px solid var(--line);padding:48px 0 58px}.teamSection{width:var(--max);margin:0 auto;padding:0 0 58px}.teamSection .sectionHeading{display:block}.teamGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.teamCard img{aspect-ratio:1;object-fit:cover;object-position:center;background:var(--white);border-top-right-radius:54px;width:100%;display:block}.teamInfo{padding-top:24px}.teamInfo h3{color:var(--ink);margin:0;font-size:1.55rem;line-height:1.1}.teamInfo p{color:var(--muted);margin:12px 0 0;font-size:1.05rem;line-height:1.4}.teamInfo dl{gap:10px;margin:20px 0 0;display:grid}.teamInfo div{min-width:0}.teamInfo dt{color:var(--red);text-transform:uppercase;font-size:.78rem;font-weight:900}.teamInfo dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.pageHero{width:var(--max);margin:0 auto;padding:56px 0 44px}.pageHero h1{max-width:800px;margin:0;font-size:3rem;line-height:1.05}.pageHero p:not(.sectionLabel){max-width:660px;color:var(--muted);margin:18px 0 0;font-size:1.05rem;line-height:1.65}.pageHero .button{margin-top:26px}.contactLayout{width:var(--max);grid-template-columns:minmax(0,1fr) minmax(340px,.55fr);align-items:start;gap:44px;min-height:560px;margin:0 auto;padding:64px 0 84px;display:grid}.contactCopy h1{max-width:860px;margin:0;font-size:3rem;line-height:1.05}.contactCopy p:not(.sectionLabel){max-width:720px;color:var(--muted);margin:22px 0 0;font-size:1.08rem;line-height:1.65}.contactExamples{gap:12px;max-width:760px;margin:30px 0 0;padding:0;list-style:none;display:grid}.contactExamples li{color:var(--black);border-left:6px solid var(--red);background:var(--white);padding:16px 18px;font-weight:800;line-height:1.4}.contactEmailBox{color:var(--white);background:var(--black);padding:28px}.contactEmailBox .sectionLabel{color:var(--white)}.contactEmailBox h2{overflow-wrap:anywhere;margin:0;font-size:2rem;line-height:1.08}.contactEmailBox p:not(.sectionLabel){color:#f6f6f4c7;margin:22px 0 0;line-height:1.55}.contactEmailBox .button{margin-top:28px}.detailHero{padding-bottom:30px}.detailExplain{grid-template-columns:minmax(0,.9fr) minmax(340px,.82fr);align-items:center;gap:64px;padding-top:0}.detailExplain .explainCopy h2{max-width:620px;font-size:2.65rem;line-height:1.06}.detailExplain .explainCopy h2:after{background:var(--red);width:92px;margin-top:16px}.detailExplain .explainCopy p{margin-top:28px;font-size:1.22rem}.scopeSection{width:var(--max);margin:0 auto;padding:0 0 64px}.scopeHeader{max-width:760px;margin-bottom:26px}.scopeHeader h2{margin:0;font-size:2.55rem;line-height:1.08}.scopeHeader h2:after{background:var(--red);content:"";width:92px;height:5px;margin-top:14px;display:block}.scopeCardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.scopeCard{border-top:4px solid var(--red);background:var(--white);min-height:190px;padding:22px}.scopeCard span,.categoryPanel span{color:var(--red);text-transform:uppercase;font-size:.82rem;font-weight:900;display:block}.scopeCard h3{margin:14px 0 0;font-size:1.2rem;line-height:1.2}.scopeCard p{color:var(--muted);margin:14px 0 0;line-height:1.55}.categoryPanel{color:var(--white);background:var(--black);justify-content:space-between;align-items:center;gap:34px;margin-top:16px;padding:24px;display:flex}.categoryPanel span{color:var(--white)}.categoryPanel strong{margin-top:8px;font-size:1.28rem;line-height:1.35;display:block}.categoryPanel p{color:#f6f6f4bd;max-width:360px;margin:0;line-height:1.55}.moduleSection{width:var(--max);margin:0 auto;padding:0 0 88px}.moduleHeader{max-width:760px;margin-bottom:26px}.moduleHeader h2{margin:0;font-size:2.55rem;line-height:1.08}.moduleGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.moduleCard{border-top:4px solid var(--red);background:var(--white);min-height:220px;padding:22px;position:relative;overflow:hidden}.moduleCard:before{border-top:2px solid var(--line);border-right:2px solid var(--line);content:"";width:34px;height:12px;position:absolute;top:14px;right:14px}.moduleCard:after{border-right:2px solid var(--line);border-bottom:2px solid var(--line);content:"";width:46px;height:10px;position:absolute;bottom:18px;right:18px}.moduleCard span{min-width:34px;height:28px;color:var(--white);background:var(--black);justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.moduleCard h3{color:var(--red);text-transform:uppercase;margin:22px 0 0;font-size:1.18rem;line-height:1.2}.moduleCard p{color:var(--muted);margin:18px 0 0;line-height:1.55}.contentBand{padding:0 0 64px}.tightBand{padding-bottom:34px}.contentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.whyHeader{max-width:780px;margin-bottom:26px}.whyHeader h2{margin:0;font-size:2.65rem;line-height:1.06}.whyCard{border-left:6px solid var(--red);min-height:230px}.whyCard span{margin-bottom:18px;font-size:.88rem}.whyCard h3{max-width:300px}.sectionHeading{justify-content:space-between;gap:40px;margin-bottom:32px;display:flex}.serviceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.serviceCard{background:var(--white);min-height:170px;padding:20px}.linkCard{display:block}.linkCard:hover{outline:2px solid var(--red);outline-offset:-2px}.serviceCard p{color:var(--muted);margin:20px 0 0;line-height:1.55}.contactBand{color:var(--white);background:var(--black);justify-content:space-between;align-items:center;gap:32px;margin-bottom:42px;padding:34px;display:flex}.contactBand .sectionLabel{color:var(--white)}.widePanel{max-width:760px}@media (max-width:920px){.siteHeader{flex-direction:column;align-items:flex-start;min-height:auto;padding:24px}.navLinks{flex-wrap:wrap;gap:12px 20px;width:100%;font-size:1rem}.footerInner{align-items:flex-start}.hero{min-height:470px}.heroContent{padding-top:58px}.intro,.explainSection,.serviceGrid,.contentGrid,.proofBand,.sectionHeading,.audienceBand,.blackInfoBand,.contactBand,.contactLayout{display:block}.serviceCard,.contactBand .button,.contactEmailBox{margin-top:24px}.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proofList{margin-top:24px}.audienceBand p:not(.sectionLabel),.blackInfoBand p:not(.sectionLabel){margin-top:18px}.contentGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teamGrid,.scopeCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.categoryPanel{display:block}.categoryPanel p{max-width:none;margin-top:12px}.moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.explainSection{padding:12px 0 52px}.explainImageFrame{max-width:none}.explainCopy{margin-top:42px}.detailExplain .explainCopy h2,.whyHeader h2{font-size:2.25rem}}@media (max-width:620px){:root{--max:min(100% - 28px, 1240px)}.brand{width:260px;max-width:100%}.navLinks{font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:900}.navButton{border-width:2px;padding:6px 14px}.footerInner,.footerDetails{display:block}.footerInner{min-height:auto;padding:18px 0}.footerDetails{margin-top:6px;font-size:.82rem}.footerDetails span{display:block}.footerDetails span+span{margin-top:2px}.hero{min-height:420px}.hero h1{white-space:normal;font-size:2.35rem}.heroLead{font-size:1rem}.heroImage{background-position:59%}.heroOverlay{background:linear-gradient(90deg,#111111bd,#11111138)}.button{width:100%;min-height:46px;padding:0 20px;font-size:.95rem}.buttonOutline{border-width:3px}.intro{padding:34px 0}.explainSection{padding:4px 0 42px}.explainImageFrame:after{bottom:-8px;left:0;right:0}.explainCopy{margin-top:32px}.explainCopy h2{font-size:2.2rem}.detailHero{padding-bottom:18px}.detailExplain .explainCopy h2,.whyHeader h2{font-size:1.8rem}.explainQuestion{margin-top:14px;font-size:1.05rem}.explainCopy p:not(.explainQuestion){margin-top:24px;font-size:1rem}.explainCopy .button{margin-top:28px}.routeBand,.pageHero{padding:34px 0}.contactLayout{min-height:auto;padding:34px 0 48px}.contactCopy h1{font-size:2rem}.contactCopy p:not(.sectionLabel){font-size:1rem}.contactEmailBox{padding:24px 22px}.contactEmailBox h2{font-size:1.5rem}.scopeSection{padding-bottom:42px}.scopeHeader h2{font-size:1.72rem}.scopeCardGrid{grid-template-columns:1fr}.scopeCard{min-height:auto;padding:20px}.categoryPanel{padding:22px}.categoryPanel strong{font-size:1rem}.moduleSection{padding-bottom:58px}.moduleHeader h2{font-size:1.72rem}.moduleGrid{grid-template-columns:1fr}.moduleCard{min-height:auto;padding:20px}.pageHero h1{font-size:2rem}.intro h2,.sectionHeading h2,.contactBand h2{font-size:1.72rem}.serviceGrid{grid-template-columns:1fr}.proofBand{margin-bottom:36px;padding:24px 0}.proofBand h2{font-size:1.55rem}.proofList{grid-template-columns:1fr;gap:10px}.audienceBand,.blackInfoBand{margin-bottom:36px;padding:24px 22px}.audienceBand h2,.blackInfoBand h2{font-size:1.72rem}.contentGrid{grid-template-columns:1fr}.teamSection{padding-bottom:42px}.teamGrid{grid-template-columns:1fr;gap:30px}.teamCard img{border-top-right-radius:38px}.contactBand{padding:30px 22px}}
