.co-page{font-family:var(--font-archivo),"Archivo",system-ui,sans-serif;color:#1a2332;background:#fff}.co-page:before{content:"";background:linear-gradient(90deg,#00b4d8,#0080ba);width:100vw;height:2px;margin-left:calc(50% - 50vw);display:block}.co-hero{color:#fff;background:#070d16;border-bottom:1px solid #ffffff0f;padding:80px 0 64px;position:relative;overflow:hidden}.co-container{max-width:1080px;margin:0 auto;padding:0 24px}.co-kicker{letter-spacing:.22em;text-transform:uppercase;color:#4fd0ec;margin:0 0 14px;font-size:11px;font-weight:700}.co-title{font-family:var(--font-brygada),"Brygada 1918",Georgia,serif;letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;line-height:1.05}.co-hero-lead{color:#ffffffd1;max-width:620px;margin:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}.co-body{padding:64px 24px 88px}.co-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:48px;display:grid}.co-section-kicker{letter-spacing:.2em;text-transform:uppercase;color:#0080ba;margin:0 0 10px;font-size:11px;font-weight:700}.co-h2{font-family:var(--font-brygada),"Brygada 1918",Georgia,serif;letter-spacing:-.01em;color:#111;margin:0 0 28px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.co-form{flex-direction:column;gap:18px;display:flex}.co-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.co-field{flex-direction:column;gap:7px;display:flex}.co-field label{color:#33415c;font-size:13px;font-weight:700}.co-field label span[aria-hidden]{color:#0080ba}.co-opt{color:#8a98ab;font-weight:500}.co-field input,.co-field textarea{color:#1a2332;background:#f8fafc;border:1px solid #080b0f24;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.co-field input:focus,.co-field textarea:focus{background:#fff;border-color:#0080ba;outline:none;box-shadow:0 0 0 3px #0080ba1f}.co-field textarea{resize:vertical;min-height:130px;line-height:1.6}.co-check{color:#546478;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.co-check input{accent-color:#0080ba;flex-shrink:0;margin-top:3px}.co-check a{color:#0080ba;border-bottom:1px solid #0080ba4d;text-decoration:none}.co-check a:hover{border-color:#0080ba}.co-error{color:#c0392b;background:#fdecea;border:1px solid #f5c6cb;border-radius:8px;margin:0;padding:10px 14px;font-size:14px}.co-submit{color:#fff;cursor:pointer;background:#0080ba;border:none;border-radius:10px;align-self:flex-start;padding:14px 32px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,transform .1s}.co-submit:hover:not(:disabled){background:#006694}.co-submit:active:not(:disabled){transform:translateY(1px)}.co-submit:disabled{opacity:.6;cursor:default}.co-success{text-align:center;background:#f4f9fc;border:1px solid #0080ba33;border-radius:14px;padding:48px 40px}.co-success__icon{color:#fff;background:#0080ba;border-radius:50%;width:56px;height:56px;margin:0 auto 18px;font-size:28px;line-height:56px}.co-success h2{font-family:var(--font-brygada),"Brygada 1918",Georgia,serif;color:#0a2233;margin:0 0 10px;font-size:1.6rem}.co-success p{color:#546478;margin:0;font-size:1rem;line-height:1.6}.co-aside{flex-direction:column;gap:18px;display:flex}.co-card{background:#f8fafc;border:1px solid #080b0f14;border-radius:14px;padding:26px}.co-card--alt{background:#fff}.co-card h3{color:#111;border-bottom:2px solid #0080ba;margin:0 0 16px;padding-bottom:10px;font-size:1.05rem;font-weight:700;display:inline-block}.co-aside-label{letter-spacing:.12em;text-transform:uppercase;color:#8a98ab;margin:16px 0 4px;font-size:11px;font-weight:700}.co-card p{color:#33415c;margin:0;font-size:14px;line-height:1.6}.co-card a{color:#0080ba;text-decoration:none}.co-card a:hover{text-decoration:underline}.co-redes,.co-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.co-redes a,.co-links a{color:#0080ba;font-size:14px;font-weight:600;text-decoration:none}.co-redes a:hover,.co-links a:hover{color:#006694;text-decoration:underline}@media (max-width:880px){.co-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.co-hero{padding:60px 0 48px}.co-body{padding:48px 20px 64px}.co-row{grid-template-columns:1fr}}
