.service-page { background: #fff; color: #102622; }
.service-page-hero { position: relative; overflow: hidden; padding: 155px 0 90px; color: #fff; background: radial-gradient(circle at 88% 10%, rgba(243,76,0,.28), transparent 30%), linear-gradient(135deg, #071b18, #0b332e); }
.service-page-hero::after { content: ""; position: absolute; right: -120px; bottom: -210px; width: 460px; height: 460px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.service-page-hero .container { position: relative; z-index: 1; }
.service-page-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.07); color: #ffd9c8; font-size: 13px; font-weight: 850; letter-spacing: .04em; }
.service-page-hero h1 { max-width: 900px; margin: 0 0 22px; font-size: clamp(42px, 6vw, 72px); font-weight: 950; line-height: 1.04; letter-spacing: -2px; }
.service-page-hero p { max-width: 800px; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.75; }
.service-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 30px; }
.service-page-text-link { color: #fff; font-weight: 800; text-decoration: none; }
.service-page-text-link:hover { color: #ffb89a; }
.service-language-note { display: flex; gap: 9px; align-items: center; margin: 25px 0 0; font-size: 14px !important; }
.service-fit-card { padding: 30px; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: rgba(255,255,255,.08); box-shadow: 0 24px 70px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.service-fit-card span { color: #ffb89a; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.service-fit-card h2 { margin: 12px 0; font-size: 26px; font-weight: 900; }
.service-fit-card p { margin: 0; font-size: 15px; }
.service-section-heading { max-width: 760px; margin-bottom: 38px; }
.service-section-heading h2 { margin: 8px 0 13px; font-size: clamp(31px, 4vw, 46px); font-weight: 950; line-height: 1.12; letter-spacing: -1px; }
.service-section-heading p { margin: 0; color: #526761; font-size: 16px; line-height: 1.7; }
.service-check-item { display: flex; align-items: flex-start; gap: 14px; min-height: 100%; padding: 20px; border: 1px solid #e5ece9; border-radius: 18px; background: #fff; color: #304a44; font-weight: 700; line-height: 1.55; }
.service-check-item i { display: grid; flex: 0 0 30px; height: 30px; place-items: center; border-radius: 50%; background: rgba(191,25,81,.09); color: #bf1951; }
.service-capability-section, .service-faq-section { background: #f4f8f7; }
.service-capability-card { height: 100%; padding: 28px; border: 1px solid rgba(15,23,42,.07); border-radius: 24px; background: #fff; box-shadow: 0 16px 45px rgba(15,23,42,.06); }
.service-capability-card > i { display: grid; width: 50px; height: 50px; margin-bottom: 21px; place-items: center; border-radius: 15px; background: linear-gradient(135deg, #bf1951, #f34c00); color: #fff; font-size: 20px; }
.service-capability-card h3 { font-size: 20px; font-weight: 900; }
.service-capability-card p { margin: 0; color: #576b66; line-height: 1.65; }
.service-process-list { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.service-process-list li { padding: 26px; border-top: 4px solid #bf1951; border-radius: 0 0 20px 20px; background: #f7faf9; }
.service-process-list > li > span { color: #bf1951; font-size: 12px; font-weight: 950; letter-spacing: .1em; }
.service-process-list h3 { margin: 13px 0 9px; font-size: 18px; font-weight: 900; }
.service-process-list p { margin: 0; color: #576b66; line-height: 1.6; }
.service-work-section { background: #0a211e; color: #fff; }
.service-work-section .service-section-heading p { color: rgba(255,255,255,.68); }
.service-project-card { display: block; height: 100%; padding: 27px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.06); color: #fff; text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.service-project-card:hover { transform: translateY(-4px); border-color: rgba(243,76,0,.6); color: #fff; }
.service-project-card span { color: #ffb89a; font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.service-project-card h3 { margin: 12px 0 10px; font-size: 23px; font-weight: 900; }
.service-project-card p { color: rgba(255,255,255,.7); line-height: 1.6; }
.service-project-card strong { color: #fff; font-size: 14px; }
.service-empty-work { padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; color: rgba(255,255,255,.72); }
.service-faq .accordion-item { overflow: hidden; margin-bottom: 12px; border: 1px solid #dfe8e5; border-radius: 16px; }
.service-faq .accordion-button { padding: 20px; color: #102622; font-weight: 850; box-shadow: none; }
.service-faq .accordion-button:not(.collapsed) { background: #fff4ef; color: #8f153d; }
.service-faq .accordion-body { padding: 0 20px 20px; color: #4c625c; line-height: 1.7; }
.service-other-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.service-other-links a { padding: 15px 18px; border: 1px solid #dfe8e5; border-radius: 14px; color: #173b35; font-weight: 850; text-decoration: none; }
.service-other-links a:hover { border-color: #bf1951; color: #bf1951; }
.service-page-cta { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 55px; padding: 40px; border-radius: 28px; background: linear-gradient(135deg, #fff1f5, #fff6ef); }
.service-page-cta span { color: #bf1951; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.service-page-cta h2 { margin: 9px 0; font-size: clamp(28px,4vw,42px); font-weight: 950; }
.service-page-cta p { max-width: 720px; margin: 0; color: #526761; }
.service-page-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 28px; }
.service-page-links a { display: grid; grid-template-columns: auto 1fr; gap: 1px 13px; align-items: center; padding: 17px; border: 1px solid #e2e9e7; border-radius: 16px; color: #173b35; text-decoration: none; }
.service-page-links i { grid-row: 1 / 3; color: #bf1951; font-size: 20px; }
.service-page-links span { font-weight: 900; }
.service-page-links small { color: #60736e; }
.service-page-links a:hover { border-color: #bf1951; box-shadow: 0 12px 30px rgba(15,23,42,.07); }
@media (max-width: 991.98px) { .service-page-hero { padding-top: 135px; } .service-process-list { grid-template-columns: repeat(2,minmax(0,1fr)); } .service-page-cta { align-items: flex-start; flex-direction: column; } }
@media (max-width: 767.98px) { .service-page-hero { padding: 120px 0 65px; } .service-page-hero h1 { font-size: 42px; letter-spacing: -1px; } .service-page-hero p { font-size: 16px; } .service-process-list, .service-page-links { grid-template-columns: 1fr; } .service-page-cta { padding: 28px 22px; } .service-page-cta .btn { width: 100%; } }
