@import
url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
:root { --font-roboto: "Roboto", sans-serif; --font-montserrat: "Montserrat",
sans-serif; --font-open-sans: "Open Sans", sans-serif; --font-poppins:
"Poppins", sans-serif; --font-nunito: "Nunito", sans-serif; --color-primary:
#FF6B30; --color-secondary:
#00B2A9; } html { font-size: 16px; } body { font-family:
var(--font-poppins) !important; font-weight: 400; font-optical-sizing: auto;
color: var(--color-text); } h1 { font-size: 3rem !important; font-weight: 700
!important; line-height: 1.2 !important; font-family: var(--font-poppins)
!important; } h2 { font-size: 2.5rem !important; font-weight: 700 !important;
line-height: 1.2 !important; font-family: var(--font-poppins) !important; } h3 {
font-size: 2rem !important; font-weight: 700 !important; line-height: 1.2
!important; font-family: var(--font-poppins) !important; } h4 { font-size:
1.5rem !important; font-weight: 700 !important; line-height: 1.2 !important;
font-family: var(--font-poppins) !important; } h5 { font-size: 1.5rem
!important; font-weight: 700 !important; line-height: 1.2 !important;
font-family: var(--font-poppins) !important; } h6 { font-size: 1.25rem
!important; font-weight: 700 !important; line-height: 1.2 !important;
font-family: var(--font-poppins) !important; } p { font-size: 1.125rem
!important; font-weight: 400 !important; line-height: 1.5 !important; color:
white !important; font-family: var(--font-poppins) !important; } button {
padding: 0.75rem 1.5rem !important; border: none !important; cursor: pointer
!important; color: white !important; font-family: var(--font-poppins)
!important; font-weight: 600 !important; border-radius: 0.5rem !important;
transition: all 0.3s ease !important; } button:hover { transform:
translateY(-2px) !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15)
!important; } a { text-decoration: none !important; font-family:
var(--font-poppins) !important; } a:hover { text-decoration: underline
!important; } img { width: 100%; height: auto; object-fit: cover;
object-position: center; border-radius: 0.5rem; } .cc { max-width: 80rem;
margin-left: auto; margin-right: auto; padding: 0 1rem; } .card { padding:
1.5rem !important; border-radius: 0.5rem !important; background-color:
var(--color-secondary) !important; border: 1px solid rgba(255, 255, 255, 0.1)
!important; } .service-card { border-radius: 0.5rem !important;
background-color: var(--color-secondary) !important; border: 1px solid rgba(255,
255, 255, 0.1) !important; display: flex; flex-direction: column; gap: 1rem; }
.service-card:hover { background-color: var(--color-primary) !important;
transition: all 0.3s ease !important; } @keyframes marquee-x { from { transform:
translateX(0); } to { transform: translateX(-50%); } } .logos-track { animation:
marquee-x 20s linear infinite; } .logos-track:hover { animation-play-state:
paused; } .relative-logos { -webkit-mask-image: linear-gradient( to right,
transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100% );
mask-image: linear-gradient( to right, transparent 0, #000 48px, #000 calc(100%
- 48px), transparent 100% ); } .faq-list { display: flex; flex-direction:
column; gap: 1rem; } .faq-item { background: var(--color-primary);
border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); overflow: hidden;
transition: box-shadow 0.3s ease; border: 2px solid var(--color-secondary); }
.faq-item:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); } .faq-question {
width: 100%; padding: 1.5rem; background: none; border: none; text-align: left;
font-size: 1.125rem; font-weight: 600; color: white; cursor: pointer; display:
flex; justify-content: space-between; align-items: center; transition:
background-color 0.3s ease; } .faq-question:hover { background-color:
var(--color-secondary); color: white; } .faq-question:focus { outline: 2px solid
var(--color-primary); outline-offset: -2px; } .faq-icon { font-size: 1.5rem;
font-weight: 300; color: white; transition: transform 0.3s ease; flex-shrink: 0;
margin-left: 1rem; } .faq-item.active .faq-icon { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease,
padding 0.3s ease; background-color: var(--color-secondary); } .faq-item.active
.faq-answer { max-height: 200px; padding: 0 1.5rem 1.5rem; } .faq-answer p {
color: white; font-size: 1rem; line-height: 1.7; margin-top: 0.5rem; } /*
Responsive Design */ @media (max-width: 768px) { .faq-section { padding: 2rem
1rem; } .faq-title { font-size: 2rem; } .faq-subtitle { font-size: 1rem;
margin-bottom: 2rem; } .faq-question { padding: 1.25rem; font-size: 1rem; }
.faq-icon { font-size: 1.25rem; } .faq-item.active .faq-answer { padding: 0
1.25rem 1.25rem; } } @media (max-width: 480px) { .faq-question { padding: 1rem;
} .faq-item.active .faq-answer { padding: 0 1rem 1rem; } }