.services-section{background:#fafafa;font-family:Poppins;overflow:hidden;padding-top:20px;position:relative}.services-intro{background:linear-gradient(180deg,#fff,#f8f8f8);background-size:400% 400%;padding:0 20px 60px;position:relative;text-align:center;transition:background-position .8s ease;z-index:1}.services-intro.animate-bg{background-position:50% 100%}.services-content{margin:0 auto;max-width:1250px;opacity:0;position:relative;transform:translateY(40px);transition:all 1s ease;z-index:2}.services-content.visible{opacity:1;transform:translateY(0)}.services-heading{color:#34425b;font-size:4.2rem;font-weight:200;line-height:.6}.services-subheading{color:#ee3838;font-size:3.5rem;font-weight:700;margin-bottom:24px}.services-description{color:#34425b;font-size:1.5rem;font-weight:200;line-height:1.5;margin:0 auto 70px;max-width:1100px}.banner-grid{background:#fbfafa;padding:0 20px 100px}.banner-grid-inner{display:grid;gap:10px;grid-auto-rows:260px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1300px;opacity:0;transform:translateY(40px);transition:all 1s ease}.banner-grid-inner.visible{opacity:1;transform:translateY(0)}.banner-card:first-child{grid-column:span 2;grid-row:span 2}.banner-card:nth-child(2),.banner-card:nth-child(5){grid-column:span 2}.banner-card{background-position:50%;background-size:cover;border-radius:8px;cursor:pointer;filter:grayscale(40%) brightness(.8);overflow:hidden;position:relative;transition:transform .4s ease,box-shadow .4s ease,filter .6s ease}.banner-card:before{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.4));content:"";inset:0;mix-blend-mode:multiply;position:absolute;transition:background .4s ease;z-index:1}.banner-card:hover:before{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55))}.banner-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.15);filter:grayscale(0) brightness(1.3);transform:translateY(-6px)}.banner-overlay{align-items:center;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;padding:20px;position:absolute;text-align:center;transition:all .4s ease;z-index:2}.banner-overlay h3{color:#fff;font-size:1.6rem;font-weight:600;margin-bottom:10px;text-shadow:0 3px 10px rgba(0,0,0,.6);transition:transform .4s ease,opacity .4s ease}.banner-hover{opacity:0;transform:translateY(10px);transition:all .4s ease}.banner-hover p{font-size:1rem;line-height:1.5;margin:10px auto 16px;max-width:85%;text-shadow:0 2px 8px rgba(0,0,0,.4)}.banner-card:hover .banner-overlay h3{transform:translateY(-10px)}.banner-card:hover .banner-hover{opacity:1;transform:translateY(0)}@media (min-width:1280px) and (max-width:1440px){.services-heading{font-size:3.8rem}.services-subheading{font-size:3rem}.services-description{font-size:1.4rem}.banner-grid-inner{gap:10px;grid-auto-rows:auto;grid-template-columns:repeat(3,1fr)}.banner-card{min-height:240px}.banner-card:first-child,.banner-card:nth-child(2),.banner-card:nth-child(5){grid-column:span 2}.service-accreditation{font-size:1.05rem}}@media (min-width:912px) and (max-width:1279px){.services-heading{font-size:3.4rem}.services-subheading{font-size:2.6rem}.services-description{font-size:1.3rem}.banner-grid-inner{gap:10px;grid-auto-rows:auto;grid-template-columns:repeat(2,1fr)}.banner-card{min-height:220px}.banner-card:first-child,.banner-card:nth-child(2),.banner-card:nth-child(5){grid-column:span 2;.service-accreditation{font-size:1rem}}}@media (max-width:1024px){.services-heading{font-size:3rem}.services-subheading{font-size:2rem}.services-description{font-size:1.2rem;margin-bottom:40px}.banner-grid-inner{gap:10px;grid-auto-rows:auto;grid-template-columns:1fr 1fr}.banner-card{min-height:220px}.banner-overlay{padding:20px}.banner-overlay h3{font-size:1.5rem}.banner-hover p{font-size:.95rem}.banner-btn{font-size:.9rem;padding:8px 22px}.banner-card:first-child,.banner-card:nth-child(2),.banner-card:nth-child(5){grid-column:span 2}.service-accreditation{font-size:.975rem;line-height:1.6;margin-top:28px}}@media (max-width:768px){.services-heading{font-size:2.6rem}.services-subheading{font-size:1.9rem}.services-description{font-size:1.05rem;margin-bottom:30px}.banner-grid-inner{gap:12px;grid-auto-rows:auto;grid-template-columns:1fr}.banner-card{min-height:260px}.banner-overlay{padding:22px}.banner-overlay h3{font-size:1.4rem}.banner-hover p{font-size:.9rem}.banner-btn{font-size:.85rem;padding:8px 20px}.banner-card:first-child,.banner-card:nth-child(2),.banner-card:nth-child(5){grid-column:span 1;grid-row:span 1}.service-accreditation{font-size:.9375rem;line-height:1.55}}@media (max-width:480px){.services-heading{font-size:2rem;line-height:1.1}.services-subheading{font-size:1.4rem;margin-bottom:10px}.services-description{font-size:.95rem;line-height:1.6;margin-bottom:25px}.banner-grid-inner{gap:14px;grid-auto-rows:auto;grid-template-columns:1fr}.banner-card{border-radius:8px;min-height:320px;position:relative}.banner-overlay{align-items:center;background:rgba(0,0,0,.35);border-radius:8px;display:flex;flex-direction:column;justify-content:flex-end;padding:34px 22px 26px;text-align:center}.banner-overlay h3{color:#fff;font-size:1.35rem;font-weight:700;line-height:1.3;margin-bottom:6px;text-shadow:0 3px 14px rgba(0,0,0,.9)}.banner-hover{opacity:1!important;transform:none!important}.banner-hover p{color:#fff;font-size:.9rem;line-height:1.5;margin:6px auto 12px;max-width:90%;opacity:.95;text-shadow:0 2px 6px rgba(0,0,0,.8)}.banner-btn{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.4);border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.4px;padding:8px 18px;text-transform:uppercase}.service-accreditation{color:#34425b;font-size:.875rem;letter-spacing:.2px;line-height:1.6;margin-top:24px}}