:root{--ctl-bg: #f3f0e8;--ctl-ink: #171717;--ctl-muted: #6f6b63;--ctl-line: #d8d2c5;--ctl-blue: #155dfc;--ctl-card: #ffffff;--ctl-dark: #1d1d1b;--ctl-dark-muted: #9c9c93;--ctl-green: #0f766e;--ctl-red: #b42318;color:var(--ctl-ink);background:var(--ctl-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--ctl-bg)}body{margin:0;background:var(--ctl-bg)}a{color:inherit}.hero,.section,.problem,.status,.footer-cta{padding-inline:clamp(1rem,4vw,4.5rem)}.hero{min-height:92vh;display:flex;flex-direction:column;justify-content:space-between;gap:3rem;padding-block:1rem 2rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem}.brand,.topbar__link{display:inline-flex;align-items:center;gap:.65rem;font-size:.88rem;font-weight:700;text-decoration:none}.brand{font-size:1.28rem}.brand__mark{display:block;width:2.7rem;height:auto;flex:0 0 auto}.topbar__link{min-height:2rem;padding:.45rem .8rem;border:1px solid var(--ctl-line);border-radius:999px}.hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(20rem,1.08fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(100%,78rem);margin-inline:auto;padding-block:clamp(2rem,8vh,6rem)}.eyebrow{margin:0 0 1.1rem;color:var(--ctl-blue);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.eyebrow--dark{color:var(--ctl-dark-muted)}h1,h2,h3,p{margin-top:0}h1{max-width:12ch;margin-bottom:1.35rem;font-size:clamp(4rem,9vw,8.2rem);line-height:.91;letter-spacing:0}h2{font-size:clamp(2.35rem,5.5vw,5.5rem);line-height:.98;letter-spacing:0}h3{font-size:1.05rem;line-height:1.2;letter-spacing:0}.hero__lede{max-width:38rem;color:#2f2d29;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.hero__actions,.reference__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1rem;border-radius:.45rem;font-weight:800;text-decoration:none;line-height:1.1}.button--primary{background:var(--ctl-blue);color:#fff}.button--secondary{border:1px solid #bdb7aa;color:var(--ctl-ink)}.button--dark{border:1px solid #4d4d46;color:#fff}.hero-loop{position:relative;min-height:31rem;padding-block:4.5rem 1rem}.hero-loop__rail{position:absolute;inset:5.3rem 0 auto;height:2px;background:linear-gradient(90deg,transparent 0,var(--ctl-line) 12%,var(--ctl-blue) 58%,var(--ctl-line) 100%)}.hero-loop__rail:before,.hero-loop__rail:after{position:absolute;top:50%;width:.6rem;height:.6rem;content:"";border-radius:999px;background:var(--ctl-blue);transform:translateY(-50%)}.hero-loop__rail:before{left:12%}.hero-loop__rail:after{right:0}.hero-loop__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:start}.hero-loop__card{min-height:10.5rem;padding:1rem;border:1px solid rgba(23,23,23,.08);border-radius:.5rem;background:#ffffffdb;box-shadow:0 1.5rem 3rem #17171721}.hero-loop__card:nth-child(2),.hero-loop__card:nth-child(4){margin-top:4.8rem}.hero-loop__card span{display:inline-flex;margin-bottom:.8rem;color:var(--ctl-blue);font-size:.68rem;font-weight:900}.hero-loop__card p,.trust-card p,.artifact-card p,.section__header p,.problem__copy,.status p,.footer-cta p{color:var(--ctl-muted);line-height:1.55}.hero-loop__note{width:fit-content;max-width:28rem;margin:2rem 0 0 auto;padding:.85rem 1rem;border-radius:.5rem;background:var(--ctl-dark);color:#f8f6f0;font-size:.82rem;box-shadow:0 1rem 2.5rem #17171738}.label-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding-top:1rem;border-top:1px solid var(--ctl-line);color:#44413c;font-size:clamp(.82rem,1.5vw,1rem);font-weight:900}.label-strip__item{display:inline-flex;align-items:center;min-width:0;gap:.55rem;border-radius:.35rem;color:inherit;text-decoration:none;outline-offset:.3rem;transition:color .16s ease,opacity .16s ease}.label-strip__item:hover{color:var(--ctl-ink)}.label-strip__item:focus-visible{outline:2px solid var(--ctl-blue)}.label-strip__item svg{width:1.6rem;height:1.6rem;flex:0 0 auto;fill:currentColor}.label-strip__item:first-child svg{width:1.95rem}.problem{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr);gap:clamp(2rem,8vw,8rem);padding-block:clamp(5rem,12vw,9rem);background:var(--ctl-dark);color:#f8f6f0}.problem h2{margin-bottom:0}.problem__copy{align-self:end;color:#eee9dd;font-size:clamp(1.05rem,1.4vw,1.3rem)}.problem__copy p{color:#eee9dd}.section,.status,.footer-cta{padding-block:clamp(4.5rem,9vw,8rem)}.section__header{max-width:52rem;margin-bottom:2rem}.section__header--compact{max-width:38rem}.section__header h2,.footer-cta h2,.status h2{margin-bottom:1rem}.trust-grid,.artifact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.trust-card,.artifact-card{min-height:13rem;padding:1.25rem;border:1px solid var(--ctl-line);border-radius:.5rem;background:var(--ctl-card)}.trust-card__eyebrow{color:var(--ctl-blue);font-size:.72rem;font-weight:900;text-transform:uppercase}.reference{display:grid;grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);gap:clamp(2rem,6vw,5rem);align-items:center;background:#fbfaf5}.text-link{color:var(--ctl-blue);font-weight:900;text-decoration-thickness:.12em;text-underline-offset:.2em}.status-badge{display:inline-flex;align-items:center;min-height:1.8rem;padding:.35rem .7rem;border-radius:999px;font-size:.75rem;font-weight:900;text-transform:uppercase}.status-badge--blue{background:#dce7ff;color:#0f348a}.status-badge--dark{background:#2b2b28;color:#f8f6f0}.status-badge--warm{background:#fff1cf;color:#7a4c00}.journey-line{position:relative;display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.journey-line:before{position:absolute;inset:1.5rem auto 1.5rem 1.1rem;width:2px;content:"";background:var(--ctl-line)}.journey-line li{position:relative;min-height:3rem;padding:.85rem 1rem .85rem 3rem;border:1px solid var(--ctl-line);border-radius:.5rem;background:var(--ctl-card);font-weight:800}.journey-line li:before{position:absolute;top:1.15rem;left:.85rem;z-index:1;width:.65rem;height:.65rem;content:"";border:2px solid var(--ctl-blue);border-radius:999px;background:#fff}.status{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,.8fr);gap:clamp(2rem,6vw,5rem);align-items:start;background:#e8ede7}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ccd5cd;border-radius:.5rem;overflow:hidden}caption{padding-bottom:.8rem;color:#495047;font-size:.8rem;font-weight:900;text-align:left;text-transform:uppercase}th,td{padding:1rem;border-bottom:1px solid #e2e7e0;text-align:left}tr:last-child th,tr:last-child td{border-bottom:0}td{color:var(--ctl-green);font-weight:900}.footer-cta{background:var(--ctl-dark);color:#f8f6f0}.footer-cta h2{max-width:56rem}@media(max-width:980px){.hero{min-height:auto}.hero__grid,.problem,.reference,.status{grid-template-columns:1fr}.trust-grid,.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.hero,.section,.problem,.status,.footer-cta{padding-inline:1rem}.brand span:last-child{max-width:12rem}h1{font-size:clamp(3.4rem,17vw,5rem)}.hero-loop{min-height:auto;padding-block:1rem}.hero-loop__rail{display:none}.hero-loop__steps,.trust-grid,.artifact-grid,.label-strip{grid-template-columns:1fr}.hero-loop__card,.hero-loop__card:nth-child(2),.hero-loop__card:nth-child(4){min-height:auto;margin-top:0}.hero-loop__note{width:100%;margin-left:0}.button{width:100%}}
