:root{--ink:#121722;--muted:#657084;--line:#e2e6ed;--red:#e7193f;--navy:#0f172a;--paper:#f7f8fb;--display:"Manrope",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--body);background:#fff}.project-shell{width:min(1160px,calc(100% - 40px));margin:auto}.project-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #edf0f4}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--red),#ff5d75);font-weight:800}.brand b{font:800 15px var(--display)}.brand small{display:block;font:600 8px var(--body);letter-spacing:.12em;text-transform:uppercase;color:#7a8597}.nav>div{display:flex;gap:14px}.nav>div a{font-size:12px;font-weight:700;color:#465166;text-decoration:none}.project-hero{padding:70px 0;background:radial-gradient(circle at 80% 20%,rgba(231,25,63,.08),transparent 27%),linear-gradient(180deg,#fff,#f7f8fb)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow,.step-label{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.project-hero h1{font:800 clamp(40px,5vw,66px)/1.02 var(--display);letter-spacing:-.055em;margin:14px 0 18px}.project-hero p{max-width:700px;color:var(--muted);font-size:16px;line-height:1.75}.hero-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.hero-points span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:700;background:#fff}.hero-card{padding:28px;border-radius:23px;background:#101827;color:#fff;box-shadow:0 25px 70px rgba(15,23,42,.18)}.hero-card>small{color:#ff6d84;letter-spacing:.12em;font-size:9px}.hero-card>div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.hero-card>div:last-child{border-bottom:0}.hero-card b{color:#ff7085;font-size:10px}.hero-card span{font:650 14px var(--display)}.project-section{padding:72px 0}.planner-layout{display:grid;grid-template-columns:310px 1fr;gap:54px;align-items:start}.planner-layout>aside{position:sticky;top:110px}.planner-layout>aside>span{color:var(--red);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.planner-layout>aside h2{font:750 30px/1.12 var(--display);letter-spacing:-.04em}.planner-layout>aside p{color:var(--muted);font-size:13px;line-height:1.7}.planner-layout>aside>a{font-size:11px;font-weight:700;color:#2e3a4f;text-decoration:none}.step-nav{display:grid;gap:7px;margin:26px 0}.step-nav button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;padding:12px 13px;border-radius:12px;text-align:left;color:#667085;font:600 11px var(--body)}.step-nav button b{font-size:9px}.step-nav button.active{border-color:#ffc2cd;background:#fff5f7;color:#a30b28}.project-form{border:1px solid var(--line);border-radius:24px;padding:36px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.06)}.form-step{display:none}.form-step.active{display:block}.form-step h3{font:750 30px/1.15 var(--display);letter-spacing:-.04em;margin:10px 0}.form-step>p{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:26px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:25px}.choice-grid label input{position:absolute;opacity:0}.choice-grid label span{display:flex;align-items:center;min-height:54px;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:11px;font-weight:700;cursor:pointer}.choice-grid label input:checked+span{border-color:#ff9caf;background:#fff1f4;color:#a20d29;box-shadow:inset 0 0 0 1px #ff9caf}.field{display:grid;gap:8px;margin:17px 0}.field>span{font-size:11px;font-weight:700;color:#394459}.field input,.field textarea,.field select{width:100%;border:1px solid #d9dee6;border-radius:12px;padding:14px 14px;background:#fff;font:500 13px var(--body);color:var(--ink);outline:none}.field textarea{resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{border-color:#ed7086;box-shadow:0 0 0 4px rgba(231,25,63,.08)}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #edf0f4}.step-actions button,.primary{border:0;border-radius:999px;padding:14px 19px;font:700 12px var(--body);cursor:pointer;text-decoration:none}.next,.submit,.primary{margin-left:auto;background:linear-gradient(135deg,var(--red),#f6415e);color:#fff;box-shadow:0 10px 24px rgba(231,25,63,.18)}.back{background:#f2f4f7;color:#394459}.privacy-note,.audit-attach{padding:13px 14px;border-radius:11px;background:#f7f8fa;color:#667085;font-size:11px;line-height:1.6}.audit-attach{display:flex;justify-content:space-between;background:#fff5f7;border:1px solid #ffd8df;color:#8e1730}.errors{margin-bottom:24px;padding:16px 18px;border:1px solid #ffc8d1;background:#fff4f6;border-radius:14px;color:#8c1730;font-size:12px}.errors ul{margin:8px 0 0}.success-card{max-width:850px;margin:auto;text-align:center;padding:55px;border:1px solid var(--line);border-radius:26px;box-shadow:0 24px 70px rgba(15,23,42,.07)}.success-mark{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#e9f8f3;color:#15966f;font-size:32px;font-weight:800;margin:0 auto 20px}.success-card>small{color:var(--red);font-weight:800;letter-spacing:.12em}.success-card h2{font:800 40px var(--display);letter-spacing:-.04em;margin:10px}.success-card p{max-width:650px;margin:0 auto;color:var(--muted);line-height:1.7}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0}.summary>div{padding:15px;border:1px solid var(--line);border-radius:12px;text-align:left}.summary span{display:block;font-size:9px;text-transform:uppercase;color:#8791a1}.summary b{display:block;margin-top:5px;font-size:11px;word-break:break-word}.success-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.success-actions>a:not(.primary){font-size:12px;font-weight:700;color:#354055;text-decoration:none;padding:14px 4px}footer{background:#0d1422;color:#cbd3df;padding:28px 0}footer .project-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}footer a{color:#fff;text-decoration:none;margin-left:12px}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:840px){.hero-grid,.planner-layout{grid-template-columns:1fr}.planner-layout>aside{position:static}.step-nav{grid-template-columns:repeat(4,1fr)}.step-nav button{justify-content:center}.step-nav button:not(.active){font-size:0}.step-nav button b{font-size:9px}.choice-grid{grid-template-columns:1fr 1fr}.project-form{padding:26px}.summary{grid-template-columns:1fr}.nav>div a:first-child{display:none}}
@media(max-width:560px){.project-shell{width:min(100% - 26px,1160px)}.project-hero{padding:50px 0}.project-hero h1{font-size:39px}.hero-card{padding:22px}.project-section{padding:52px 0}.project-form{padding:20px;border-radius:18px}.form-step h3{font-size:27px}.choice-grid,.two{grid-template-columns:1fr}.step-actions{flex-wrap:wrap}.step-actions button{flex:1}.success-card{padding:34px 20px}.success-card h2{font-size:32px}footer .project-shell{align-items:flex-start;flex-direction:column}}
