:root{--primary:#c62828;--dark:#1d1d1d;--text:#000;--light:#f6fafb;--radius:12px;--container:1200px}*{box-sizing:border-box}.service-page{font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.7}.container{width:min(92%,var(--container));margin:auto;max-width:1200px}.hero-left{width:46%;background:linear-gradient(90deg,#051629 0%,#071c33 70%,rgba(7,28,51,.92) 100%);display:flex;align-items:center;position:relative;z-index:2}.project-card h3,.project-card p{padding-left:15px;padding-right:15px}.hero-inner{max-width:620px;margin:auto}.hero-right{width:54%}.hero-right img{width:100%;height:100%;object-fit:cover;display:block}.hero-left h1{font-size:54px;line-height:1.05;font-weight:800;color:#fff;margin-bottom:35px}.hero-content h2{color:#ed1c24;font-size:42px;font-weight:700;margin-bottom:20px}.hero-content p{color:#fff;opacity:.92;font-size:16px;line-height:1.8;margin-bottom:25px}.hero-buttons{display:flex;gap:20px;margin-top:45px}.btn{display:inline-block;padding:14px 28px;border-radius:6px;text-decoration:none;transition:.3s;font-weight:600}.btn-primary{background:#d71920;padding:18px 34px;border-radius:4px;color:#fff;font-weight:700}.btn-secondary{border:2px solid #fff;padding:18px 34px;color:#fff;border-radius:4px}.btn:hover{transform:translateY(-2px)}.client-logos{padding:50px 0;background:#fff}.logos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:30px;align-items:center}.logos-grid img{max-width:100%;opacity:.8}.container.logos-grid a{margin:0 auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:90px 0}.image-right .image{order:2}.image-right .content{order:1}.image img{width:100%;display:block;border-radius:12px}.content h2{font-size:42px;margin-bottom:20px;color:#222}.feature-cards{padding:80px 0;background:var(--light)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:35px}.card,.project-card{border-radius:12px;background:#f6fafb;overflow:hidden}.card img,.project-card img,.step img{width:100%;margin-bottom:20px}.content-block.dark{background:#f6fafb;color:#000}.content-block.dark h2{color:#000}.service-card{background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.08);position:relative;border-radius:12px}.card-image img{width:100%;display:block}.card-icon{position:absolute;left:50%;top:250px;transform:translateX(-50%);width:95px;height:95px;border-radius:50%;background:#d71920;display:flex;justify-content:center;align-items:center;border:6px solid #fff}.card-icon img{width:42px}.card-content{padding:70px 35px 35px}.card-content h3{margin-bottom:20px}.card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;transition:.3s}.service-card.expanded .card-description{display:block;overflow:visible}.read-more{display:inline-flex;align-items:center;gap:10px;margin-top:25px;color:#d71920;font-weight:700;text-decoration:none}.read-more svg{transition:.3s}.service-card.expanded .read-more svg{transform:rotate(90deg)}.projects{padding:90px 0;background:#fff}.process{padding:90px 0;background:#06162b;text-align:center;color:#f5f5f5}.step img{width:70px;height:70px;object-fit:contain;margin:auto auto 20px}.why{padding:90px 0;background:#111;color:#fff}.why h2{color:#fff}.benefits{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.benefits li{display:flex;align-items:center;gap:15px;background:rgba(255,255,255,.08);padding:15px;border-radius:8px}.benefits img{width:40px;height:40px;object-fit:contain}.btn-outline-white{border:2px solid #fff;color:#fff}.btn-dark{background:#071a2f;color:#fff}@media(max-width:992px){.hero{min-height:550px}.hero h1{font-size:42px}.two-col{grid-template-columns:1fr;gap:40px}.image-right .image,.image-right .content{order:initial}}@media(max-width:768px){.hero h1{font-size:34px}.content h2,.cta h2{font-size:30px}.cards{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:flex-start}}a.read-more:hover{color:#222}.process-title h2{color:#fff;font-size:42px;margin-bottom:40px}.why-section{display:flex;min-height:760px;width:100%}.why-left{width:50%;background:#fff;display:flex;align-items:center}.why-inner{width:100%;max-width:760px;padding:90px 80px}.why-left h2{font-size:42px;line-height:1.1;color:#081a33;margin:0;font-weight:700}.section-divider{display:block;width:70px;height:4px;background:#d71920;margin:35px 0 45px}.why-content{color:#17243a;font-size:20px;line-height:1.8}.why-content p{margin-bottom:28px}.why-content ul{margin:25px 0;padding-left:20px}.why-content li{margin-bottom:12px}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 40px;margin-top:50px}.benefit-item{display:flex;align-items:flex-start;gap:18px}.benefit-icon{width:80px;height:80px;display:flex;justify-content:center;align-items:center}.benefit-icon img{width:60px;height:60px;object-fit:contain}.benefit-title{font-size:18px;line-height:1.5;color:#081a33;font-weight:600}.why-right{width:50%;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;overflow:hidden}.why-overlay{position:absolute;inset:0;background:rgba(7,26,47,.72)}.why-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,47,.92) 0%,rgba(7,26,47,.7) 45%,rgba(7,26,47,.55) 100%)}.why-right-content{position:relative;z-index:2;max-width:720px;padding:90px;color:#fff}.why-right h2{font-size:42px;line-height:1.1;margin:0;color:#fff}.why-right .why-content{color:#fff}.why-right .why-content p{color:#fff}@media(max-width:1200px){.why-left h2,.why-right h2{font-size:48px}}@media(max-width:991px){.why-section{flex-direction:column}.why-left,.why-right{width:100%}.why-inner,.why-right-content{padding:60px 35px}.why-right{min-height:550px}.benefits-grid{grid-template-columns:1fr}}@media(max-width:767px){.why-left h2,.why-right h2{font-size:36px}.why-content{font-size:17px}section.service-hero{padding:20px;display:inline-block}.hero-left h1{font-size:32px}.hero-right{width:100%;margin-top:20px}.hero-left{width:100%;background:0 0}}section.cta-section{position:relative}.cta-section{position:relative;width:100%;min-height:330px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;overflow:hidden}.cta-overlay{position:absolute;inset:0;background:rgba(5,20,38,.78);z-index:1}.cta-section .container{position:relative;z-index:2;width:100%}.cta-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:60px}.cta-heading-wrap{display:flex;align-items:center;gap:24px}.cta-heading-line{display:block;width:60px;height:5px;background:#ed1c24;flex-shrink:0}.cta-heading-wrap h2{margin:0;color:#fff;font-size:46px;line-height:1.05;font-weight:800;text-transform:uppercase}.cta-description{margin:24px 0 0;color:#fff;font-size:20px;line-height:1.45;font-weight:400}.cta-buttons{display:flex;justify-content:flex-end}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-width:280px;min-height:80px;padding:20px 30px;background:#ed1c24;color:#fff;font-size:15px;font-weight:700;text-transform:uppercase;text-decoration:none;transition:all .25s ease}.cta-button:hover{background:#b90500;border-color:#b90500;color:#fff}.cta-arrow{font-size:25px;line-height:1}@media (max-width:991px){.cta-section{min-height:300px}.cta-grid{grid-template-columns:1fr 250px;gap:40px}.cta-heading-wrap h2{font-size:44px}.cta-description{font-size:19px}.cta-button{min-width:230px}}@media (max-width:767px){.cta-section{min-height:auto;padding:70px 0;background-position:center}.cta-grid{grid-template-columns:1fr;gap:30px}.cta-heading-wrap{gap:15px}.cta-heading-line{width:40px;height:4px}.cta-heading-wrap h2{font-size:36px;line-height:1.05}.cta-description{margin-top:20px;font-size:18px;line-height:1.5}.cta-buttons{justify-content:flex-start}.cta-button{width:100%;min-height:65px}}.service-hero{position:relative;width:100%;min-height:680px;display:flex;align-items:center;overflow:hidden;margin-top:90px;background:#03172c}.service-hero .hero-background{position:absolute;inset:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:0}.service-hero .hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,23,44,.94) 0%,rgba(3,23,44,.78) 38%,rgba(3,23,44,.2) 74%,rgba(3,23,44,.08) 100%)}.service-hero .hero-left{position:relative;z-index:2;width:100%;display:block;background:0 0}.service-hero .hero-inner{width:min(1200px,calc(100% - 80px));max-width:none;margin:0 auto;padding:90px 0}.service-hero .hero-eyebrow{margin-bottom:22px;color:#fff;font-size:17px;line-height:1.4;font-weight:700}.service-hero .hero-eyebrow span{display:inline-block;width:45px;height:3px;margin-right:14px;vertical-align:middle;background:#ed1c24}.service-hero .hero-left h1{max-width:760px;margin:0 0 30px;color:#fff;font-size:clamp(46px,5.4vw,78px);line-height:1.05;font-weight:800}.service-hero .hero-content{max-width:720px}.service-hero .hero-content p{margin:0 0 18px;color:#fff;opacity:.95;font-size:17px;line-height:1.75}.service-hero .hero-buttons{display:flex;align-items:center;gap:20px;margin-top:30px}.service-hero .btn{display:inline-flex;align-items:center;gap:18px;padding:17px 30px;border-radius:3px;text-decoration:none;font-weight:700}.service-hero .btn-primary{background:#ed1c24;color:#fff;border:2px solid #ed1c24}.service-hero .btn-secondary{background:0 0;color:#fff;border:2px solid #fff}.service-hero .btn:hover{transform:translateY(-2px)}.service-hero .hero-right{display:none !important}@media (max-width:991px){.service-hero{min-height:620px}.service-hero .hero-inner{width:min(100% - 50px,1200px);padding:80px 0}.service-hero .hero-left h1{font-size:46px}}@media (max-width:767px){.service-hero{min-height:700px;align-items:flex-end}.service-hero .hero-background{background-position:65% center}.service-hero{margin-top:50px}.service-hero .hero-overlay{background:linear-gradient(180deg,rgba(3,23,44,.2) 0%,rgba(3,23,44,.55) 38%,rgba(3,23,44,.94) 72%,rgba(3,23,44,.98) 100%)}.service-hero .hero-inner{width:calc(100% - 40px);padding:60px 0 55px}.service-hero .hero-eyebrow{font-size:15px}.service-hero .hero-left h1{font-size:38px;line-height:1.08;margin-bottom:22px}.service-hero .hero-content p{font-size:16px;line-height:1.65}.service-hero .hero-buttons{flex-direction:column;align-items:flex-start;gap:12px}.service-hero .btn{width:auto}}