:root{--night:#0b171d;--navy:#163747;--navy2:#28566a;--blue:#3f7188;--sky:#7f99a5;--amber:#747f4f;--amber2:#5d6940;--sage:#a7b19a;--paper:#edf0ef;--white:#fff;--ink:#172329;--muted:#607079;--line:#cbd3d1;--green:#587451;--red:#93483f}*{box-sizing:border-box}html{scroll-behavior:smooth;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper)}body{margin:0}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:10}header{height:78px;background:var(--night);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));color:white;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;gap:13px;align-items:center;color:white;text-decoration:none}.brand img{width:47px;height:47px;border-radius:10px;object-fit:cover}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.02em}.brand small{color:#8ea5b7;font-size:11px;margin-top:3px}nav{display:flex;gap:24px}nav a{color:#b8c9d4;text-decoration:none;font-size:12px;font-weight:750}nav a:hover{color:var(--amber)}.hero{background:radial-gradient(circle at 82% 18%,rgba(116,127,79,.24),transparent 29%),radial-gradient(circle at 62% 78%,rgba(63,113,136,.18),transparent 34%),linear-gradient(125deg,var(--night),#163747 66%,#28566a);color:white;padding:76px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.5fr .7fr;gap:70px;align-items:center;border-bottom:3px solid var(--amber)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:850;color:var(--blue)}.hero .eyebrow{color:var(--amber)}.hero h1{font-size:54px;line-height:1.02;max-width:780px;margin:10px 0 18px}.hero h1 em{font-style:normal;color:var(--amber)}.lede{font-size:18px;line-height:1.6;color:#bfd0dc;max-width:800px}.hero aside{border:1px solid rgba(255,255,255,.18);border-top:4px solid var(--amber);padding:22px;background:rgba(255,255,255,.055);box-shadow:0 18px 50px rgba(0,0,0,.16)}.hero aside p{color:#b9cbd7;line-height:1.5}.actions{display:flex;gap:12px;margin-top:28px}.button{display:inline-block;border:0;border-radius:7px;padding:12px 17px;text-decoration:none;font:inherit;font-weight:800;font-size:12px;cursor:pointer}.gold{background:var(--amber);color:#17212a}.gold:hover{background:#899461}.ghost{border:1px solid #6b899e;color:white}.dark{background:var(--navy);color:white}.path{max-width:1180px;margin:-24px auto 0;position:relative;display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid var(--line);box-shadow:0 12px 34px rgba(3,8,16,.14)}.path article{padding:22px 25px;border-right:1px solid var(--line)}.path article:last-child{border:0}.path b{color:var(--amber2);font-size:12px}.path h2{font-size:18px;margin:6px 0}.path p{color:var(--muted);font-size:12px;line-height:1.5}.section{max-width:1180px;margin:0 auto;padding:74px 0}.section-head{max-width:790px;margin-bottom:26px}.section h2{font-size:34px;margin:7px 0 10px}.section-head p:last-child,.status>div>p:last-child{color:var(--muted);line-height:1.6}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.type{background:white;border:1px solid var(--line);text-align:left;padding:19px;border-radius:10px;cursor:pointer;display:grid;gap:7px;min-height:142px;transition:.15s ease}.type:hover{transform:translateY(-1px);border-color:#9db7c7}.type span{font-size:10px;color:var(--amber2);font-weight:900}.type strong{font-size:15px}.type small{color:var(--muted);line-height:1.45}.type.active{border-color:var(--amber);background:#f8f9f4;box-shadow:0 0 0 2px rgba(116,127,79,.17),0 10px 24px rgba(22,55,71,.09)}form{background:white;border:1px solid var(--line);padding:26px;border-radius:10px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.wide{grid-column:1/-1}label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#40576a}input{width:100%;padding:11px;border:1px solid #c7d3dc;border-radius:6px;font:inherit}input:focus{outline:2px solid rgba(47,143,189,.25);border-color:var(--blue)}.certification-panel{margin:20px 0;padding:18px;border:1px solid #d7e1e7;border-left:4px solid var(--amber);background:#f4f6f1;border-radius:7px}.certification-title{margin:0 0 12px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--navy)}.attest{display:flex;align-items:flex-start;margin:10px 0;font-weight:600;line-height:1.5;color:#334a5c}.attest input{width:auto;margin:3px 10px 0 0;flex:0 0 auto}.attest span{display:block}.certification{padding-top:12px;border-top:1px solid #dde5ea}.message{font-size:12px;color:var(--red)}.success{border-left:4px solid var(--green);padding:15px;background:#eff8f4}.invoice-anatomy{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.invoice-sheet{background:white;padding:28px;border:1px solid #cbd3d9;box-shadow:0 12px 30px rgba(17,38,57,.1);min-height:430px}.inv-header,.inv-row,.inv-total{display:flex;justify-content:space-between;gap:15px}.inv-header{border-bottom:4px solid var(--navy);padding-bottom:20px}.inv-row{padding:22px 0;border-bottom:1px solid var(--line);font-size:11px;font-weight:800}.inv-period{margin:18px 0;padding:13px;background:#eef2f4;font-size:11px;font-weight:800}.inv-lines{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:6px}.inv-lines span{min-height:100px;border:1px solid var(--line);padding:8px;font-size:9px}.inv-total{margin-top:20px;border-top:2px solid var(--navy);padding-top:18px}.requirements{background:#e5ebed;padding:24px;border-top:4px solid var(--blue)}.requirements h3{font-size:13px;margin-top:20px}.requirements h3:first-child{margin-top:0}.requirements li{font-size:12px;color:#4f6270;margin:7px 0;line-height:1.4}.status{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px}.status form{align-self:start}.result{margin-top:15px}.result strong{display:block;font-size:18px;margin-bottom:5px}footer{background:var(--night);color:white;padding:25px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;font-size:12px}footer>div{display:flex;align-items:center;gap:10px}footer img{width:32px;height:32px;border-radius:7px}footer span{color:#8297a6}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:50px}.hero h1{font-size:40px}.path{margin:0}.type-grid{grid-template-columns:repeat(2,1fr)}.path{grid-template-columns:1fr}.path article{border-right:0;border-bottom:1px solid var(--line)}.invoice-anatomy,.status{grid-template-columns:1fr}.section{padding:50px 20px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}nav{display:none}}@media(max-width:540px){header{padding:0 15px}.brand small{display:none}.hero{padding:42px 20px}.hero h1{font-size:34px}.actions{display:grid}.type-grid{grid-template-columns:1fr}.type{min-height:auto}.invoice-sheet{padding:16px}.inv-lines{grid-template-columns:1fr}.inv-lines span{min-height:auto}footer{display:grid;gap:10px}}