.cs{min-height:100vh;min-height:100svh;flex-direction:column;overflow:hidden;color:#fff;background:linear-gradient(180deg,#0B47A0,#1F63B8 35%,#5C9BDB 62%,#A9D4F0 82%,#C9E6F6)}.cs,.cs-body{position:relative;display:flex}.cs-body{flex:1 1;flex-direction:column}.cs-scene{position:absolute;left:0;right:0;bottom:0;height:46vh;min-height:260px;pointer-events:none}.cs-scene svg{position:absolute;inset:0;width:100%;height:100%}.cs-grass{position:absolute;left:0;right:0;bottom:0;height:24px;background:url(/brand/top_main.jpg) 0 100%/auto 150px repeat-x}.cs-sun{position:absolute;top:9%;right:12%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,250,220,.9) 0,rgba(255,250,220,.25) 45%,transparent 70%)}.cs-inner{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 16px 120px;max-width:980px;margin:0 auto;width:100%}.cs-logo img{height:110px;width:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}.cs-kicker{margin-top:26px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:30px;padding:6px 16px;font:700 13px Source Sans\ 3,sans-serif;letter-spacing:.14em;text-transform:uppercase}.cs-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(179,227,96,.3);animation:cs-pulse 2s infinite}@keyframes cs-pulse{50%{box-shadow:0 0 0 8px rgba(179,227,96,0)}}@media (prefers-reduced-motion:reduce){.cs-kicker:before{animation:none}}.cs h1{color:#fff;font:700 52px/1.1 Istok Web,sans-serif;margin:18px 0 12px;text-shadow:0 2px 12px rgba(0,0,0,.2)}.cs-lead{font-size:19px;line-height:1.55;max-width:640px;margin:0 auto;color:rgba(255,255,255,.94)}.cs-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 28px}.cs-cats span{background:rgba(11,71,160,.35);border:1px solid rgba(255,255,255,.35);border-radius:30px;padding:7px 14px;font:600 14px Source Sans\ 3,sans-serif;display:inline-flex;align-items:center;gap:7px}.cs-cats i{width:9px;height:9px;border-radius:50%;display:inline-block}.cs-card{width:100%;max-width:620px;background:#fff;color:var(--text);border-radius:10px;box-shadow:0 18px 50px rgba(5,30,70,.35);padding:24px;text-align:left}.cs-card h2{font-size:20px;margin-bottom:4px}.cs-card .sub{color:var(--muted);font-size:14px;margin:0 0 16px}.cs-roles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.cs-roles button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 8px;font:600 14px Source Sans\ 3,sans-serif;color:var(--muted);cursor:pointer;line-height:1.25}.cs-roles button small{display:block;font-weight:400;font-size:12px;color:var(--faint)}.cs-roles button.on{border-color:var(--green);background:#EEF7F1;color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green)}.cs-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cs-fields .wide{grid-column:1/-1}.cs-card input:not([type=checkbox]),.cs-card select{width:100%;border:1px solid var(--line);border-radius:5px;padding:11px 12px;font:15px Source Sans\ 3,sans-serif;color:var(--text);background:#fff}.cs-card input:focus,.cs-card select:focus{outline:2px solid var(--lime);border-color:var(--green)}.cs-consent{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:12px 0 14px;line-height:1.45}.cs-consent input{margin-top:2px;accent-color:var(--green)}.cs-card .btn{width:100%;justify-content:center;padding:13px;font-size:15px}.cs-done{text-align:center;padding:18px 6px}.cs-done .tick{width:54px;height:54px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:28px;margin:0 auto 12px}.cs-done h2{margin-bottom:6px}.cs-cities{margin-top:22px;font-size:14px;color:rgba(255,255,255,.92);text-shadow:0 1px 4px rgba(0,0,0,.25)}.cs-foot{position:relative;z-index:1;background:#1F4A1C;color:rgba(255,255,255,.85);font-size:12.5px;padding:14px 16px;text-align:center;line-height:1.6}.cs-foot a{color:var(--lime)}.cs-foot .contact{font-size:14px;margin-bottom:4px;color:#fff}@media (max-width:720px){.cs-logo img{height:78px}.cs h1{font-size:34px}.cs-lead{font-size:16px}.cs-card{padding:18px}.cs-roles{grid-template-columns:1fr}.cs-roles button{text-align:left;padding:10px 12px}.cs-fields{grid-template-columns:1fr}.cs-sun{width:80px;height:80px;right:6%}.cs-inner{padding-bottom:90px}}