.service-hero{text-align:center;color:var(--white);padding:160px 0 100px;position:relative;overflow:hidden}.service-hero:before{content:"";background:var(--dark-navy);z-index:0;position:absolute;inset:0}.service-hero-loop{object-fit:cover;opacity:.45;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.service-hero .container{z-index:1;position:relative}.ignite-hero:after{content:"";background:var(--accent-pink);filter:blur(120px);opacity:.2;z-index:0;border-radius:50%;width:600px;height:600px;position:absolute;top:-20%;right:-10%}.evolve-hero:after{content:"";background:var(--primary-blue);filter:blur(120px);opacity:.2;z-index:0;border-radius:50%;width:600px;height:600px;position:absolute;top:-20%;right:-10%}.service-hero h1{color:var(--white);margin-bottom:16px;font-size:4rem}.service-hero>.container>p{color:#ffffffe6;text-wrap:balance;max-width:650px;margin:0 auto;font-size:1.15rem}.service-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 20px;font-size:.95rem;font-weight:600;display:inline-flex}.service-intro-split{grid-template-columns:1fr 1.2fr;align-items:center;gap:56px;margin-bottom:48px;display:grid}.service-intro-split.reverse{direction:rtl;grid-template-columns:1.2fr 1fr}.service-intro-split.reverse>*{direction:ltr}.service-intro-image img{border-radius:var(--radius-lg);aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow-lg)}.service-intro-text .lead{font-size:1.1rem;line-height:1.8}.why-highlights-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.highlight-item{background:var(--off-white);border-radius:var(--radius-sm);transition:all var(--transition-medium);border:1px solid #0000000a;align-items:center;gap:14px;padding:18px 22px;font-size:.95rem;font-weight:500;display:flex}.highlight-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.highlight-icon{flex-shrink:0;font-size:1.3rem}.ignite-accent{color:var(--accent-pink)}.evolve-accent{color:var(--primary-blue)}.case-study-card-split{background:var(--dark-navy);border-radius:var(--radius-lg);grid-template-columns:1fr 1.3fr;display:grid;overflow:hidden}.case-study-card-split.evolve-case-split{direction:rtl;grid-template-columns:1.3fr 1fr}.case-study-card-split.evolve-case-split>*{direction:ltr}.case-study-card-split .case-study-image img{object-fit:cover;width:100%;height:100%;min-height:320px}.case-study-card-split .case-study-content{color:var(--white);flex-direction:column;justify-content:center;padding:48px;display:flex}.case-study-card-split .case-study-content h2{color:var(--white);margin-bottom:16px}.case-study-card-split .case-study-content p{color:#fffc;margin-bottom:24px}.service-tiers{background:var(--off-white)}.tier-card{padding:36px;position:relative}.tier-card.featured{border:2px solid var(--accent-pink)}.tier-badge{background:var(--ignite-gradient);color:var(--white);border-radius:50px;padding:4px 16px;font-size:.8rem;font-weight:600;position:absolute;top:-12px;right:24px}.tier-card h3{margin-bottom:12px}.tier-deliverable{color:var(--mid-grey);margin-bottom:20px;font-size:.95rem}.tier-pricing{flex-direction:column;gap:4px;display:flex}.tier-price{color:var(--dark-navy);font-size:1.2rem;font-weight:700}.tier-pricing-basis{color:var(--mid-grey);font-size:.9rem}.tiers-more{text-align:center;margin-top:4px}.tech-section{background:var(--off-white)}.tech-card{text-align:center;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:32px 20px}.tech-icon{color:var(--primary-blue);margin-bottom:12px;font-size:2rem;display:block}.tech-card h4{margin-bottom:8px}.tech-card p{color:var(--mid-grey);font-size:.9rem}.case-study-card{background:var(--dark-navy);border-radius:var(--radius-lg);color:var(--white);padding:64px;position:relative;overflow:hidden}.case-study-card:before{content:"";background:var(--ignite-gradient);opacity:.15;border-radius:0 var(--radius-lg) var(--radius-lg) 0;width:40%;height:100%;position:absolute;top:0;right:0}.case-study-card.evolve-case:before{background:var(--evolve-gradient)}.case-study-content{z-index:1;max-width:600px;position:relative}.case-study-label{background:#ffffff26;border-radius:50px;margin-bottom:16px;padding:4px 16px;font-size:.85rem;font-weight:600;display:inline-block}.case-study-content h2{color:var(--white);margin-bottom:16px}.case-study-content p{color:#ffffffd9;margin-bottom:24px}.evolve-service-card{align-items:flex-start;gap:20px;padding:28px;display:flex}.evolve-service-icon{color:var(--primary-blue);flex-shrink:0;margin-top:4px;font-size:1.5rem}.evolve-service-card h4{margin-bottom:8px}.evolve-service-card p{color:var(--mid-grey);margin-bottom:0;font-size:.95rem}.services-grid-section{background:var(--off-white)}.gateway-section{text-align:center}.gateway-content{max-width:700px;margin:0 auto}.gateway-content h2{margin-bottom:16px}.gateway-content p{text-wrap:balance;margin-bottom:32px;font-size:1.1rem}.evolve-tech-grid{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.evolve-tech-grid .tech-card{flex:0 calc(25% - 18px);min-width:200px}.evolve-tech-card{flex-direction:column;align-items:center;display:flex}.evolve-tech-icon{object-fit:contain;width:48px;height:48px;margin-bottom:12px}@media (width<=968px){.evolve-tech-grid .tech-card{flex:0 calc(33.33% - 16px)}.service-intro-split,.service-intro-split.reverse{direction:ltr;grid-template-columns:1fr;gap:32px}.case-study-card-split,.case-study-card-split.evolve-case-split{direction:ltr;grid-template-columns:1fr}.case-study-card-split .case-study-image img{min-height:240px}.case-study-card-split .case-study-content{padding:32px}}@media (width<=768px){.service-hero{padding:120px 0 60px}.service-hero h1{font-size:2.8rem}.why-highlights-row{grid-template-columns:1fr}.evolve-tech-grid .tech-card{flex:0 calc(50% - 12px);min-width:150px}.tier-details{flex-direction:column;gap:12px}}.tier-more-link{color:var(--primary-blue);margin-top:16px;font-size:.95rem;font-weight:700;display:inline-block}.tiers-vat-note{text-align:center;color:var(--mid-grey);margin-top:20px;font-size:.9rem}.tiers-start-strip{background:color-mix(in srgb, var(--primary-blue) 5%, var(--white));border:1px solid color-mix(in srgb, var(--primary-blue) 20%, var(--white));border-radius:var(--radius-md);text-align:center;margin-top:24px;padding:18px 24px}.tiers-start-strip p{margin:0;font-size:.975rem;line-height:1.6}.tiers-start-strip a{color:var(--primary-blue);font-weight:700}.service-detail-strapline{opacity:.9;max-width:640px;font-size:1.25rem}.service-detail-intro{max-width:820px}.service-detail-intro p{margin-bottom:1.25rem}.service-capability-list{grid-template-columns:1fr 1fr;gap:1rem 2rem;max-width:820px;margin:0 auto;padding:0;list-style:none;display:grid}.service-capability-list li{align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.service-capability-list svg{flex-shrink:0;margin-top:.2rem}.service-faq-list{max-width:820px;margin:0 auto}.service-faq-item{border-bottom:1px solid #8080a040;padding:.4rem 0}.service-faq-item summary{cursor:pointer;padding:.8rem 0;font-size:1.05rem;font-weight:600;list-style-position:outside}.service-faq-item summary:hover{opacity:.8}.service-faq-item p{opacity:.9;padding:0 0 1rem 1.1rem;line-height:1.65}.service-related-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.service-related-grid:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.service-related-card{color:inherit;padding:1.5rem;text-decoration:none;display:block}.service-related-card h3{margin-bottom:.5rem}.service-related-card p{opacity:.85;margin-bottom:.75rem}.service-related-link{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}@media (width<=768px){.service-capability-list{grid-template-columns:1fr}:is(.service-related-grid,.service-related-grid:has(>:nth-child(4))){grid-template-columns:minmax(0,1fr)}}.service-prose{max-width:820px;margin:0 auto}.service-prose p{margin-bottom:1.25rem;line-height:1.75}.service-prose p:last-child{margin-bottom:0}.service-callout{border-radius:var(--radius-md);border-left:4px solid var(--primary-blue);background:color-mix(in srgb, var(--primary-blue) 5%, var(--white));max-width:820px;margin:32px auto 0;padding:24px 28px}.service-callout h3{margin-bottom:8px;font-size:1.4rem}.service-callout p{margin-bottom:0;line-height:1.7}.service-callout-info{border-left-color:var(--primary-blue);background:color-mix(in srgb, var(--primary-blue) 5%, var(--white))}.service-callout-accent{border-left-color:var(--accent-pink);background:color-mix(in srgb, var(--accent-pink) 5%, var(--white))}.evolve-page .service-callout-accent{border-left-color:var(--primary-blue);background:color-mix(in srgb, var(--primary-blue) 5%, var(--white))}.service-principles-grid,.service-pillars-grid,.service-standards-grid{gap:24px;margin:0;padding:0;list-style:none;display:grid}.service-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.service-standards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-principle h3,.service-standard h3{margin-bottom:8px;font-size:1.4rem}.service-principle p,.service-standard p{color:var(--mid-grey);margin-bottom:0;font-size:.95rem;line-height:1.65}.service-pillar{position:relative}.service-pillar-number{font-family:var(--font-heading);letter-spacing:1px;color:var(--accent-pink-text);margin-bottom:4px;font-size:1.8rem;display:block}.evolve-page .service-pillar-number{color:var(--primary-blue)}.service-pillar h3{margin-bottom:12px;font-size:1.5rem}.service-pillar-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.service-pillar-points li{align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.5;display:flex}.service-pillar-points svg{flex-shrink:0;margin-top:.2rem}.service-detail-page .ignite-check{color:var(--accent-pink)}.service-detail-page .evolve-check{color:var(--primary-blue)}.service-standards-note{text-align:center;max-width:820px;color:var(--mid-grey);margin:24px auto 0;font-size:.95rem;line-height:1.65}.service-table-scroll{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--white);overflow-x:auto}.service-table-scroll:focus-visible{outline:2px solid var(--accent-pink);outline-offset:2px}.service-table{border-collapse:collapse;width:100%;min-width:640px}.service-table th,.service-table td{text-align:left;border-bottom:1px solid var(--light-grey);vertical-align:top;padding:16px 20px;font-size:.95rem;line-height:1.55}.service-table thead th{background:var(--dark-navy);color:var(--white);font-family:var(--font-body);letter-spacing:.5px;text-transform:uppercase;font-size:.85rem;font-weight:600}.service-table tbody th{color:var(--dark-navy);width:20%;font-weight:600}.service-table tbody tr:last-child th,.service-table tbody tr:last-child td{border-bottom:none}.service-sizing-table tbody th{width:22%}.service-table-footnote{text-align:center;color:var(--mid-grey);margin-top:16px;font-size:.9rem}.service-lifecycle-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.service-lifecycle-step{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #0000000a;padding:24px 20px}.service-lifecycle-number{background:var(--ignite-gradient);width:36px;height:36px;color:var(--white);font-family:var(--font-heading);letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:1.2rem;display:inline-flex}.evolve-page .service-lifecycle-number{background:var(--evolve-gradient)}.service-lifecycle-step h3{margin-bottom:8px;font-size:1.3rem}.service-lifecycle-step p{color:var(--mid-grey);margin-bottom:0;font-size:.9rem;line-height:1.55}.service-boundaries-body{text-align:center;max-width:820px;margin:0 auto;font-size:1.1rem;line-height:1.8}.service-sector-link-list{gap:4px;max-width:820px;margin:0 auto;padding:0;list-style:none;display:grid}.service-sector-link-list li{border-bottom:1px solid var(--light-grey);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px 0;display:flex}.service-sector-link-list li:last-child{border-bottom:none}.service-sector-link-list a{font-size:1.05rem;font-weight:600}.service-sector-link-note{color:var(--mid-grey);font-size:.95rem}@media (width<=968px){.service-principles-grid,.service-standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-lifecycle-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.service-principles-grid,.service-pillars-grid,.service-standards-grid,.service-lifecycle-steps{grid-template-columns:minmax(0,1fr)}.service-callout{padding:20px}.service-boundaries-body{text-align:left;font-size:1rem}}
