.section-heading{max-width:720px;margin-bottom:var(--spacing-lg)}.section-heading--center{margin-left:auto;margin-right:auto;text-align:center}.section-eyebrow{display:inline-block;color:var(--color-accent);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.5rem}.section-title{margin-bottom:var(--spacing-sm)}.section-intro{font-size:1rem;color:var(--color-text-muted);margin-bottom:0}.section-dark .section-intro{color:rgba(226,232,240,0.8)}.page-hero{background-color:var(--color-dark);background-image:radial-gradient(circle at 85% 15%,rgba(240,90,40,0.22),transparent 45%),-webkit-linear-gradient(135deg,#0b2545 0,#071a33 100%);background-image:radial-gradient(circle at 85% 15%,rgba(240,90,40,0.22),transparent 45%),linear-gradient(135deg,#0b2545 0,#071a33 100%);padding:3rem 0}.page-hero h1{color:var(--color-white);margin-bottom:var(--spacing-sm)}.page-hero p{color:rgba(226,232,240,0.85);font-size:1rem;max-width:640px;margin-bottom:0}.page-hero--center{text-align:center}.page-hero--center p{margin-left:auto;margin-right:auto}.grid{display:-ms-grid;display:grid;grid-template-columns:1fr;gap:1.25rem}.card{height:100%;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem 1.25rem;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);-webkit-transition:-webkit-transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{-webkit-transform:translateY(-6px);-ms-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);border-color:transparent}.card-title{font-size:1.125rem;margin-bottom:.5rem}.card-text{font-size:.9375rem;margin-bottom:0}.icon-box{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background-color:rgba(240,90,40,0.1);color:var(--color-accent);margin-bottom:1rem}.icon-box svg{width:24px;height:24px}.icon-box--primary{background-color:rgba(11,37,69,0.08);color:var(--color-primary)}.feature-card{text-align:left}.service-card{position:relative;overflow:hidden}.service-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background-color:var(--color-accent);-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform var(--transition-base);transition:transform var(--transition-base)}.service-card:hover::before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.service-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);width:100%}.service-link svg{width:16px;height:16px;-webkit-transition:-webkit-transform var(--transition-base);transition:transform var(--transition-base)}.service-link:hover,.service-link:focus{color:var(--color-accent)}.service-link:hover svg{-webkit-transform:translateX(4px);-ms-transform:translateX(4px);transform:translateX(4px)}.industry-card{text-align:center;padding:1.5rem 1rem}.industry-card .icon-box{margin-bottom:.75rem;margin-left:auto;margin-right:auto}.industry-card .card-title{font-size:1rem;margin-bottom:0}.stat-card{text-align:center;padding:1.5rem 1rem}.stat-number{display:block;font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-primary);margin-bottom:.5rem}.stat-number span{color:var(--color-accent)}.stat-label{display:block;font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.section-dark .stat-card,.cta-banner .stat-card{background-color:transparent;border-color:rgba(255,255,255,0.12)}.section-dark .stat-number{color:var(--color-white)}.section-dark .stat-label{color:rgba(226,232,240,0.7)}.cta-banner{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:2rem 1.25rem;background-color:var(--color-primary);background-image:-webkit-linear-gradient(135deg,#0b2545 0,#071a33 100%);background-image:linear-gradient(135deg,#0b2545 0,#071a33 100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1.5rem;-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.cta-banner::after{content:"";position:absolute;top:-70px;right:-70px;width:220px;height:220px;border-radius:50%;background-color:rgba(240,90,40,0.18);pointer-events:none}.cta-banner h2{color:var(--color-white);margin-bottom:.5rem}.cta-banner p{color:rgba(255,255,255,0.8);margin-bottom:0;max-width:560px}.cta-banner .btn{position:relative;z-index:1;-ms-flex-negative:0;flex-shrink:0;width:100%}.btn-block{width:100%}.btn-white{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-primary)}.btn-white:hover,.btn-white:focus{background-color:var(--color-light);border-color:var(--color-light);color:var(--color-primary-dark)}@media(min-width:768px){.page-hero{padding:5rem 0}.section-intro{font-size:1.0625rem}.grid{gap:2rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.card{padding:2rem 1.75rem}.card-title{font-size:1.25rem}.icon-box{width:56px;height:56px}.icon-box svg{width:28px;height:28px}.industry-card{padding:1.75rem 1.25rem}.stat-card{padding:2rem 1.25rem}.cta-banner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--spacing-lg) var(--spacing-xl)}.cta-banner .btn{width:auto}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}