body.svc-page,body.sol-page{--pg-tint: color-mix(in srgb, var(--pg-c) 40%, #fff)}main .pg-hero.page-hero{background-color:var(--navy-dark);background-position:center;background-size:cover;background-repeat:no-repeat;padding:calc(var(--nav-height) + var(--space-20)) 0 var(--space-20);position:relative;overflow:hidden}main .pg-hero.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#071d38f0,#071d38db 42%,color-mix(in srgb,var(--pg-dark) 80%,transparent) 72%,color-mix(in srgb,var(--pg-c) 78%,transparent))}@media(max-width:768px){main .pg-hero.page-hero:before{background:linear-gradient(180deg,#071d38eb,color-mix(in srgb,var(--pg-dark) 90%,transparent) 70%,color-mix(in srgb,var(--pg-c) 85%,transparent))}}main .pg-hero-glow{display:none}main .pg-hero>.pg-hero-inner{position:relative;z-index:2}main .pg-hero .breadcrumb{margin-bottom:var(--space-5)}main .pg-hero.page-hero[data-hero=infrastructure]{background-image:url(images/services/infrastructure.jpg);background-image:image-set(url(images/services/infrastructure.webp) type("image/webp"),url(images/services/infrastructure.jpg) type("image/jpeg"))}main .pg-hero.page-hero[data-hero=security]{background-image:url(images/services/security.jpg);background-image:image-set(url(images/services/security.webp) type("image/webp"),url(images/services/security.jpg) type("image/jpeg"))}main .pg-hero.page-hero[data-hero=software]{background-image:url(images/services/software.jpg);background-image:image-set(url(images/services/software.webp) type("image/webp"),url(images/services/software.jpg) type("image/jpeg"))}main .pg-hero.page-hero[data-hero=communications]{background-image:url(images/services/communications.jpg);background-image:image-set(url(images/services/communications.webp) type("image/webp"),url(images/services/communications.jpg) type("image/jpeg"))}main .pg-hero.page-hero[data-hero=ai-analytics]{background-image:url(images/services/ai-analytics.jpg);background-image:image-set(url(images/services/ai-analytics.webp) type("image/webp"),url(images/services/ai-analytics.jpg) type("image/jpeg"))}main .pg-hero.page-hero[data-hero=training]{background-image:url(images/services/training.jpg);background-image:image-set(url(images/services/training.webp) type("image/webp"),url(images/services/training.jpg) type("image/jpeg"))}main .pg-hero.page-hero[data-hero=devsecops]{background-image:url(images/services/devsecops.jpg);background-image:image-set(url(images/services/devsecops.webp) type("image/webp"),url(images/services/devsecops.jpg) type("image/jpeg"))}main .pg-hero.page-hero[data-hero=gis-geospatial]{background-image:url(images/services/gis-geospatial.jpg);background-image:image-set(url(images/services/gis-geospatial.webp) type("image/webp"),url(images/services/gis-geospatial.jpg) type("image/jpeg"))}main .pg-hero.page-hero[data-hero=government]{background-image:url(images/solutions/government.jpg);background-image:image-set(url(images/solutions/government.webp) type("image/webp"),url(images/solutions/government.jpg) type("image/jpeg"))}main .pg-hero.page-hero[data-hero=banking]{background-image:url(images/solutions/banking.jpg);background-image:image-set(url(images/solutions/banking.webp) type("image/webp"),url(images/solutions/banking.jpg) type("image/jpeg"))}main .pg-hero.page-hero[data-hero=healthcare]{background-image:url(images/solutions/healthcare.jpg);background-image:image-set(url(images/solutions/healthcare.webp) type("image/webp"),url(images/solutions/healthcare.jpg) type("image/jpeg"))}main .pg-hero.page-hero[data-hero=education]{background-image:url(images/solutions/education.jpg);background-image:image-set(url(images/solutions/education.webp) type("image/webp"),url(images/solutions/education.jpg) type("image/jpeg"))}main .pg-hero.page-hero[data-hero=mining]{background-image:url(images/solutions/mining.jpg);background-image:image-set(url(images/solutions/mining.webp) type("image/webp"),url(images/solutions/mining.jpg) type("image/jpeg"))}main .pg-hero.page-hero[data-hero=ngo]{background-image:url(images/solutions/ngo.jpg);background-image:image-set(url(images/solutions/ngo.webp) type("image/webp"),url(images/solutions/ngo.jpg) type("image/jpeg"))}main .pg-hero.page-hero[data-hero=sme]{background-image:url(images/solutions/sme.jpg);background-image:image-set(url(images/solutions/sme.webp) type("image/webp"),url(images/solutions/sme.jpg) type("image/jpeg"))}main .pg-hero.page-hero[data-hero=agriculture]{background-image:url(images/solutions/agriculture.jpg);background-image:image-set(url(images/solutions/agriculture.webp) type("image/webp"),url(images/solutions/agriculture.jpg) type("image/jpeg"))}main .pg-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:0;border-radius:0;color:var(--label-on-dark);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-4)}main .pg-eyebrow:before{content:"//";margin-right:2px;letter-spacing:0}main .pg-hero h1.pg-title{font-family:var(--font-display);font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:700;color:var(--white);letter-spacing:-.01em;line-height:1.1;margin-bottom:var(--space-5)}main .pg-title>.ico{display:none}main .pg-title:after{content:"";display:block;width:56px;height:3px;margin-top:18px;background:var(--pg-tint)}main .pg-hero p.pg-lead{font-size:var(--text-lg);color:#ffffffd6;line-height:1.7;max-width:680px;margin-bottom:var(--space-8)}main .pg-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}main .section-label.pg-label{background:none;padding:0;border-radius:0;color:var(--label-light)}main .section-label.pg-inline{display:inline-flex}main .section-label.pg-mb-3{margin-bottom:var(--space-3)}main .section-label.pg-mb-4{margin-bottom:var(--space-4)}main .section-label.pg-gold-label{background:none;padding:0;color:var(--label-on-dark);display:inline-flex;margin-bottom:var(--space-5)}main .pg-accent{color:var(--pg-c)}:is(.svc-page,.sol-page) main .section-heading h2:after{background:var(--pg-c)}:is(.svc-page,.sol-page) main :is(.pg-h2-sm,.sol-ideal-title,.sol-steps-title,.sol-outcomes-title,.svc-enquiry-title,.sol-quote-title,.pg-form-title){font-family:var(--font-display);font-weight:700;color:var(--heading);letter-spacing:-.01em;line-height:1.2}:is(.svc-page,.sol-page) main :is(.svc-enquiry-title,.sol-steps-title,.sol-quote-title){font-size:clamp(1.75rem,3.5vw,var(--text-4xl));line-height:1.15}:is(.svc-page,.sol-page) main :is(.pg-h2-sm,.sol-ideal-title,.sol-outcomes-title){font-size:var(--text-2xl);line-height:1.25}:is(.svc-page,.sol-page) main .sol-quote-title{color:var(--white)}:is(.svc-page,.sol-page) main :is(.pg-h2-sm,.sol-steps-title,.sol-outcomes-title,.svc-enquiry-title,.sol-quote-title):after{content:"";display:block;width:56px;height:3px;margin-top:16px;background:var(--pg-c)}:is(.svc-page,.sol-page) main .sol-quote-title:after{background:var(--label-on-dark)}:is(.svc-page,.sol-page) main :is(.svc-detail-card,.bundle-card,.rel-card,.related-sol-chip):after{background:var(--pg-c)}main .pg-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}main .pg-rel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-8)}main .pg-h2-sm{font-size:var(--text-2xl);font-weight:700}main .pg-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}main .pg-rel-icon{font-size:22px}main .pg-rel-name{font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}main .pg-rel-meta{font-size:var(--text-xs);color:var(--text-muted)}main .pg-form-card{background:var(--white);border-radius:var(--radius-card);border-top:4px solid var(--pg-c);padding:var(--space-8);box-shadow:0 10px 40px #1a2e551a}main .pg-form-title{font-size:var(--text-xl);font-weight:700;color:var(--heading);margin-bottom:var(--space-2)}main .pg-form-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6)}main .pg-form-card .btn.pg-btn-center{justify-content:center}main .pg-form-note{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin-top:var(--space-3)}main .pg-optional{font-weight:500;color:var(--text-muted)}main .pg-form-card select.form-control{background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:var(--space-10)}@media(max-width:768px){main .pg-2col,main .pg-grid-3{grid-template-columns:minmax(0,1fr)!important}}.svc-detail-card{--svc-c: var(--pg-c);--svc-bg: var(--pg-bg);background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-card);overflow:hidden;transition:all var(--transition-base);display:flex;flex-direction:column}.svc-detail-card:hover{border-color:var(--svc-c);box-shadow:0 12px 36px #0000001a;transform:translateY(-4px)}.svc-card-header{padding:var(--space-6);background:var(--gray-50);border-bottom:1px solid var(--border-light);display:flex;align-items:flex-start;gap:var(--space-4)}.svc-card-icon{width:48px;height:48px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;background:var(--svc-bg)}.svc-card-name{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);line-height:1.3}.svc-card-tagline{font-size:var(--text-sm);color:var(--text-muted);font-style:italic;margin-top:4px}.svc-card-items{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);flex:1}.svc-item{display:flex;align-items:flex-start;gap:var(--space-3)}.svc-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px;background:var(--svc-c)}.svc-item-title{font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.svc-item-desc{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px;line-height:1.5}.svc-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-6) var(--space-4)}.svc-tag{font-size:12px;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid;font-weight:600;background:var(--svc-bg);border-color:var(--svc-c);color:var(--svc-c)}.svc-card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-light);background:var(--gray-50)}.related-sol-chip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--white);border:1px solid var(--card-border);text-decoration:none;position:relative;border-radius:var(--radius-card);box-shadow:0 0 6px #1a2e551a;transition:transform .45s ease,box-shadow .45s ease,border-color .3s}.related-sol-chip:hover{transform:translateY(-6px);box-shadow:0 18px 40px #1a2e5524}.related-sol-chip:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--pg-c);border-radius:0 0 var(--radius-card) var(--radius-card);transition:width .5s ease;pointer-events:none}.related-sol-chip:hover:after{width:100%}.pillar-nav-bar{background:var(--gray-50);border-bottom:1px solid var(--border-color);padding:var(--space-3) 0;overflow-x:auto}.pillar-nav-inner{display:flex;gap:var(--space-2);min-width:max-content}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:768px){.svc-grid{grid-template-columns:1fr!important}}.svc-page main .pg-actions{margin-top:var(--space-8)}main .pg-stats{display:flex;gap:var(--space-8);flex-wrap:wrap}main .pg-stat{text-align:left}main .pg-stat-num{font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1.1;color:#fff}main .pg-stat-label{font-size:12px;font-weight:500;color:#ffffffc7;margin-top:4px;letter-spacing:.02em}main .pg-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}main .pg-chip{padding:var(--space-2) var(--space-5);border-radius:4px;background:var(--white);border:1px solid var(--border-color);font-size:var(--text-sm);font-weight:500;font-family:var(--font-display);color:var(--text-secondary)}main .pg-rel-sub{color:var(--text-secondary);margin-top:var(--space-2);max-width:560px}.svc-page main .pg-form-card{border:1px solid var(--border-light);border-top:4px solid var(--pg-c)}main .svc-enquiry-title{font-size:clamp(1.75rem,3.5vw,var(--text-4xl));font-weight:700;color:var(--heading);letter-spacing:-.01em;margin-bottom:var(--space-4)}main .svc-enquiry-intro{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-6)}main .svc-enquiry-list{display:flex;flex-direction:column;gap:var(--space-3)}main .svc-enquiry-item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}main .svc-enquiry-check{color:var(--pg-c);font-weight:700;display:inline-flex}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.bundle-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:var(--space-6);transition:all var(--transition-base)}.bundle-card:hover{border-color:var(--pg-c);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.bundle-icon{font-size:32px;margin-bottom:var(--space-3)}.bundle-name{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.bundle-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.step-list{display:flex;flex-direction:column;gap:var(--space-4)}.step-row{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius-card)}.step-num{width:36px;height:36px;border-radius:50%;background:var(--pg-c);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--text-sm);flex-shrink:0}.step-title{font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.step-desc{font-size:var(--text-xs);color:var(--text-secondary);margin-top:3px;line-height:1.5}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.outcome-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--text-secondary)}.outcome-icon{color:var(--pg-c);font-weight:700;font-size:13px;flex-shrink:0;margin-top:2px}.ideal-chip{padding:var(--space-2) var(--space-4);border-radius:4px;background:var(--white);border:1px solid color-mix(in srgb,var(--pg-c) 20%,transparent);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.sol-nav-bar{background:var(--gray-50);border-bottom:1px solid var(--border-color);padding:var(--space-3) 0;overflow-x:auto}.sol-nav-inner{display:flex;gap:var(--space-2);min-width:max-content}.rel-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius-card);text-decoration:none;transition:all var(--transition-base)}.rel-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media(max-width:768px){.bundle-grid,.outcome-grid{grid-template-columns:1fr!important}}.sol-page main .pg-eyebrow{margin-bottom:var(--space-4)}main .sol-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-10);align-items:flex-start}main .sol-hero-emoji{display:none}main .sol-outcome-box{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--pg-tint);border-radius:var(--radius-control);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-8);max-width:600px}main .sol-outcome-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;color:var(--pg-tint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-2)}main .sol-outcome-text{font-size:var(--text-base);color:#ffffffe6;line-height:1.6}main .section.sol-ideal{padding-block:var(--space-10)}main .sol-ideal-row{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}main .sol-ideal-title{font-size:var(--text-2xl);font-weight:700;color:var(--heading)}main .sol-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}main .sol-steps-title{font-size:clamp(1.75rem,3.5vw,var(--text-4xl));font-weight:700;color:var(--heading);margin-bottom:var(--space-4)}main .sol-steps-intro{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-8)}main .sol-outcomes-title{font-size:var(--text-2xl);font-weight:700;color:var(--heading);margin-bottom:var(--space-6)}main .sol-timeline{margin-top:var(--space-8);padding:var(--space-5) var(--space-6);background:var(--navy-dark);border-left:4px solid var(--pg-c);border-radius:6px}main .sol-timeline-label{font-family:var(--font-display);font-size:var(--text-xs);color:var(--pg-tint);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-3)}main .sol-timeline-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--white)}main .sol-timeline-note{font-size:var(--text-xs);color:#ffffffb3;margin-top:var(--space-2)}.sol-page main .pg-rel-head{margin-bottom:var(--space-6)}.sol-page main .pg-rel-icon{font-size:28px}.sol-page main .pg-rel-name{font-size:var(--text-base)}.sol-page main .pg-rel-meta{margin-top:3px}main .section.sol-quote{background:var(--navy);padding-block:var(--space-16)}main .sol-quote .pg-2col{position:relative;z-index:1}main .sol-quote-title{color:var(--white);font-size:clamp(1.75rem,3.5vw,var(--text-4xl));font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-4)}main .sol-quote-intro{color:#ffffffb3;font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-6)}main .sol-quote-list{display:flex;flex-direction:column;gap:var(--space-3)}main .sol-quote-item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:#ffffffb3}main .sol-quote-check{color:var(--label-on-dark);font-weight:700;display:inline-flex}main .sol-quote-contact{margin-top:var(--space-8);padding:var(--space-4) var(--space-5);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-card)}main .sol-quote-contact-text{font-size:var(--text-sm);color:#fff9}main .sol-link-cyan{color:var(--cyan);font-weight:600}main .sol-link-gold{color:var(--label-on-dark);font-weight:600}.pg-field-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.pg-field-gallery figure{margin:0}.pg-field-gallery img{display:block;width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;border-radius:6px}.pg-field-gallery figcaption{font-size:var(--text-sm);color:var(--text-secondary, #475569);margin-top:var(--space-2);line-height:1.4}@media(max-width:1024px){.pg-field-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pg-field-gallery{grid-template-columns:1fr}}
