:root{--rr-bg:#071120;--rr-surface:#101e33;--rr-surface-alt:#0b1729;--rr-text:#fff;--rr-muted:#c3cedd;--rr-accent:#ff9a1f;--rr-border:#ffffff24;--rr-heading:"Aptos Display","Segoe UI",system-ui,sans-serif;--rr-body:"Aptos","Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--rr-bg);color:var(--rr-text);font-family:var(--rr-body);font-size:1rem;line-height:1.6}
a{color:inherit}
button{font:inherit}
main{overflow:hidden}
.rr-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.rr-section{padding-block:64px;border-top:1px solid var(--rr-border)}
.rr-section--alt{background:var(--rr-surface-alt)}
.rr-kicker{margin:0 0 14px;color:var(--rr-accent);font-size:.8rem;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;font-weight:800}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--rr-heading)}
h2{max-width:760px;font-size:clamp(1.85rem,4vw,3rem);font-weight:850;line-height:1.13;letter-spacing:-.035em;text-wrap:balance}
h3{font-size:1.18rem;font-weight:800;line-height:1.3;letter-spacing:-.015em}
.rr-lede{max-width:760px;margin-top:18px;color:var(--rr-muted);font-size:1.075rem}
.rr-hero{position:relative;background:var(--rr-bg)}
.rr-hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--rr-accent)}
.rr-hero .hero{max-width:1180px;margin:0 auto;padding:64px 20px 48px;display:block}
.rr-hero .hero>div{max-width:100%}
.rr-hero h1{max-width:1000px;font-size:clamp(2.45rem,5.7vw,4.6rem);font-weight:900;line-height:1.03;letter-spacing:-.05em;text-wrap:balance}
.rr-hero h1 span{color:var(--rr-accent)}
.rr-hero .hero-copy{max-width:750px;margin-top:24px;color:#d5deea;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.65}
.rr-hero .lander-discovery-action{margin:28px 0 12px}
.rr-small{color:var(--rr-muted);font-size:.94rem}
.rr-principles{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:34px 0 0;padding:22px 0 0;border-top:1px solid var(--rr-border);color:#e5eaf1;font-size:.92rem;font-weight:600}
.rr-principles li{display:flex;align-items:center;gap:9px}
.rr-principles li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rr-accent);flex:none}
.rr-fit{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start}
.rr-fit h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
.rr-fit-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.rr-fit-list li{position:relative;padding-left:26px;color:var(--rr-muted)}
.rr-fit-list li::before{content:"✓";position:absolute;left:0;color:var(--rr-accent);font-weight:800}
.rr-service-list{list-style:none;counter-reset:service;margin:32px 0 0;padding:0}
.rr-service-list li{counter-increment:service;display:grid;grid-template-columns:50px minmax(0,.75fr) minmax(0,1.25fr);gap:24px;padding-block:26px;border-top:1px solid var(--rr-border);align-items:start}
.rr-service-list li::before{content:"0" counter(service);color:var(--rr-accent);font-size:1.1rem;font-weight:800}
.rr-service-list li:last-child{padding-bottom:0}
.rr-service-list p{max-width:650px;color:var(--rr-muted)}
.rr-scope-note{margin-top:28px;max-width:800px;padding-left:18px;border-left:2px solid var(--rr-accent);color:var(--rr-muted);font-size:.95rem}
.rr-flow-label{display:inline-block;margin:28px 0 18px;padding:5px 10px;border:1px solid var(--rr-border);border-radius:5px;color:var(--rr-muted);font-size:.8rem;letter-spacing:.03em}
.rr-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;border:1px solid var(--rr-border);border-radius:12px;background:var(--rr-surface)}
.rr-flow li{position:relative;padding:26px 24px;min-width:0}
.rr-flow li+li{border-left:1px solid var(--rr-border)}
.rr-flow li+li::before{content:"→";position:absolute;left:-13px;top:25px;display:grid;place-items:center;width:24px;height:24px;background:var(--rr-surface);color:var(--rr-accent);font-size:1.1rem;line-height:1}
.rr-flow-step{display:block;margin-bottom:12px;color:var(--rr-accent);font-size:.76rem;font-weight:800;letter-spacing:.08em}
.rr-flow h3{font-size:1.13rem}
.rr-flow p{margin-top:10px;color:var(--rr-muted);font-size:.93rem;line-height:1.55}
.rr-report-note{max-width:850px;margin-top:20px;color:var(--rr-muted);font-size:.95rem}
.rr-investment{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:start}
.rr-price{margin-top:24px;font-size:clamp(2.5rem,5vw,3.7rem);font-weight:850;letter-spacing:-.04em;line-height:1.1}
.rr-price span{font-size:1rem;font-weight:500;letter-spacing:0;color:var(--rr-muted)}
.rr-launch-fee{margin-top:12px;color:#e5eaf1;font-size:1.1rem}
.rr-budget{max-width:510px;margin-top:24px;padding-block:20px;border-top:1px solid var(--rr-border);border-bottom:1px solid var(--rr-border);color:var(--rr-muted)}
.rr-budget strong{color:#fff}
.rr-cost-note{max-width:510px;margin-top:14px;color:var(--rr-muted);font-size:.92rem}
.rr-responsibilities{padding:30px;background:var(--rr-surface);border:1px solid var(--rr-border);border-radius:12px}
.rr-responsibilities h3{margin-bottom:16px}
.rr-responsibilities p{color:var(--rr-muted)}
.rr-responsibilities p+p{margin-top:18px}
.rr-responsibilities strong{color:#fff}
.rr-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 0;padding:0;counter-reset:launch}
.rr-steps li{counter-increment:launch;border-top:2px solid var(--rr-border);padding-top:22px}
.rr-steps li::before{content:"0" counter(launch);display:block;margin-bottom:14px;color:var(--rr-accent);font-size:.86rem;font-weight:800}
.rr-steps p{margin-top:12px;color:var(--rr-muted)}
.rr-questions{max-width:900px;margin-top:28px}
.rr-questions details{padding:22px 0;border-top:1px solid var(--rr-border)}
.rr-questions details:last-child{border-bottom:1px solid var(--rr-border)}
.rr-questions summary{padding-right:20px;font-weight:750;font-size:1.08rem;cursor:pointer;min-height:30px}
.rr-questions details p{max-width:780px;margin-top:14px;color:var(--rr-muted)}
.rr-close{border-top:1px solid var(--rr-border);background:var(--rr-surface);padding-block:64px}
.rr-close-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}
.rr-close-copy{margin-top:20px;max-width:680px;color:var(--rr-muted);font-size:1.075rem}
.rr-close-action{border-left:1px solid var(--rr-border);padding-left:36px}
.rr-close-action .lander-discovery-action{margin:0 0 16px}
.rr-hero .lander-discovery-button,.rr-investment .lander-discovery-button,.rr-close .lander-discovery-button{min-height:56px;padding:16px 24px;border-radius:8px;background:var(--rr-accent);color:#071120;font-weight:850;box-shadow:none}
.rr-hero .lander-discovery-button:hover,.rr-investment .lander-discovery-button:hover,.rr-close .lander-discovery-button:hover{background:#ffb454}
.rr-skip{position:absolute;top:8px;left:20px;z-index:20;padding:12px 18px;border-radius:6px;background:#fff;color:#071120;transform:translateY(-180%)}
.rr-skip:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #ffbd69;outline-offset:5px}
@media(max-width:900px){.rr-investment{gap:32px}.rr-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-flow li:nth-child(3){border-left:0}.rr-flow li:nth-child(n+3){border-top:1px solid var(--rr-border)}.rr-flow li:nth-child(3)::before{display:none}.rr-close-inner{grid-template-columns:1fr;gap:28px}.rr-close-action{padding-left:0;border-left:0}.rr-close-action .lander-discovery-action{margin-bottom:12px}}
@media(max-width:680px){.rr-section,.rr-close{padding-block:44px}.rr-hero .hero{padding-top:40px;padding-bottom:36px}.rr-hero h1{font-size:clamp(2.3rem,9.5vw,3.8rem);line-height:1.06}.rr-hero::before{width:3px}.rr-principles{gap:12px 20px;margin-top:26px;padding-top:20px}.rr-fit,.rr-investment{grid-template-columns:1fr;gap:28px}.rr-service-list li{grid-template-columns:30px minmax(0,1fr);gap:10px 16px;padding-block:24px}.rr-service-list p{grid-column:2}.rr-steps{grid-template-columns:1fr;gap:24px}.rr-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px 16px}.rr-steps li::before{margin:0}.rr-steps li p{grid-column:2;margin:0}.rr-flow li{padding:22px 18px}.rr-flow li+li::before{top:21px}.rr-responsibilities{padding:24px}.rr-price{margin-top:20px}.rr-close-action .lander-discovery-button{width:100%}}
@media(max-width:400px){.rr-flow{grid-template-columns:1fr}.rr-flow li+li{border-left:0;border-top:1px solid var(--rr-border)}.rr-flow li+li::before{display:none}.rr-flow li{padding:20px}.rr-flow-step{margin-bottom:7px}.rr-principles{display:grid;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
