:root{--ink:#0b2744;--body:#1c3d58;--muted:#3d5d78;--sky:#1a73d6;--sky-deep:#0e5cb8;--line:rgba(26,115,214,.28);--card:hsla(0,0%,100%,.82);--ok:#0f6b3c;--bad:#8f1d14;--warn:#8a5a00;--text:var(--ink);--accent:var(--sky-deep);--border:var(--line);--input:#fff}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;color:var(--ink);background:#9ecff0;font-family:Manrope,Segoe UI,sans-serif;line-height:1.5;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sky{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(900px 520px at 8% -10%,hsla(0,0%,100%,.95),transparent 58%),radial-gradient(720px 480px at 92% 8%,rgba(46,156,240,.55),transparent 62%),radial-gradient(640px 420px at 70% 110%,rgba(14,110,200,.38),transparent 60%),linear-gradient(165deg,#f3faff,#d4ecfb 42%,#b7daf6 78%,#8ec4ef)}.sky svg{position:absolute;width:140%;height:70%;left:-10%;bottom:-8%;opacity:.55}.frame{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}#content{flex:1 1;display:flex;flex-direction:column}.skip{position:absolute;left:16px;top:12px;z-index:20;padding:8px 12px;border-radius:8px;background:#fff;color:var(--sky-deep);font-weight:700;text-decoration:none;transform:translateY(-140%)}.skip:focus{transform:none}a{color:var(--sky-deep);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0b4f9c;outline-offset:3px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(22px + env(safe-area-inset-top)) calc(64px + env(safe-area-inset-right)) 8px calc(64px + env(safe-area-inset-left))}.topbar nav a{color:var(--body);font-weight:600;font-size:15px;text-decoration:none;padding:8px 4px;border-radius:8px}.topbar nav a:hover{color:var(--sky-deep);text-decoration:none}.logo{font-weight:800;font-size:20px;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.logo span{color:var(--sky-deep)}.logo:hover{text-decoration:none}.logo:hover span{color:#0a4388}main{width:100%;max-width:720px;margin:0 auto;padding:12px calc(28px + env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) calc(28px + env(safe-area-inset-left));flex:1 1}main.wide{max-width:1200px}main.home{max-width:none;margin:0;padding:calc(8px + env(safe-area-inset-top)) calc(64px + env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) calc(64px + env(safe-area-inset-left));display:flex;flex-direction:column}.home-top{padding:20px 0 8px}.home-contact{margin:28px 0 0;text-align:center;color:var(--body);font-size:15px}.hero{flex:1 1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:48px;gap:48px;align-items:center}h1,h2{font-family:Geologica,Manrope,Segoe UI,sans-serif;color:var(--ink);letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(1.7rem,2.2vw,2.15rem);margin:0 0 8px;line-height:1.2}h1,h2{font-weight:650}h2{font-size:1.25rem;margin:0 0 12px}main.home h1{font-size:clamp(32px,3.4vw,46px);line-height:1.16;max-width:16ch;margin:0 0 18px}.lead,.subtitle{color:var(--body)}.subtitle{margin:0 0 22px}.lead{margin:0 0 28px;max-width:52ch;font-size:16.5px;line-height:1.6}.muted{color:var(--muted)}.card{background:var(--card);border-radius:20px;padding:24px;margin-bottom:16px;border:1px solid var(--line);box-shadow:0 16px 40px rgba(20,90,160,.08)}.dep-row,.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(26,115,214,.12)}.dep-row:last-child,.row:last-child{border-bottom:none}.badge{font-size:.85rem;font-weight:700;padding:2px 10px;border-radius:999px}.badge.ok{background:#e5f6ec;color:var(--ok)}.badge.bad{background:#fdecea;color:var(--bad)}.badge.muted{background:rgba(26,115,214,.1);color:#1c4f86}code{color:var(--sky-deep);font-family:Consolas,monospace}.nav{gap:12px 18px;justify-content:space-between;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid rgba(26,115,214,.16)}.nav,.nav-links{display:flex;flex-wrap:wrap;align-items:center}.nav-links{gap:8px 16px}.nav-links a{color:var(--body);font-weight:600;text-decoration:none}.nav-links a:hover{text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--sky-deep)}.nav-brand{font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.nav-brand:hover{text-decoration:none;color:var(--sky-deep)}.btn,.button,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:linear-gradient(180deg,#1a74d2,#0c4e9c);color:#fff;font-weight:700;font-family:inherit;border-radius:14px;padding:12px 22px;min-height:48px;cursor:pointer;font-size:.95rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 14px 30px rgba(14,92,184,.28);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.btn:hover,button:hover{background:linear-gradient(180deg,#1568c4,#0a4388);text-decoration:none;color:#fff}.btn:active,button:active{transform:translateY(0)}.btn:focus-visible,button:focus-visible{outline-color:#06284d}.btn.secondary,button.secondary{background:hsla(0,0%,100%,.78);border-color:rgba(26,115,214,.35);color:var(--ink);box-shadow:none}.btn.secondary:hover,button.secondary:hover{background:#fff;color:var(--sky-deep)}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}.btn.small,button.small{min-height:36px;padding:6px 10px;font-size:.85rem;border-radius:10px;box-shadow:none}.btn.danger,button.danger{background:#fdecea;border:1px solid #f3c1bb;color:var(--bad);box-shadow:none}.btn.danger:hover,button.danger:hover{background:#f8d4cf;color:var(--bad)}.form{display:grid;grid-gap:14px;gap:14px;max-width:420px}.form>button[type=submit]{width:100%}.form.form-wide{max-width:720px}.company-card{display:grid;grid-gap:8px;gap:8px;padding-top:4px}.company-card textarea{min-height:96px;resize:vertical}.form label{display:grid;grid-gap:6px;gap:6px;font-size:.92rem;color:var(--body);font-weight:600}.form label.check{display:flex;align-items:flex-start;gap:8px;color:var(--ink);font-weight:500}.form label.check input{width:16px;height:16px;margin-top:2px;padding:0;flex:0 0 auto}.filters input,.form input,.form select,.form textarea{background:#fff;border:1px solid rgba(26,115,214,.28);border-radius:10px;color:var(--ink);padding:10px 12px;font:inherit;min-height:44px}.filters input{flex:1 1;min-width:140px}.error{background:#fdecea;border:1px solid #f3c1bb;color:var(--bad);border-radius:12px}.error,.success{padding:10px 12px;margin-bottom:12px}.success{background:#e8f6ee;border:1px solid #b7e4c7;color:var(--ok);border-radius:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(26,115,214,.12);vertical-align:top}th{color:var(--muted);font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.stack{display:grid;grid-gap:16px;gap:16px}.deadline-timer{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(26,115,214,.22);background:hsla(0,0%,100%,.7)}.deadline-timer__label{font-size:.85rem;color:var(--muted);margin-bottom:4px}.deadline-timer__value{font-size:1.15rem;font-weight:700;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deadline-timer__until{margin-top:4px;font-size:.85rem}.deadline-timer.urgent{border-color:rgba(138,90,0,.35);background:#fff6e5;color:var(--warn)}.deadline-timer.expired{border-color:#f3c1bb;background:#fdecea;color:var(--bad)}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--sky-deep);cursor:pointer;padding:0;min-height:0;font:inherit;font-weight:600;text-align:left;box-shadow:none;border-radius:6px}.link-btn:hover{background:none;color:#0a4388;text-decoration:underline}.draft-body{margin-top:8px;padding:10px;background:#f7fbfe;border:1px solid rgba(26,115,214,.16);border-radius:10px;white-space:pre-wrap;font-size:.85rem;max-height:240px;overflow:auto;color:var(--ink)}.mail-methods{display:grid;grid-gap:10px;gap:10px;margin:4px 0 16px}.mail-method{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:hsla(0,0%,100%,.55)}.mail-method.active{border-color:var(--sky);background:rgba(26,115,214,.08);box-shadow:0 0 0 1px var(--sky)}.mail-method button{display:block;width:100%;margin:0;padding:0;min-height:0;background:transparent;border:none;color:var(--ink);font-weight:700;text-align:left;border-radius:0;box-shadow:none}.mail-method button:hover{background:transparent;color:var(--sky-deep)}.mail-method ol{margin:8px 0 0;padding-left:18px;color:var(--body)}.mail-method:not(.active) ol{display:none}.flow{list-style:none;margin:0;padding:28px 28px 28px 36px;border-radius:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.55),rgba(214,236,252,.35));border:1px solid hsla(0,0%,100%,.7);box-shadow:0 24px 60px rgba(20,90,160,.12),inset 0 1px 0 hsla(0,0%,100%,.8);position:relative}.flow:before{content:"";position:absolute;left:54px;top:52px;bottom:52px;width:3px;border-radius:99px;background:linear-gradient(180deg,#9fd4f8,#1a73d6 55%,#0e5cb8)}.flow li{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;position:relative}.flow li+li{margin-top:14px}.num{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px;background:linear-gradient(160deg,#1568c0,#0c4e9c);box-shadow:0 8px 16px rgba(14,92,184,.28);position:relative;z-index:1}.step{min-width:0;padding:14px 18px;border-radius:16px;background:hsla(0,0%,100%,.78);border:1px solid var(--line);box-shadow:0 8px 20px rgba(26,115,214,.06)}.step strong{display:block;font-size:16px;color:var(--ink);margin-bottom:2px}.step span{display:block;font-size:13.5px;color:var(--muted)}@media (max-width:980px){.topbar,main.home{padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right))}.hero{grid-template-columns:1fr;gap:28px}main.home h1{max-width:none}}@media (prefers-reduced-motion:reduce){.btn,button{transition:none}.btn:hover,button:hover{transform:none}}