.HeroBanner{background-image:var(--hero-bg);background-position:100%;background-repeat:no-repeat;background-size:contain;align-items:center;gap:50px;min-height:78vh;padding:40px 50px 56px;display:flex}.HeroContent{max-width:680px}.HeroEyebrow{letter-spacing:.12em;color:#ce050d;margin-bottom:16px;font-size:13px;font-weight:700}.HeroTitle{letter-spacing:-.02em;margin:0;font-size:72px;line-height:1.05}.HeroTitle span{color:#ce050d}.HeroDescription{color:#242424;max-width:620px;margin-top:24px;font-size:20px;line-height:1.6}.HeroActions{align-items:center;gap:16px;margin-top:30px;display:flex}.HeroTitleSpanMobile{display:none}.HeroBtn{letter-spacing:.3px;cursor:pointer;z-index:1;border-radius:10px;min-width:160px;height:52px;font-size:17px;font-weight:500;transition:color .25s,border-color .25s;position:relative;overflow:hidden}.HeroBtn:hover{transform:none}.HeroBtnPrimary{color:#fff;background:#ce050d;border:1px solid #ce050d;box-shadow:0 10px 20px #ce050d38}.HeroBtnPrimary:after{content:"";z-index:-1;background-color:#fff;width:0%;height:100%;transition:width .3s;position:absolute;top:0;left:0}.HeroBtnPrimary:hover:after{width:100%}.HeroBtnPrimary:hover{color:#ce050d}.HeroBtnSecondary{color:#000;background:#fff;border:1px solid #000}.HeroBtnSecondary:after{content:"";z-index:-1;background-color:#000;width:0%;height:100%;transition:width .3s;position:absolute;top:0;left:0}.HeroBtnSecondary:hover:after{width:100%}.HeroBtnSecondary:hover{color:#fff}.AfterHeroSection{background:linear-gradient(#fff 0%,#fff6f6 100%);padding:72px 50px}.SectionTag{color:#ce050d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:700}.SectionTitle{margin-bottom:12px;font-size:44px;line-height:1.1}.SectionSubtitle{color:#2a2a2a;max-width:760px;margin-bottom:34px;font-size:18px}.ServiceGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ServiceCard{background:#fff;border:2px solid #e9e9e9;border-radius:12px;flex-direction:column;gap:14px;min-height:180px;padding:22px;transition:all .25s;display:flex;box-shadow:0 6px 18px #00000014}.ServiceCard:hover{border-color:#ce050d;transform:translateY(-4px);box-shadow:0 10px 24px #ce050d29}.ServiceHead{align-items:center;gap:12px;display:flex}.ServiceIconWrap{background:#ce050d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ServiceIcon{color:#fff;font-size:20px}.ServiceCard h3{margin:0;font-size:20px;font-weight:600;line-height:1.25}.ServiceDescription{color:#4a4a4a;margin:0;font-size:15px;line-height:1.6}@media (max-width:1200px){.HeroTitle{font-size:62px}.HeroDescription{max-width:70%;font-size:18px}}@media (max-width:1024px){.HeroBanner{background-position:72%;min-height:72vh;padding:32px 28px 46px}.HeroTitle{font-size:52px}.ServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.SectionTitle{font-size:36px}}@media (max-width:768px){.HeroBanner{background-color:#fff3f3;min-height:auto;padding:36px 20px 42px}.HeroTitle{font-size:42px}.HeroDescription{max-width:60%;margin-top:18px;font-size:17px}.HeroTitleSpan{display:none}.HeroTitleSpanMobile{display:block}.HeroActions{flex-wrap:wrap;gap:12px;width:100%}.HeroBtn{flex:none;min-width:150px;height:48px}.AfterHeroSection{padding:56px 20px}}@media (max-width:640px){.HeroTitle{font-size:34px;line-height:1.1}.HeroEyebrow{margin-bottom:10px;font-size:12px}.HeroDescription{max-width:40%;font-size:12px;line-height:1.55}.HeroActions{flex-direction:row;align-items:center}.HeroBtn{width:auto;min-width:90px;height:41px;font-size:10px}.SectionTitle{font-size:30px}.SectionSubtitle{font-size:17px}.ServiceGrid{grid-template-columns:1fr}.ServiceCard h3{font-size:18px}}.HeroBtnLink{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}
.ClientsSection{background:#fff;border-top:1px solid #f2e4e4;padding:72px 50px}.ClientsTop{max-width:760px}.ClientsTag{color:#ce050d;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:14px;font-weight:700}.ClientsTitle{margin:0 0 12px;font-size:44px;line-height:1.1}.ClientsSubtitle{color:#323232;margin:0;font-size:18px;line-height:1.6}.ClientLogoGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.ClientLogoCard{background:#fff;border:1px solid #eddede;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:14px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 6px 16px #0000000d}.ClientLogoCard:hover{border-color:#ce050d;box-shadow:0 8px 18px #ce050d1a}.ClientLogoPlaceholder,.ClientLogoImage{border-radius:10px;width:100%;height:80px}.ClientLogoImage{object-fit:contain;background:#fff;border-radius:10px;max-width:fit-content}.ClientLogoPlaceholder{color:#ce050d;letter-spacing:.04em;background:linear-gradient(110deg,#fff5f5 10%,#fff 30%,#fff3f3 55%,#fff 75%,#fff5f5 100%) 0 0/240% 100%;border:1px dashed #dcbebe;justify-content:center;align-items:center;font-size:14px;font-weight:600;animation:2.2s linear infinite shimmer;display:flex}.ClientLogoCard p{color:#262626;text-align:center;margin:10px 0 0;font-size:14px;font-weight:600}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media (max-width:1024px){.ClientsSection{padding:58px 28px}.ClientsTitle{font-size:36px}.ClientLogoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.ClientsSection{padding:52px 20px}.ClientsTitle{font-size:30px}.ClientsSubtitle{font-size:17px}.ClientLogoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ClientLogoPlaceholder,.ClientLogoImage{height:70px}}
.CTASection{background:#fff;padding:0 50px 84px}.CTAInner{text-align:center;background:linear-gradient(135deg,#fff9f9 0%,#fff 55%,#fff1f1 100%);border:1px solid #f0d8d8;border-radius:18px;padding:44px;box-shadow:0 16px 34px #50141414}.CTATag{color:#ce050d;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:14px;font-weight:700}.CTATitle{max-width:780px;margin:12px auto 14px;font-size:42px;line-height:1.12}.CTADescription{color:#3b3b3b;max-width:760px;margin:0 auto;font-size:18px;line-height:1.65}.CTAButtons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.CTAButton{cursor:pointer;border-radius:12px;min-width:210px;height:52px;padding:0 24px;font-size:16px;font-weight:500;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s}.CTAButton:hover{transform:translateY(-2px)}.CTAButtonPrimary{color:#fff;background:#ce050d;border:1px solid #ce050d;box-shadow:0 10px 20px #ce050d33}.CTAButtonPrimary:hover{background:#b8030a;border-color:#b8030a}.CTAButtonSecondary{color:#ce050d;background:#fff;border:2px solid #ce050d}.CTAButtonSecondary:hover{color:#fff;background:#ce050d}@media (max-width:1024px){.CTASection{padding:0 28px 66px}.CTAInner{padding:34px 24px}.CTATitle{font-size:34px}}@media (max-width:640px){.CTASection{padding:0 20px 52px}.CTAInner{border-radius:14px;padding:28px 16px}.CTATitle{font-size:28px}.CTADescription{font-size:16px}.CTAButtons{flex-direction:column}.CTAButton{width:100%;min-width:0}}
