@font-face{font-family:'Bebas Neue';src:url('fonts/BebasNeue-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Barlow';src:url('fonts/Barlow-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Barlow';src:url('fonts/Barlow-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Barlow';src:url('fonts/Barlow-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Barlow Condensed';src:url('fonts/BarlowCondensed-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'DM Mono';src:url('fonts/DMMono-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}:root{--black:#0A0908;--paper:#F5F2EC;--orange:#E84500;--gray-dark:#161513;--gold:#A8906A;--text-lt:#252420;--text-mt:#4A4845;--text-dk:#D8D3C8;--bd-lt:rgba(10,9,8,.12);--bd-dk:rgba(255,255,255,.12);--display:'Bebas Neue',Impact,sans-serif;--body:'Barlow',sans-serif;--cond:'Barlow Condensed',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--paper);color:var(--text-lt);font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 1.75rem}.topbar{background:var(--black);padding:1.1rem 0;position:relative}.topbar-inner{display:flex;align-items:center;justify-content:space-between}.topbar-brand{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;color:var(--paper);text-transform:uppercase}.topbar-right{display:flex;align-items:center;gap:1.25rem}.topbar-link{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--orange);text-transform:uppercase;border-bottom:1px solid transparent;transition:border-color .15s}.topbar-link:hover{border-color:var(--orange)}.nav-toggle{display:flex;flex-direction:column;gap:5px;padding:.25rem;width:30px;background:none;border:none;cursor:pointer;flex-shrink:0}.nav-toggle span{display:block;height:1.5px;background:var(--paper);transition:all .2s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-menu{display:none;flex-direction:column;background:var(--gray-dark);border-top:1px solid rgba(255,255,255,.08);padding:.5rem 1.75rem 1rem;max-width:1180px;margin:0 auto}.nav-menu.is-open{display:flex}.nav-menu a{font-family:var(--mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dk);padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.nav-menu a:last-child{border-bottom:none}.nav-menu a:hover{color:var(--orange)}@media(min-width:860px){.nav-toggle{display:none}.nav-menu{display:flex !important;flex-direction:row;flex-wrap:wrap;gap:1.75rem;background:none;border-top:none;padding:0 1.75rem;max-width:1180px;margin:0 auto}.nav-menu a{padding:0;border-bottom:none}.topbar-inner{flex-wrap:wrap;row-gap:.75rem}}.hero{background:var(--black);color:var(--paper)}.hero-inner{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:900px){.hero-inner{grid-template-columns:1.1fr 1fr;align-items:stretch}}.hero-l{padding:4rem 0 2.5rem;max-width:640px}@media(min-width:900px){.hero-l{padding:4.5rem 3rem 4.5rem 0;margin-left:auto}}.hero-r{position:relative;min-height:260px}@media(min-width:900px){.hero-r{min-height:auto}}.hero-img{width:100%;height:100%;min-height:260px;object-fit:cover;filter:grayscale(25%);display:block}.hero-eyebrow{font-family:var(--mono);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:1rem}.hero-title{font-family:var(--display);font-size:clamp(2.6rem,7vw,4.6rem);line-height:.94;letter-spacing:.01em;margin-bottom:1.25rem}.hero-title .o{color:var(--orange)}.hero-sub{font-size:1.1rem;font-weight:300;color:var(--text-dk);line-height:1.65}.facts{background:var(--gray-dark);padding:3rem 0 2.75rem;color:var(--paper)}.facts-lead{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:1.75rem}.facts-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media(min-width:700px){.facts-grid{grid-template-columns:repeat(3,1fr)}}.fact-nr{font-family:var(--display);font-size:2.4rem;color:var(--orange);line-height:1}.fact-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;color:var(--text-dk);margin-top:.5rem;line-height:1.5;display:block}.question-break{background:var(--paper);padding:3.5rem 0 2.5rem}.question-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:700px){.question-grid{grid-template-columns:1fr 1fr}}.question-opt{display:flex;align-items:center;gap:1.25rem;background:var(--black);border:1px solid transparent;padding:1.5rem 1.75rem;transition:background .15s,border-color .15s}.question-opt:hover{background:var(--gray-dark);border-color:var(--orange)}.question-opt:hover .question-opt-letter{color:var(--paper)}.question-opt-letter{font-family:var(--display);font-size:3.2rem;line-height:.85;color:var(--orange);flex-shrink:0;transition:color .15s}.question-opt-text{font-size:.95rem;color:var(--text-dk);line-height:1.5;flex:1}.question-opt-arrow{font-size:1.1rem;color:var(--gold);flex-shrink:0}.solutions{background:var(--paper);padding:2.5rem 0 4.5rem}.question-label{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:.75rem}.question-h2{font-family:var(--cond);font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;margin-bottom:2rem;color:var(--text-lt)}.solutions-head{max-width:56ch;margin-bottom:3rem}.solutions-label{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:.75rem}.solutions-h2{font-family:var(--cond);font-weight:700;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.15;margin-bottom:1rem}.solutions-p{color:var(--text-mt);font-size:1.02rem;line-height:1.7}.sol-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;margin-top:2.5rem}@media(min-width:860px){.sol-grid{grid-template-columns:1fr 1fr}}.sol-card{border:1px solid var(--bd-lt);background:var(--white,#fff);display:flex;flex-direction:column}.sol-img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:grayscale(15%)}.sol-body{padding:2rem;display:flex;flex-direction:column;flex:1}.sol-tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.6rem}.sol-h3{font-family:var(--cond);font-weight:700;font-size:1.6rem;margin-bottom:.6rem;color:var(--text-lt)}.sol-p{color:var(--text-mt);font-size:.98rem;line-height:1.65;margin-bottom:1.25rem}.sol-divider{border-top:1px solid var(--bd-lt);margin:0 0 1.25rem}.sol-solution-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:.5rem}.sol-solution-h4{font-family:var(--cond);font-weight:700;font-size:1.15rem;margin-bottom:.5rem;color:var(--text-lt)}.sol-solution-p{color:var(--text-mt);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;flex:1}.sol-cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--orange);color:var(--black);font-family:var(--mono);font-weight:600;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;padding:1.05rem 1.5rem;transition:background .15s;text-align:center;margin-top:auto}.sol-cta:hover{background:#ff5a1f}.deepen{background:var(--paper);padding:2.5rem 0 3.5rem;border-top:1px solid var(--bd-lt)}.deepen-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mt);display:block;margin-bottom:1rem}.deepen-links{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.deepen-links a{font-family:var(--body);font-size:.92rem;color:var(--text-mt);border-bottom:1px solid var(--bd-lt)}.deepen-links a:hover{color:var(--text-lt);border-color:var(--gold)}.faq-section{background:var(--gray-dark);padding:4.5rem 0;color:var(--paper)}.faq-label{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:.75rem}.faq-h2{font-family:var(--cond);font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;margin-bottom:2rem}.faq-list{display:flex;flex-direction:column;gap:1.5rem;max-width:800px}.faq-q{font-family:var(--cond);font-weight:700;font-size:1.15rem;margin-bottom:.4rem}.faq-a{color:var(--text-dk);font-size:.96rem;line-height:1.65;font-weight:300}.about{background:var(--paper);padding:4rem 0}.about .wrap{max-width:900px;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:760px){.about .wrap{grid-template-columns:200px 1fr}}.about-img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 15%}.about-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:.75rem}.about-p{color:var(--text-mt);font-size:1.02rem;line-height:1.75;margin-bottom:1.25rem}.about-link{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--text-lt);border-bottom:1px solid var(--orange)}footer{background:var(--black);color:var(--text-dk);padding:2.75rem 0 2rem}.foot-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:1.75rem}@media(min-width:760px){.foot-grid{grid-template-columns:2fr 1fr}}.foot-brand{font-family:var(--mono);font-size:.85rem;letter-spacing:.1em;color:var(--paper);margin-bottom:.75rem;display:block}.foot-p{font-size:.88rem;line-height:1.7;color:var(--text-dk);max-width:46ch}.foot-contact{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.foot-contact a{font-family:var(--mono);font-size:.78rem;color:var(--orange)}.foot-legal{border-top:1px solid var(--bd-dk);padding-top:1.5rem;font-size:.78rem;color:#8a8781;line-height:1.7}.foot-legal h2{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dk);margin:1.25rem 0 .5rem}.foot-legal h2:first-child{margin-top:0}.foot-legal a{color:var(--orange)}