.gi-company-section{padding-top:clamp(28px,5vw,55px);padding-bottom:clamp(20px,4vw,42px)}.gi-company-section h2{color:#1c472e;font-size:clamp(1.5rem,3vw,2.05rem);line-height:1.25;margin:6px 0 12px}.gi-company-section p{line-height:1.7;color:#526657}.gi-company-intro{max-width:850px}.gi-company-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.gi-company-actions a{display:flex;flex-direction:column;gap:9px;border:1px solid #c9dbc7;background:linear-gradient(155deg,#fff,#f1f7ef);border-radius:16px;padding:20px;color:#1e5134;box-shadow:0 3px 11px #143c2010;text-decoration:none;min-width:0;transition:transform .18s,border-color .18s,background-color .18s}.gi-company-actions a:hover{transform:translateY(-2px);border-color:#75a789}.gi-company-actions strong{font-size:1.05rem;line-height:1.35}.gi-company-actions span{color:#526b59;font-size:.89rem;line-height:1.5}.gi-company-heading{display:flex;align-items:end;justify-content:space-between;gap:22px}.gi-company-heading>div{max-width:850px}.gi-company-button,.gi-company-form button{font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 18px;border:1px solid #a7c8a6;border-radius:10px;color:#215636;background:#e4f0e1;text-decoration:none;font-weight:650;cursor:pointer;white-space:normal}.gi-company-button:hover,.gi-company-form button:hover{background:#d1e6d1}.gi-company-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:23px}.gi-company-two>div{border:1px solid #dce7d9;border-radius:14px;background:#fff;padding:22px}.gi-company-two h3{margin:0;color:#214932}.gi-company-two a{display:inline-block;margin-top:6px;color:#1d633d;font-weight:650}.gi-company-docs{margin:20px 0;border:1px solid #d3e4d0;border-radius:13px;background:#f2f7ef;padding:17px 20px}.gi-company-docs summary{cursor:pointer;color:#235539;font-weight:700}.gi-company-docs p{margin-bottom:0}.gi-company-form{margin-top:22px;border:1px solid #dae7d6;border-radius:18px;padding:clamp(17px,3vw,29px);background:#fff}.gi-company-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.gi-company-form label{display:block;color:#23472f;font-size:.95rem;line-height:1.5;font-weight:650;margin:12px 0}.gi-company-form input,.gi-company-form select,.gi-company-form textarea{box-sizing:border-box;display:block;width:100%;min-width:0;margin-top:7px;padding:11px 12px;font:inherit;font-weight:400;color:#21412b;background:#fff;border:1px solid #b6cdb9;border-radius:9px}.gi-company-form textarea{resize:vertical;min-height:115px}.gi-company-form .gi-company-consent{display:flex;align-items:flex-start;gap:11px;font-weight:500;margin-top:22px}.gi-company-consent input{width:20px;min-width:20px;height:20px;margin:3px 0 0;accent-color:#27643d}.gi-company-submit{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gi-company-submit .gi-company-status{margin:0;flex:1;min-width:220px}.gi-company-form .gi-company-footnote{font-size:.86rem;color:#5c6d5e}.gi-company-actions a:focus-visible,.gi-company-button:focus-visible,.gi-company-docs summary:focus-visible,.gi-company-form :is(button,input,select,textarea):focus-visible{outline:3px solid #267146;outline-offset:3px}section[id]{scroll-margin-top:105px}@media(max-width:1050px){.gi-company-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.gi-company-heading{align-items:start;flex-direction:column}.gi-company-fields,.gi-company-two{grid-template-columns:1fr}.gi-company-form{padding:17px}}@media(max-width:500px){.gi-company-actions{grid-template-columns:1fr}.gi-company-actions a{padding:15px}.gi-company-submit{align-items:stretch;flex-direction:column}.gi-company-form button{width:100%}.gi-company-submit .gi-company-status{min-width:0}}

/* Apoio às atividades didáticas: leitura leve e responsiva */
.gi-company-support{margin:23px 0 20px;padding:clamp(18px,3vw,27px);background:#f4f8f2;border:1px solid #d3e3d1;border-radius:17px}
.gi-company-support h3{margin:0 0 9px;font-size:clamp(1.2rem,2.3vw,1.45rem);color:#1d4f32}
.gi-company-support>p{margin:0 0 17px;max-width:780px}
.gi-company-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}
.gi-company-support-grid>div{display:flex;flex-direction:column;gap:7px;min-width:0;background:#fff;border:1px solid #dbe6dc;border-radius:13px;padding:17px}
.gi-company-support-grid strong{font-size:1rem;line-height:1.35;color:#1c4c31}
.gi-company-support-grid span{font-size:.9rem;line-height:1.55;color:#4c6254}
.gi-company-support .gi-company-support-note{font-size:.86rem;line-height:1.6;color:#556757;margin:12px 0 17px}
.gi-company-support .gi-company-button{width:max-content;max-width:100%}
@media(max-width:850px){.gi-company-support-grid{grid-template-columns:1fr}}
@media(max-width:500px){.gi-company-support{padding:17px}.gi-company-support-grid>div{padding:14px}.gi-company-support .gi-company-button{width:100%;box-sizing:border-box}}
