:root{--color-black:#0e0e0e;--color-black-soft:#171717;--color-ink:#f5f5f5;--color-muted:#c6c6c6;--color-muted-dark:#5e5e5e;--color-line:#ffffff24;--color-line-dark:#0e0e0e1f;--color-red:#d7262a;--color-red-strong:#ff0101;--color-white:#fff;--color-surface:#f7f7f7;--shadow-soft:0 24px 70px #00000040;--site-max:1160px}*{box-sizing:border-box}html{background:var(--color-black);color:var(--color-ink);scroll-behavior:smooth}body{text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}body::selection{background:var(--color-red);color:var(--color-white)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}img{max-width:100%;height:auto;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-red-strong);outline-offset:4px}.site-header{z-index:20;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0e0eeb;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 18px;display:flex;position:sticky;top:0}.brand-link{flex:none;width:148px;display:inline-flex}.desktop-nav,.header-cta{display:none}.mobile-nav{position:relative}.mobile-nav summary{border:1px solid var(--color-line);background:var(--color-black-soft);cursor:pointer;border-radius:8px;place-items:center;width:46px;height:46px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--color-white);width:20px;height:2px;margin:-7px 0;display:block}.mobile-nav nav{border:1px solid var(--color-line);background:var(--color-black);min-width:min(84vw,340px);box-shadow:var(--shadow-soft);border-radius:8px;gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile-nav nav a{color:var(--color-ink);border-radius:6px;padding:14px 12px;font-weight:700;text-decoration:none}.mobile-nav nav a:hover{background:#ffffff14}main{overflow:hidden}.hero,.page-hero,.section,.final-cta,.not-found{width:min(100% - 36px, var(--site-max));margin-inline:auto}.hero{align-items:center;gap:28px;min-height:calc(100svh - 72px);padding:48px 0 34px;display:grid}.hero:before{z-index:-1;background:linear-gradient(145deg, #d7262a52, transparent 46%), radial-gradient(circle at 80% 24%, #ffffff14, transparent 28%), var(--color-black);content:"";height:min(620px,80svh);position:absolute;inset:72px 0 auto}.hero-copy{max-width:720px}.eyebrow,.card-kicker{color:var(--color-red-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:800;line-height:1.3}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{letter-spacing:0;margin:0;line-height:1.06}h1{max-width:920px;color:var(--color-white);font-size:2.35rem}h2{font-size:1.85rem}h3{font-size:1.15rem}p{margin:0}.hero-copy>p:not(.eyebrow),.page-hero>p:not(.eyebrow),.section-header>p,.final-cta p,.not-found p{max-width:760px;color:var(--color-muted);font-size:1.06rem}.hero-copy>p:not(.eyebrow){margin-top:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button{text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:.96rem;font-weight:800;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-red);color:var(--color-white)}.button-secondary{color:var(--color-white);background:#ffffff14;border-color:#ffffff42}.button-ghost{color:var(--color-white);border-color:#0000}.button:hover{transform:translateY(-1px)}.hero-visual{border:1px solid var(--color-line);background:linear-gradient(160deg, #d7262a38, transparent 45%), repeating-linear-gradient(90deg, #ffffff0a 0, #ffffff0a 1px, transparent 1px, transparent 28px), var(--color-black-soft);min-height:360px;box-shadow:var(--shadow-soft);border-radius:8px;place-items:center;padding:24px;display:grid;position:relative}.hero-visual img{filter:drop-shadow(0 24px 42px #00000080);width:min(78vw,430px)}.hero-badge{border:1px solid var(--color-line);background:#0e0e0ed1;border-radius:8px;max-width:min(82%,340px);padding:14px;position:absolute;bottom:14px;right:14px}.hero-badge span{color:var(--color-red-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.hero-badge strong{color:var(--color-white);margin-top:5px;font-size:.94rem;line-height:1.35;display:block}.section{padding:56px 0}.section-header{gap:12px;max-width:800px;margin-bottom:26px;display:grid}.section-header-center{text-align:center;margin-inline:auto}.pain-grid,.service-grid,.method-grid,.training-grid,.three-columns,.feature-split,.two-up,.detail-grid,.contact-grid{gap:14px;display:grid}.pain-grid article,.service-card,.method-grid article,.three-columns article,.muted-card,.quiet-list,.care-list,.training-grid a,.training-grid span,.faq-section details{border:1px solid var(--color-line);background:#ffffff0b;border-radius:8px}.pain-grid article{gap:12px;padding:18px;display:flex}.pain-grid span{background:var(--color-red);border-radius:50%;flex:none;width:9px;height:9px;margin-top:8px}.pain-grid p,.quiet-list p,.care-list p{color:var(--color-ink)}.dark-band{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);width:100%;max-width:none;padding-inline:max(18px, calc((100vw - var(--site-max)) / 2));background:linear-gradient(#121212,#0a0a0a)}.three-columns article,.method-grid article,.service-card,.muted-card,.quiet-list,.care-list{padding:22px}.three-columns article h2,.method-grid article h2,.muted-card h2{color:var(--color-white);font-size:1.2rem}.three-columns article p,.method-grid article p,.muted-card p,.service-card p{color:var(--color-muted);margin-top:12px}.service-grid{grid-template-columns:1fr}.service-card{flex-direction:column;justify-content:space-between;min-height:260px;display:flex}.service-card h3{color:var(--color-white)}.service-card a,.feature-split a{color:var(--color-white);margin-top:22px;font-weight:800}.service-card-compact{min-height:220px}.method-section{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.method-grid span{color:var(--color-red-strong);letter-spacing:.16em;margin-bottom:18px;font-size:.82rem;font-weight:900;display:inline-block}.feature-split{align-items:stretch}.feature-split>div,.care-section,.final-cta{border-radius:8px}.feature-split>div{border:1px solid var(--color-line);background:#ffffff0b;padding:24px}.feature-split h2,.care-section h2,.final-cta h2,.not-found h1,.page-hero h1{color:var(--color-white)}.feature-split p:not(.eyebrow),.care-section p:not(.eyebrow){color:var(--color-muted);margin-top:14px}.two-up{align-items:start}.quiet-list,.care-list{gap:12px;display:grid}.quiet-list p,.care-list p{border-left:3px solid var(--color-red);padding-left:12px}.training-section{background:linear-gradient(#d7262a17,#0000 45%),0 0}.training-grid{grid-template-columns:1fr}.training-grid a,.training-grid span{min-height:64px;color:var(--color-white);align-items:center;padding:16px;font-weight:800;text-decoration:none;display:flex}.training-grid a:hover{border-color:#d7262ab3}.care-section{border:1px solid var(--color-line);background:linear-gradient(130deg, #d7262a29, transparent 48%), var(--color-black-soft);gap:20px;padding:26px;display:grid}.authority-section{padding-bottom:28px}.final-cta{background:linear-gradient(135deg,#d7262a47,#0000 48%),#111;border:1px solid #d7262a73;align-items:center;gap:20px;margin-bottom:62px;padding:28px;display:grid}.page-hero,.not-found{padding:56px 0 34px}.page-hero{border-bottom:1px solid var(--color-line)}.page-hero>p:not(.eyebrow){margin-top:16px}.breadcrumbs{color:var(--color-muted);flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:.9rem;display:flex}.breadcrumbs span{gap:8px;display:inline-flex}.detail-grid{align-items:start}.muted-panel{border:1px solid var(--color-line);background:#ffffff0b;border-radius:8px;padding:26px}.faq-section{gap:12px;display:grid}.faq-section details{padding:18px}.faq-section summary{color:var(--color-white);cursor:pointer;font-weight:900}.faq-section details p{color:var(--color-muted);margin-top:12px}.contact-grid .button{margin-top:20px}.not-found{min-height:64svh}.not-found .button{margin-top:24px}.site-footer{border-top:1px solid var(--color-line);background:#080808;padding:44px 18px 26px}.footer-brand,.footer-grid,.footer-note,.copyright{width:min(100%, var(--site-max));margin-inline:auto}.footer-brand{gap:16px;margin-bottom:34px;display:grid}.footer-brand img{width:160px}.footer-brand p,.footer-note,.copyright,.site-footer li{color:var(--color-muted)}.footer-grid{gap:28px;display:grid}.site-footer h2{color:var(--color-white);font-size:1rem}.site-footer ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--color-ink)}.footer-note{border-top:1px solid var(--color-line);margin-top:34px;padding-top:18px;font-size:.93rem}.copyright{margin-top:18px;font-size:.88rem}@media (min-width:720px){.site-header{padding-inline:28px}.brand-link{width:184px}.hero,.page-hero,.section,.final-cta,.not-found{width:min(100% - 56px, var(--site-max))}h1{font-size:3.35rem}h2{font-size:2.2rem}.hero{grid-template-columns:minmax(0,1.06fr) minmax(320px,.82fr);gap:44px;padding-top:72px}.hero-visual{min-height:500px}.pain-grid,.service-grid,.method-grid,.training-grid,.three-columns,.footer-grid,.feature-split,.two-up,.detail-grid,.contact-grid,.care-section,.final-cta{grid-template-columns:repeat(2,minmax(0,1fr))}.final-cta .hero-actions{justify-content:flex-end}}@media (min-width:980px){.desktop-nav,.header-cta{display:flex}.desktop-nav{align-items:center;gap:6px}.desktop-nav a{color:var(--color-muted);border-radius:6px;padding:10px 12px;font-size:.94rem;font-weight:800;text-decoration:none}.desktop-nav a:hover{color:var(--color-white);background:#ffffff14}.mobile-nav{display:none}h1{font-size:4.1rem}.section{padding:76px 0}.service-grid,.three-columns,.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.method-grid,.training-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
