:root{color-scheme:light;--ink:#122e34;--paper:#f8f5ee;--accent:#b74a2c;--line:#d8dcd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}header,main,footer{max-width:1180px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:30px 32px;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:22px;text-decoration:none;letter-spacing:-.8px}.brand span{display:block;font-weight:400;font-size:11px;letter-spacing:.3px}.nav-cta{font-size:14px;font-weight:600}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;padding:94px 32px 90px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.7px;margin:0 0 20px}h1{font:500 clamp(55px,7vw,87px)/1.02 Georgia,serif;letter-spacing:-4px;margin:0 0 26px}h1 em{color:var(--accent);font-weight:400}.intro{font-size:18px;max-width:510px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:32px 0 20px}.button{display:flex;justify-content:space-between;gap:25px;align-items:center;background:var(--ink);color:white;padding:16px 20px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;border-radius:3px}.button:hover{background:#244b4f}.button:disabled{opacity:.6}.text-link{font-size:14px}.small{font-size:12px;color:#4d6567}.review{background:#e6ebe4;padding:28px 32px;transform:rotate(-1deg);border:1px solid #cfdbce;border-radius:3px}.review-top,.review-bottom{font:600 10px/1.5 monospace;letter-spacing:1.5px}.review-top{display:flex;justify-content:space-between;border-bottom:1px solid #bccbbe;padding-bottom:20px}.path{display:flex;gap:22px;align-items:flex-start;padding:27px 0;border-bottom:1px solid #bccbbe}.number{font:34px/1 Georgia,serif;color:#87998a}.path strong{font-size:18px}.path p{font-size:14px;margin:5px 0 0}.review-bottom{padding-top:22px}.deliverable{border-top:1px solid var(--line);padding:68px 32px;display:grid;grid-template-columns:1fr 1.2fr;gap:90px}h2{font:500 44px/1.13 Georgia,serif;letter-spacing:-1.5px;margin:0 0 24px}.deliverable ol{list-style:none;counter-reset:steps;padding:0;margin:0}.deliverable li{counter-increment:steps;position:relative;padding:0 0 23px 36px;margin-bottom:20px;border-bottom:1px solid var(--line)}.deliverable li:before{content:'0' counter(steps);position:absolute;left:0;font:14px monospace;color:var(--accent)}.deliverable li strong{display:block;font-size:18px;margin-bottom:6px}.deliverable li span{font-size:15px;color:#445e60}.scope{padding:55px 40px;background:var(--ink);color:var(--paper);margin:0 32px}.scope-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:48px}.scope h2{font-size:65px;margin-bottom:10px}.scope h3{font-size:16px;margin:5px 0}.scope p{font-size:14px;color:#d3ded7}.scope-note{border-top:1px solid #536763;padding-top:24px;margin-top:26px}.request{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:84px 32px}.request p{max-width:400px}form label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}input,textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #bac7c0;background:#fffdf8;border-radius:3px;color:var(--ink);font-family:inherit;font-size:16px;line-height:1.5}textarea{min-height:100px;resize:vertical}.trap{position:absolute;left:-9999px}.consent{font-size:12px;font-weight:400}.consent input{display:inline;width:auto;margin:0 8px 0 0}form .button{width:100%}#result{font-size:14px}.faq{padding:45px 32px 75px;border-top:1px solid var(--line)}.faq h2{font-size:34px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}details p{max-width:750px;font-size:15px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:28px 32px;font-size:12px}footer div{display:flex;gap:25px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:760px){header{padding:23px 22px}.brand{font-size:20px}.nav-cta{font-size:12px}.hero{grid-template-columns:1fr;padding:55px 22px;gap:35px}h1{letter-spacing:-2px}.review{transform:none}.deliverable,.request{grid-template-columns:1fr;padding:48px 22px;gap:25px}.scope{margin:0 22px;padding:30px 24px}.scope-grid{grid-template-columns:1fr;gap:15px}.scope h2{font-size:56px}.faq{padding:40px 22px}footer{padding:25px 22px;gap:15px;flex-wrap:wrap}}
