:root{--dark:#2A2927;--page:#232220;--darker:#1e1d1b;--light:#EBEEF3;--blue:#336DFF;--orange:#FD6621;--orange-on-light:#B94712;--yellow:#FEAD0B;--red:#D42160;--muted:rgba(235,238,243,.64);--muted2:rgba(235,238,243,.78);--border:rgba(235,238,243,.14);--display:'Bebas Neue','Arial Narrow',sans-serif;--body:'Satoshi',Inter,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;background:var(--page);color:var(--light);font-family:var(--body)}img{max-width:100%;display:block}a{color:inherit}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:300;padding:.75rem 1rem;color:var(--darker);background:var(--yellow);font-weight:700;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
nav{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.15rem 3rem;background:rgba(235,238,243,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(42,41,39,.1)}.nav-logo img{height:44px;width:auto}.nav-links{display:flex;gap:2.2rem;list-style:none;align-items:center}.nav-links a{font-size:.73rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(42,41,39,.78);text-decoration:none}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--dark)}.nav-mobile-cta{display:none}.nav-cta{font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#2859d8;padding:.65rem 1.35rem;text-decoration:none}.nav-cta:hover{background:var(--orange)}.nav-hamburger{display:none;border:0;background:none;cursor:pointer;width:30px;height:24px;position:relative}.nav-hamburger span{position:absolute;left:0;width:100%;height:2px;background:var(--dark);transition:.2s}.nav-hamburger span:nth-child(1){top:2px}.nav-hamburger span:nth-child(2){top:11px}.nav-hamburger span:nth-child(3){top:20px}.nav-hamburger.open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.wrap{max-width:1180px;margin:0 auto;padding-left:3rem;padding-right:3rem}.eyebrow{display:flex;align-items:center;gap:.75rem;color:var(--orange);font-size:.69rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.1rem}.eyebrow::before{content:'';width:2rem;height:1px;background:currentColor}.section-heading{font-family:var(--display);font-size:clamp(2.9rem,5.8vw,5.3rem);line-height:.91;letter-spacing:.02em;font-weight:400}.section-intro{max-width:720px;margin-top:1.25rem;color:var(--muted);font-size:1.03rem;line-height:1.75}.btn-primary,.btn-ghost{display:inline-block;padding:.95rem 1.65rem;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;transition:.2s}.btn-primary{background:#2859d8;color:#fff}.btn-primary:hover{background:var(--orange);transform:translateY(-1px)}.btn-ghost{border:1px solid var(--border);color:var(--light)}.btn-ghost:hover{border-color:var(--orange);color:var(--orange)}
.hero{padding:9.8rem 0 4.8rem;border-bottom:1px solid var(--border)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:4.8rem;align-items:center}.h1-kicker{display:block;color:var(--orange);font-family:var(--body);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.4;margin-bottom:1.2rem}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(4.2rem,8.5vw,7.6rem);line-height:.85;letter-spacing:.015em}.hero h1 .accent{display:block;color:var(--blue)}.hero-copy{color:var(--muted2);font-size:1.08rem;line-height:1.75;max-width:680px;margin-top:1.6rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}.hero-visual{position:relative}.hero-visual img{width:100%;height:520px;object-fit:cover;border:1px solid var(--border)}.hero-visual::after{content:'';position:absolute;left:-1.1rem;bottom:-1.1rem;width:45%;height:32%;border-left:3px solid var(--orange);border-bottom:3px solid var(--orange);pointer-events:none}.image-note{position:absolute;right:1rem;bottom:1rem;max-width:260px;background:rgba(30,29,27,.92);border:1px solid var(--border);padding:1rem}.image-note strong{display:block;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem}.image-note span{display:block;color:var(--muted);font-size:.82rem;line-height:1.5}
.proof-strip{background:var(--light);color:var(--dark)}.proof-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-item{padding:1.7rem 1.3rem;border-right:1px solid rgba(42,41,39,.16)}.proof-item:last-child{border-right:0}.proof-item strong{display:block;font-family:var(--display);font-size:2rem;font-weight:400;line-height:1;color:var(--blue)}.proof-item:nth-child(even) strong{color:var(--orange)}.proof-item span{display:block;margin-top:.45rem;color:rgba(42,41,39,.7);font-size:.79rem;line-height:1.45}
.situations,.process,.why,.capabilities,.feature,.faq,.related,.contact{padding:5.8rem 0}.two-col{display:grid;grid-template-columns:.78fr 1.22fr;gap:5rem;align-items:start}.sticky{position:sticky;top:7.2rem}.situation-list{border-top:1px solid var(--border)}.situation{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.7rem 0;border-bottom:1px solid var(--border)}.situation-num{font-family:var(--display);font-size:2.15rem;color:var(--blue)}.situation:nth-child(even) .situation-num{color:var(--orange)}.situation h3{font-family:var(--display);font-size:1.85rem;font-weight:400;margin-bottom:.35rem}.situation p{color:var(--muted);line-height:1.68;max-width:650px}
.feature{background:var(--darker);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}.feature-media img{width:100%;height:420px;object-fit:cover;border:1px solid var(--border)}.feature-copy p{color:var(--muted);line-height:1.75;margin-top:1.1rem}.feature-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.8rem;border-top:1px solid var(--border)}.metric{padding:1.2rem .8rem 0 0}.metric strong{display:block;font-family:var(--display);font-weight:400;font-size:1.8rem;color:var(--orange)}.metric span{font-size:.76rem;color:var(--muted);line-height:1.4}.text-link{display:inline-block;margin-top:1.5rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.text-link::after{content:' →';color:var(--orange)}
.process{background:var(--light);color:var(--dark)}.process .section-intro{color:rgba(42,41,39,.68)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:3rem;border-top:1px solid rgba(42,41,39,.16);border-bottom:1px solid rgba(42,41,39,.16)}.step{padding:1.8rem 1.25rem;min-height:285px;border-right:1px solid rgba(42,41,39,.16)}.step:last-child{border-right:0}.step-num{font-family:var(--display);font-size:2.2rem;color:var(--blue)}.step:nth-child(even) .step-num{color:var(--orange)}.step h3{font-family:var(--display);font-size:1.85rem;font-weight:400;margin:2rem 0 .65rem}.step p{font-size:.9rem;line-height:1.63;color:rgba(42,41,39,.68)}.process-note{max-width:760px;margin-top:1.9rem;color:rgba(42,41,39,.72);line-height:1.7}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid var(--border);border-left:1px solid var(--border)}.why-card{padding:1.8rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:260px}.why-card .symbol{font-family:var(--display);font-size:2.1rem;color:var(--orange);margin-bottom:2.3rem}.why-card:nth-child(odd) .symbol{color:var(--blue)}.why-card h3{font-family:var(--display);font-weight:400;font-size:1.9rem;line-height:1;margin-bottom:.7rem}.why-card p{color:var(--muted);font-size:.91rem;line-height:1.64}
.capabilities{border-top:1px solid var(--border)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.cap-card{display:block;border:1px solid var(--border);padding:1.7rem;text-decoration:none;min-height:220px;background:rgba(255,255,255,.015);transition:.2s}.cap-card:hover{border-color:var(--blue);background:rgba(51,109,255,.06);transform:translateY(-2px)}.cap-card .label{display:block;color:var(--orange);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cap-card h3{font-family:var(--display);font-weight:400;font-size:2rem;line-height:1;margin:.75rem 0}.cap-card p{color:var(--muted);font-size:.9rem;line-height:1.62}.cap-card .more{display:block;margin-top:1rem;font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.cap-card .more::after{content:' →';color:var(--orange)}
.testimonial{margin-top:2rem;padding:2rem;border-left:3px solid var(--blue);background:rgba(51,109,255,.07)}.testimonial blockquote{font-size:1.15rem;line-height:1.65}.testimonial cite{display:block;margin-top:1rem;color:var(--muted);font-size:.8rem;font-style:normal}
.faq{background:var(--light);color:var(--dark)}.faq .section-intro{color:rgba(42,41,39,.68)}.faq-list{margin-top:2.7rem;border-top:1px solid rgba(42,41,39,.18)}details{border-bottom:1px solid rgba(42,41,39,.18)}summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr 30px;gap:1rem;align-items:center;padding:1.3rem 0;font-weight:500;font-size:1.03rem}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-family:var(--display);font-size:1.8rem;color:var(--blue);text-align:right}details[open] summary::after{content:'–';color:var(--orange)}details p{max-width:780px;padding:0 0 1.45rem;color:rgba(42,41,39,.72);line-height:1.7}
.related{padding-bottom:4.5rem}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}.related a{padding:1.35rem;border:1px solid var(--border);text-decoration:none}.related a:hover{border-color:var(--orange)}.related span{display:block;color:var(--orange);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.related strong{display:block;font-family:var(--display);font-size:1.55rem;font-weight:400;margin-top:.55rem}
.contact{background:var(--darker);border-top:1px solid var(--border)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:start}.contact-copy h2{font-family:var(--display);font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:.92}.contact-copy>p{color:var(--muted);line-height:1.72;margin-top:1.2rem;max-width:520px}.contact-items{margin-top:2rem;border-top:1px solid var(--border)}.contact-item{padding:1rem 0;border-bottom:1px solid var(--border)}.contact-item-label{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem}.contact-item a{text-decoration:none}.contact-form{padding:2rem;border:1px solid var(--border);background:rgba(255,255,255,.02)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid var(--border);background:#262522;color:var(--light);padding:.9rem 1rem;font:inherit}.form-group select{color:var(--light)}.form-group textarea{min-height:145px;resize:vertical}.form-privacy{font-size:.76rem;color:var(--muted);line-height:1.55;margin:.25rem 0 1rem}.form-submit{border:0;background:#2859d8;color:#fff;padding:.95rem 1.4rem;font-family:var(--body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.form-submit:hover{background:var(--orange)}.form-result{display:none;margin-top:1rem;font-size:.85rem}
footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;max-width:1180px;margin:0 auto;padding:2rem 3rem;color:rgba(235,238,243,.42);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}footer img{height:27px;width:auto;opacity:.7}
@media(max-width:1000px){.hero-grid,.two-col,.feature-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}.hero-visual img{height:430px}.sticky{position:static}.proof-strip-grid{grid-template-columns:repeat(2,1fr)}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(-n+2){border-bottom:1px solid rgba(42,41,39,.16)}.process-grid{grid-template-columns:repeat(3,1fr)}.step:nth-child(3){border-right:0}.step:nth-child(-n+3){border-bottom:1px solid rgba(42,41,39,.16)}.why-grid{grid-template-columns:repeat(2,1fr)}.cap-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){nav{padding:1rem 1.5rem}.nav-logo img{height:38px}.nav-hamburger{display:block;z-index:102}.nav-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:0 1.5rem 1rem;background:rgba(235,238,243,.99);border-bottom:1px solid rgba(42,41,39,.1)}.nav-links.open{display:flex}.nav-links li{border-top:1px solid rgba(42,41,39,.1)}.nav-links a{display:block;padding:1rem 0}.nav-mobile-cta{display:block!important;font-weight:700!important;color:#2859d8!important}.nav-cta{display:none}.wrap{padding-left:1.5rem;padding-right:1.5rem}.hero{padding-top:8rem}}
@media(max-width:700px){.situations,.process,.why,.capabilities,.feature,.faq,.related,.contact{padding:4.3rem 0}.hero{padding-bottom:3.8rem}.hero h1{font-size:clamp(3.8rem,16vw,5.8rem)}.hero-visual img{height:340px}.image-note{position:static;margin-top:.8rem}.hero-visual::after{display:none}.proof-strip-grid,.process-grid,.why-grid,.cap-grid,.related-grid{grid-template-columns:1fr}.proof-item{border-right:0;border-bottom:1px solid rgba(42,41,39,.16)}.proof-item:last-child{border-bottom:0}.situation{grid-template-columns:55px 1fr}.step,.step:nth-child(3){border-right:0;border-bottom:1px solid rgba(42,41,39,.16);min-height:0}.step:last-child{border-bottom:0}.feature-media img{height:300px}.feature-metrics{grid-template-columns:1fr}.metric{padding:1rem 0;border-bottom:1px solid var(--border)}.form-row{grid-template-columns:1fr}footer{padding:1.7rem 1.5rem;flex-direction:column;align-items:flex-start}}
@media(max-width:420px){nav{padding:.8rem 1rem}.nav-logo img{width:132px;height:auto}.wrap{padding-left:1rem;padding-right:1rem}.hero{padding-top:6.8rem}.hero-actions{flex-direction:column;align-items:stretch}.btn-primary,.btn-ghost{text-align:center}.section-heading{font-size:3.15rem}.situation{grid-template-columns:1fr;gap:.3rem}.contact-form{padding:1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Accessibility: brand orange remains decorative on light sections; darker tonal orange is used where orange carries text meaning. */
.process .eyebrow,.faq .eyebrow{color:var(--dark)}.process .eyebrow::before,.faq .eyebrow::before{background:var(--orange)}
.proof-item:nth-child(even) strong,.step:nth-child(even) .step-num,details[open] summary::after{color:var(--orange-on-light)}
.evidence-panel{margin-top:2rem;padding:2rem;border-left:3px solid var(--orange);background:rgba(253,102,33,.06)}.evidence-panel strong{display:block;font-family:var(--display);font-size:1.8rem;font-weight:400;margin-bottom:.55rem}.evidence-panel p{color:var(--muted);line-height:1.65}
@media(max-width:700px){.image-note{width:100%;max-width:none}.image-note span,.proof-item span,.metric span,.testimonial cite,.contact-item-label,.cap-card .label,.cap-card .more,.related span{font-size:.875rem}.eyebrow,.h1-kicker{font-size:.8rem}.form-privacy{font-size:.875rem}.evidence-panel{padding:1.5rem}}


.process .eyebrow,.faq .eyebrow{color:var(--orange-on-light)}
