.company-art svg text{font-family:Arial,sans-serif;text-anchor:middle}.cg-main{fill:white;font-size:20px;font-weight:600}.cg-label{fill:white;font-size:20px}.cg-small{fill:#b7d2e5;font-size:13px}.cg-box{fill:#0c3c64;stroke:#5094b5}.company-services{padding-block:15px 80px}.company-page .service-card:hover{border-color:#ef7a19;box-shadow:0 12px 30px #0623450b}.company-page .company-icon svg{width:42px;height:42px;flex-shrink:0}.company-portfolio{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-block:75px;align-items:center}.company-portfolio h2{margin:15px 0 23px}.company-portfolio p:not(.eyebrow){color:var(--muted)}.company-portfolio>div:last-child{display:flex;gap:15px;flex-wrap:wrap}.company-purpose{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:75px}.company-purpose article{padding:40px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fff,#f3f7fb)}.company-purpose svg{width:55px;height:55px;stroke:var(--blue);fill:none;stroke-width:1.6;margin-bottom:25px}.company-purpose h2{font-size:2.2rem;margin:18px 0 23px;line-height:1.25}.company-purpose p:last-child{color:var(--muted);line-height:1.8}.company-offices{padding-block:15px 75px}.company-offices .office-grid{margin-top:0;gap:30px;display:grid;grid-template-columns:1fr 1fr}.company-offices article{padding:38px;border:1px solid var(--line);border-top:3px solid #ef7a19;border-radius:8px;background:#f6f9fc}.company-offices h2{margin:18px 0 23px}.company-offices address{font-style:normal;color:var(--muted);margin-bottom:20px}.company-offices article a{display:block;color:var(--blue);margin-top:8px}.company-offices .contact-email{margin-top:30px;display:inline-block}.company-page .contact-section{padding-block:70px}.company-page .contact-form{border:1px solid var(--line);border-top:3px solid #ef7a19}.company-page a:not(.button):hover{color:var(--orange)}@media(max-width:900px){.company-purpose article{padding:28px}.company-portfolio{gap:35px}}@media(max-width:700px){.company-purpose,.company-portfolio,.company-offices .office-grid{grid-template-columns:1fr}.company-purpose{padding-block:48px;gap:22px}.company-purpose h2{font-size:1.9rem}.company-services{padding-bottom:50px}.company-portfolio{padding-block:50px}.company-offices{padding-bottom:50px}.company-offices article{padding:28px}.company-page .contact-section{padding-block:50px}}
