.service-page{--service-page-nav-offset:88px;--deep-blue:#00517e;--deep-blue-dark:#003a5c;--charcoal:#333;--orange:#f79420;--orange-light:#ffa940;--light-gray:#f5f6f8;--white:#fff;--text-body:#555;--font-display:var(--font-creato-extrabold),var(--font-brand),"Creato Display",sans-serif;--font-body:var(--font-creato-regular),var(--font-brand),"Creato Display Regular",sans-serif;color:var(--charcoal);background:var(--white);-webkit-font-smoothing:antialiased;font-family:var(--font-body);overflow-x:clip}.service-page *,.service-page :before,.service-page :after{box-sizing:border-box}.service-page .hero{min-height:600px;position:relative;overflow:hidden}.service-page .hero-media{z-index:0;min-height:600px;position:absolute;top:0;bottom:0;left:0;right:0}.service-page .hero-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.35),rgba(0,0,0,.65));position:absolute;top:0;bottom:0;left:0;right:0}.service-page .hero-media img{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.service-page .hero-media img.hero-media-img--desktop{display:none}@media (min-width:768px){.service-page .hero-media img.hero-media-img--mobile{display:none}.service-page .hero-media img.hero-media-img--desktop{display:block}}.service-page .hero-content{z-index:1;box-sizing:border-box;width:100%;max-width:1340px;min-height:600px;padding:calc(var(--service-page-nav-offset) + 112px)56px 40px;flex-direction:column;justify-content:space-between;gap:32px;margin:0 auto;display:flex;position:relative}.service-page .hero-top{flex-direction:column;flex-shrink:1;gap:20px;min-height:0;display:flex}.service-page .hero-title{z-index:2;text-shadow:0 3px 18px rgba(0,0,0,.45);max-width:560px;margin:0;position:relative}.service-page .hero-title .accent{color:var(--white)}.service-page .hero-sub{z-index:2;max-width:440px;position:relative}.service-page .pipeline{z-index:2;background:var(--white);border:1px solid rgba(255,255,255,.9);border-radius:14px;flex-direction:column;flex-shrink:0;align-self:center;gap:12px;width:100%;min-width:0;max-width:100%;margin-top:auto;padding:14px 16px 16px;display:flex;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 36px rgba(0,0,0,.18)}.service-page .pipeline:after{content:"";pointer-events:none;background:radial-gradient(140px 90px at 0 0,rgba(247,148,32,.07),transparent 70%),radial-gradient(140px 90px at 100% 100%,rgba(0,81,126,.07),transparent 70%);position:absolute;top:0;bottom:0;left:0;right:0}.service-page .pipeline-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--deep-blue);z-index:1;font-size:10px;font-weight:700;position:relative}.service-page .pipeline-track{z-index:1;flex-direction:row;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex;position:relative}@media (min-width:992px){.service-page .hero{height:auto;min-height:600px;max-height:none}.service-page .hero-content{height:auto;min-height:600px}.service-page .hero-top{flex-direction:row;justify-content:center;align-items:center;gap:max(24px,min(4vw,48px))}.service-page .hero-title{text-align:right;flex:0 506px;margin-left:20px;margin-right:0}.service-page .hero-sub{text-align:left;flex:0 440px;align-self:flex-start;margin-left:auto;margin-right:79px}}.service-page .pipeline-card{background:rgba(245,246,248,.95);border:1px solid rgba(0,81,126,.1);border-radius:10px;flex-direction:column;flex:1 1 0;gap:7px;min-width:0;padding:10px 11px 11px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;container-type:inline-size}.service-page .pipeline-card:before{content:"";background:rgba(0,81,126,.22);border-radius:10px 10px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.service-page .pipeline-card.highlighted{background:var(--white);border-color:rgba(247,148,32,.42);transform:translateY(-2px);box-shadow:0 4px 18px rgba(247,148,32,.14)}.service-page .pipeline-card.highlighted:before{background:linear-gradient(90deg,var(--orange)0%,var(--orange-light)100%)}.service-page .pipeline-card-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.service-page .pipeline-phase{letter-spacing:.14em;text-transform:uppercase;color:rgba(0,81,126,.55);font-size:9px;font-weight:700;line-height:1}.service-page .pipeline-card.highlighted .pipeline-phase{color:var(--orange)}.service-page .pipeline-active-dot{background:var(--orange);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 8px rgba(247,148,32,.55)}.service-page .pipeline-label{letter-spacing:.1em;text-transform:uppercase;color:rgba(51,51,51,.72);white-space:normal;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;min-width:0;font-size:max(7.5px,min(6.8cqi,9.5px));font-weight:600;line-height:1.4;display:block}.service-page .pipeline-card.highlighted .pipeline-label{color:var(--charcoal);font-weight:700}.service-page .pipeline-pagination{display:none}.service-page .stats-band{position:relative;overflow:hidden}.service-page .stats-wrapper{position:relative}.service-page .stats-band-orange{border-bottom:1px solid rgba(247,148,32,.15)}.service-page .stats-band-blue{border-bottom:1px solid rgba(0,81,126,.1)}.service-page .stats-band.grid-pattern:before{background-image:linear-gradient(90deg,rgba(200,200,200,.14) 1px,transparent 1px),linear-gradient(0deg,rgba(200,200,200,.14) 1px,transparent 1px)}.service-page .stats-band.grid-pattern.reduced-spotlight:after{opacity:.22}.service-page .stats-band.grid-pattern.reduced-spotlight:hover:after{opacity:.26}@media (hover:none){.service-page .stats-band.grid-pattern.reduced-spotlight:after{opacity:.1}}.service-page .stats-inner{z-index:1;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:20px;max-width:1340px;margin:0 auto;padding:28px 48px;display:flex;position:relative}.service-page .stat-item{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;min-width:120px;display:flex}.service-page .stat-number{font-family:var(--font-display);letter-spacing:-.03em;font-size:36px;font-weight:800;line-height:1}.service-page .stat-label{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.service-page .stats-band-orange .stat-number{color:var(--orange)}.service-page .stats-band-orange .stat-label{color:rgba(247,148,32,.7)}.service-page .stats-band-blue .stat-number{color:var(--deep-blue)}.service-page .stats-band-blue .stat-label{color:rgba(0,81,126,.65)}.service-page .stat-divider{background:rgba(0,81,126,.1);width:1px;height:48px}.service-page .stats-band-orange .stat-divider{background:rgba(247,148,32,.15)}.service-page .section-header{max-width:1340px;margin:0 auto;padding:64px 48px 40px}.service-page .section-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;font-size:11px;font-weight:700;display:none}.service-page .section-title{font-family:var(--font-display);color:var(--charcoal);letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1.2}.service-page .section-title .blue{color:var(--deep-blue)}.service-page .services-section{background:var(--white);padding-bottom:72px;position:relative;overflow:visible}.service-page .services-section.grid-pattern:before{background-color:#fff;background-image:linear-gradient(90deg,rgba(200,200,200,.2) 1px,transparent 1px),linear-gradient(0deg,rgba(200,200,200,.2) 1px,transparent 1px)}.service-page .services-section.grid-pattern.reduced-spotlight:after{opacity:.22}.service-page .services-section.grid-pattern.reduced-spotlight:hover:after{opacity:.28}@media (hover:none){.service-page .services-section.grid-pattern.reduced-spotlight:after{opacity:.12}}.service-page .services-section .section-header{width:100%;max-width:none}.service-page .services-grid{--service-tile-title-font:var(--font-brand);--service-tile-title-size:1.5rem;--service-tile-title-size-md:34px;--service-tile-title-size-2xl:38px;--service-tile-body-font:var(--font-brand);--service-tile-body-size:.875rem;--service-tile-body-size-md:1rem;--service-tile-body-size-2xl:1.125rem;--service-tile-title-inset:50px;--service-grid-gap:16px;gap:var(--service-grid-gap);box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.service-page .services-grid-item{min-width:0}.service-page .service-tile{justify-content:center;align-items:center;height:100%;min-height:200px;display:flex;position:relative;overflow:hidden}.service-page .service-tile .tile-name{margin:0}.service-page .service-tile.tile-image{background:var(--charcoal)}.service-page .service-tile.tile-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s,filter .5s;position:absolute;top:0;bottom:0;left:0;right:0}.service-page .service-tile.tile-image.tile-image-brand img{filter:brightness(.7)saturate(.6)}.service-page .service-tile.tile-image.tile-image-brand .tile-overlay{background:linear-gradient(135deg,rgba(0,59,92,.72),rgba(0,81,126,.55))}.service-page .service-tile.tile-image.tile-image-mono img{filter:grayscale()contrast(1.06)}.service-page .service-tile.tile-image.tile-image-mono .tile-overlay{background:rgba(0,0,0,.4)}.service-page .service-tile.tile-image:hover img{transform:scale(1.05)}.service-page .service-tile.tile-image .tile-overlay{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.service-page .service-tile.tile-image .tile-name{z-index:2;font-family:var(--service-tile-title-font);font-size:var(--service-tile-title-size);color:#fff;max-width:calc(100% - 48px);margin:0;padding:0;font-weight:700;line-height:1.25;transition:transform .5s;position:absolute;top:50%}.service-page .service-tile.tile-image.name-orange .tile-name{color:#f79420}.service-page .service-tile.tile-image.tile-image-mono .tile-name{color:var(--brand-blue)}.service-page .service-tile.tile-image.name-orange.tile-has-hover .tile-name,.service-page .service-tile.tile-image.tile-image-mono.tile-has-hover .tile-name{color:#fff}.service-page .service-tile.tile-plain{background:#eef1f4}.service-page .service-tile.tile-plain .tile-name{font-family:var(--service-tile-title-font);font-size:var(--service-tile-title-size);color:#00517e;text-align:center;padding:0 24px;font-weight:700;line-height:1.25}.service-page .service-tile.tile-has-hover:focus-visible{outline:3px solid color-mix(in srgb,var(--deep-blue)65%,transparent);outline-offset:3px}@media (hover:none){.service-page .service-tile.tile-image.tile-has-hover .tile-hover-focus,.service-page .service-tile.tile-plain.tile-has-hover .tile-hover-focus-plain{opacity:1;transform:translateY(0)}.service-page .service-tile.tile-image.tile-has-hover .tile-hover-home-scrim,.service-page .service-tile.tile-plain.tile-has-hover .tile-hover-overlay{opacity:1}}.service-page .service-tile.tile-has-hover{cursor:pointer}.service-page .service-tile.tile-image.tile-has-hover:hover img,.service-page .service-tile.tile-image.tile-has-hover:focus-within img{transform:scale(1.1)}.service-page .service-tile.tile-image.tile-has-hover .tile-hover-home-scrim{z-index:3;opacity:0;pointer-events:none;background:rgba(0,0,0,.6);transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.service-page .service-tile.tile-image.tile-has-hover:hover .tile-hover-home-scrim,.service-page .service-tile.tile-image.tile-has-hover:focus-within .tile-hover-home-scrim{opacity:1}.service-page .service-tile.tile-image.tile-has-hover .tile-name{z-index:10;font-family:var(--service-tile-title-font);font-size:var(--service-tile-title-size);color:#fff;font-weight:700;line-height:1.25;transition:transform .5s}.service-page .service-tile.tile-col-center.tile-image .tile-name,.service-page .service-tile.tile-col-center.tile-has-hover .tile-name{text-align:center;max-width:calc(100% - 48px);left:50%;right:auto;transform:translate(-50%,-50%)}.service-page .service-tile.tile-col-center.tile-has-hover:hover .tile-name,.service-page .service-tile.tile-col-center.tile-has-hover:focus-within .tile-name{transform:translate(-50%,calc(-50% - 32px))}.service-page .service-tile.tile-image.tile-has-hover .tile-hover-focus{z-index:10;pointer-events:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;max-height:48%;padding:16px 24px;transition:transform .5s;position:absolute;top:auto;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.service-page .service-tile.tile-image.tile-has-hover .tile-hover-focus::-webkit-scrollbar{display:none}.service-page .service-tile.tile-image.tile-has-hover:hover .tile-hover-focus,.service-page .service-tile.tile-image.tile-has-hover:focus-within .tile-hover-focus{transform:translateY(0)}.service-page .service-tile.tile-plain.tile-has-hover:hover,.service-page .service-tile.tile-plain.tile-has-hover:focus-within{background:#dde5ee}.service-page .service-tile.tile-plain.tile-has-hover .tile-name{z-index:10;margin:0;padding:0;transition:transform .5s;position:absolute;top:50%}.service-page .service-tile.tile-plain.tile-col-center.tile-has-hover .tile-name{text-align:center;width:calc(100% - 48px);left:50%;right:auto;transform:translate(-50%,-50%)}.service-page .service-tile.tile-plain.tile-col-center.tile-has-hover:hover .tile-name,.service-page .service-tile.tile-plain.tile-col-center.tile-has-hover:focus-within .tile-name{transform:translate(-50%,calc(-50% - 32px))}.service-page .service-tile.tile-plain.tile-has-hover .tile-hover-focus-plain{z-index:10;pointer-events:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;max-height:48%;padding:16px 24px;transition:transform .5s;position:absolute;top:auto;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.service-page .service-tile.tile-plain.tile-has-hover .tile-hover-focus-plain::-webkit-scrollbar{display:none}.service-page .service-tile.tile-plain.tile-has-hover:hover .tile-hover-focus-plain,.service-page .service-tile.tile-plain.tile-has-hover:focus-within .tile-hover-focus-plain{transform:translateY(0)}.service-page .service-tile.tile-has-hover .tile-hover-body{font-family:var(--service-tile-body-font);font-size:var(--service-tile-body-size);margin:0;font-weight:400;line-height:1.25}.service-page .service-tile.tile-col-left.tile-has-hover .tile-hover-body{text-align:left}.service-page .service-tile.tile-col-center.tile-has-hover .tile-hover-body{text-align:center}.service-page .service-tile.tile-col-right.tile-has-hover .tile-hover-body{text-align:right}.service-page .service-tile.tile-image.tile-has-hover .tile-hover-body{color:#fff}.service-page .service-tile.tile-plain.tile-has-hover .tile-hover-body{color:var(--text-body)}@media (min-width:768px){.service-page .services-grid{--service-tile-title-inset:60px}.service-page .service-tile.tile-col-left.tile-image .tile-name,.service-page .service-tile.tile-col-left.tile-has-hover .tile-name{left:var(--service-tile-title-inset);text-align:left;max-width:calc(100% - var(--service-tile-title-inset) - 24px);right:auto;transform:translateY(-50%)}.service-page .service-tile.tile-col-left.tile-has-hover:hover .tile-name,.service-page .service-tile.tile-col-left.tile-has-hover:focus-within .tile-name{transform:translateY(calc(-50% - 32px))}.service-page .service-tile.tile-col-right.tile-image .tile-name,.service-page .service-tile.tile-col-right.tile-has-hover .tile-name{left:auto;right:var(--service-tile-title-inset);text-align:right;max-width:calc(100% - var(--service-tile-title-inset) - 24px);transform:translateY(-50%)}.service-page .service-tile.tile-col-right.tile-has-hover:hover .tile-name,.service-page .service-tile.tile-col-right.tile-has-hover:focus-within .tile-name{transform:translateY(calc(-50% - 32px))}.service-page .service-tile.tile-plain.tile-col-left{padding-left:var(--service-tile-title-inset);justify-content:flex-start;padding-right:24px}.service-page .service-tile.tile-plain.tile-col-left .tile-name{text-align:left}.service-page .service-tile.tile-plain.tile-col-left.tile-has-hover .tile-name{left:var(--service-tile-title-inset);width:auto;max-width:calc(100% - var(--service-tile-title-inset) - 24px);right:auto;transform:translateY(-50%)}.service-page .service-tile.tile-plain.tile-col-left.tile-has-hover:hover .tile-name,.service-page .service-tile.tile-plain.tile-col-left.tile-has-hover:focus-within .tile-name{transform:translateY(calc(-50% - 32px))}.service-page .service-tile.tile-plain.tile-col-right{padding-left:24px;padding-right:var(--service-tile-title-inset);justify-content:flex-end}.service-page .service-tile.tile-plain.tile-col-right .tile-name{text-align:right}.service-page .service-tile.tile-plain.tile-col-right.tile-has-hover .tile-name{left:auto;right:var(--service-tile-title-inset);width:auto;max-width:calc(100% - var(--service-tile-title-inset) - 24px);transform:translateY(-50%)}.service-page .service-tile.tile-plain.tile-col-right.tile-has-hover:hover .tile-name,.service-page .service-tile.tile-plain.tile-col-right.tile-has-hover:focus-within .tile-name{transform:translateY(calc(-50% - 32px))}.service-page .service-tile.tile-col-left.tile-has-hover .tile-hover-focus,.service-page .service-tile.tile-col-left.tile-has-hover .tile-hover-focus-plain{padding-left:var(--service-tile-title-inset);padding-right:24px}.service-page .service-tile.tile-col-center.tile-has-hover .tile-hover-focus,.service-page .service-tile.tile-col-center.tile-has-hover .tile-hover-focus-plain{padding-left:24px;padding-right:24px}.service-page .service-tile.tile-col-right.tile-has-hover .tile-hover-focus,.service-page .service-tile.tile-col-right.tile-has-hover .tile-hover-focus-plain{padding-left:24px;padding-right:var(--service-tile-title-inset)}.service-page .service-tile .tile-name{font-size:var(--service-tile-title-size-md)}.service-page .service-tile.tile-has-hover .tile-hover-body{font-size:var(--service-tile-body-size-md);line-height:1.5}}@media (min-width:1536px){.service-page .service-tile .tile-name{font-size:var(--service-tile-title-size-2xl)}.service-page .service-tile.tile-has-hover .tile-hover-body{font-size:var(--service-tile-body-size-2xl)}}.service-page .codes-section{background:var(--white);padding:0 0 72px;position:relative;overflow:hidden}.service-page .codes-section:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,rgba(200,200,200,.2) 1px,transparent 1px),linear-gradient(0deg,rgba(200,200,200,.2) 1px,transparent 1px);background-size:30px 30px;position:absolute;top:0;bottom:0;left:0;right:0}.service-page .codes-grid{z-index:1;flex-wrap:wrap;gap:12px;max-width:1340px;margin:0 auto;padding:0 48px;display:flex;position:relative}.service-page .code-badge{border:2px solid var(--deep-blue);background:var(--white);border-radius:0;flex-direction:column;gap:4px;min-width:160px;padding:14px 22px;transition:all .25s;display:flex}.service-page .code-badge:hover{background:var(--deep-blue)}.service-page .code-badge:hover .code-abbr,.service-page .code-badge:hover .code-name{color:var(--white)}.service-page .code-abbr{font-family:var(--font-display);color:var(--deep-blue);letter-spacing:.04em;font-size:15px;font-weight:800;transition:color .25s}.service-page .code-name{color:var(--text-body);letter-spacing:.02em;font-size:11px;font-weight:500;line-height:1.4;transition:color .25s}.service-page .tools-section{background:var(--light-gray);padding:0 0 72px;position:relative;overflow:hidden}.service-page .tools-section:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,rgba(200,200,200,.2) 1px,transparent 1px),linear-gradient(0deg,rgba(200,200,200,.2) 1px,transparent 1px);background-size:30px 30px;position:absolute;top:0;bottom:0;left:0;right:0}.service-page .tools-rows{z-index:1;flex-wrap:wrap;justify-content:flex-start;gap:10px;max-width:1340px;margin:0 auto;padding:0 48px;display:flex;position:relative}.service-page .tool-chip{background:var(--white);color:var(--charcoal);letter-spacing:.01em;cursor:default;border:1.5px solid rgba(0,81,126,.15);border-radius:0;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.service-page .tool-chip:hover{border-color:var(--orange);color:var(--deep-blue);background:rgba(247,148,32,.05);transform:translateY(-2px);box-shadow:0 4px 12px rgba(247,148,32,.12)}.service-page .tool-chip svg{width:16px;height:16px;color:var(--deep-blue);flex-shrink:0;transition:color .2s}.service-page .tool-chip:hover svg{color:var(--orange)}.service-page .industries-section{background:var(--white);padding:0 0 72px;position:relative;overflow:hidden}.service-page .industries-section:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,rgba(200,200,200,.2) 1px,transparent 1px),linear-gradient(0deg,rgba(200,200,200,.2) 1px,transparent 1px);background-size:30px 30px;position:absolute;top:0;bottom:0;left:0;right:0}.service-page .industries-grid{z-index:1;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1340px;margin:0 auto;padding:0 48px;display:grid;position:relative}.service-page .industry-card{background:var(--white);text-align:center;cursor:default;border:1.5px solid rgba(0,81,126,.1);border-radius:0;flex-direction:column;align-items:center;gap:14px;padding:32px 16px 24px;transition:all .3s;display:flex;position:relative;overflow:hidden}.service-page .industry-card:after{content:"";background:var(--orange);transform-origin:50%;height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.service-page .industry-card:hover{border-color:rgba(0,81,126,.25);transform:translateY(-3px);box-shadow:0 6px 28px rgba(0,81,126,.08)}.service-page .industry-card:hover:after{transform:scaleX(1)}.service-page .industry-icon{justify-content:center;align-items:center;width:64px;height:64px;display:flex}.service-page .industry-icon svg{width:56px;height:56px;stroke:var(--deep-blue);stroke-width:1.2px;fill:none;transition:stroke .3s}.service-page .industry-card:hover .industry-icon svg{stroke:var(--orange)}.service-page .industry-name{font-family:var(--font-display);color:var(--charcoal);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.3}.service-page .case-studies-section{background:var(--light-gray);padding:0 0 80px;position:relative;overflow:hidden}.service-page .case-studies-section:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,rgba(200,200,200,.2) 1px,transparent 1px),linear-gradient(0deg,rgba(200,200,200,.2) 1px,transparent 1px);background-size:30px 30px;position:absolute;top:0;bottom:0;left:0;right:0}.service-page .case-studies-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1340px;margin:0 auto;padding:0 48px;display:grid;position:relative}.service-page .case-card{background:var(--white);cursor:pointer;text-align:left;font:inherit;color:inherit;border:1.5px solid rgba(0,81,126,.08);border-radius:0;padding:0;transition:all .3s;position:relative;overflow:hidden}.service-page .case-card:after{content:"";background:var(--orange);transform-origin:0;height:4px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-page .case-card:hover{border-color:rgba(0,81,126,.2);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,81,126,.1)}.service-page .case-card:hover:after{transform:scaleX(1)}.service-page .case-card-img{object-fit:cover;filter:brightness(.9);width:100%;height:200px;transition:filter .4s;display:block}.service-page .case-card:hover .case-card-img{filter:brightness(.85)}.service-page .case-card-body{padding:24px}.service-page .case-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;font-size:10px;font-weight:700;display:inline-block}.service-page .case-card-title{font-family:var(--font-display);color:var(--charcoal);margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.3}.service-page .case-card-desc{color:var(--text-body);margin-bottom:18px;font-size:13px;line-height:1.65}.service-page .case-card-stats{gap:20px;display:flex}.service-page .case-stat{flex-direction:column;gap:2px;display:flex}.service-page .case-stat-num{font-family:var(--font-display);color:var(--deep-blue);font-size:20px;font-weight:800}.service-page .case-stat-lbl{letter-spacing:.08em;text-transform:uppercase;color:#aaa;font-size:10px;font-weight:600}.service-page .case-read-more{letter-spacing:.08em;text-transform:uppercase;color:var(--deep-blue);border-top:1px solid rgba(0,81,126,.07);align-items:center;gap:6px;margin-top:16px;padding-top:16px;font-size:12px;font-weight:700;transition:color .2s;display:flex}.service-page .case-card:hover .case-read-more{color:var(--orange)}.service-page .case-read-more svg{width:14px;height:14px;transition:transform .2s}.service-page .case-card:hover .case-read-more svg{transform:translate(4px)}.service-page .modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;opacity:0;pointer-events:none;background:rgba(0,15,30,.75);justify-content:center;align-items:center;padding:24px;transition:opacity .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.service-page .modal-overlay.active{opacity:1;pointer-events:all}.service-page .modal-box{background:var(--white);border-top:4px solid var(--orange);border-radius:0;width:100%;max-width:720px;max-height:88vh;transition:transform .35s;position:relative;overflow-y:auto;transform:translateY(24px)}.service-page .modal-overlay.active .modal-box{transform:translateY(0)}.service-page .modal-img{object-fit:cover;width:100%;height:260px;display:block}.service-page .modal-body{padding:36px 40px}.service-page .modal-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;font-size:10px;font-weight:700}.service-page .modal-title{font-family:var(--font-display);color:var(--charcoal);letter-spacing:-.02em;margin-bottom:16px;font-size:26px;font-weight:800;line-height:1.2}.service-page .modal-stats-row{border-bottom:1px solid rgba(0,81,126,.08);flex-wrap:wrap;gap:28px;margin-bottom:24px;padding-bottom:24px;display:flex}.service-page .modal-stat{flex-direction:column;gap:2px;display:flex}.service-page .modal-stat-num{font-family:var(--font-display);color:var(--deep-blue);font-size:26px;font-weight:800}.service-page .modal-stat-lbl{letter-spacing:.08em;text-transform:uppercase;color:#aaa;font-size:11px;font-weight:600}.service-page .modal-text{color:var(--text-body);margin-bottom:16px;font-size:14.5px;line-height:1.75}.service-page .modal-close{cursor:pointer;width:36px;height:36px;color:var(--white);z-index:2;background:rgba(0,0,0,.5);border:none;border-radius:0;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.service-page .modal-close:hover{background:var(--orange)}.service-page .modal-close svg{width:18px;height:18px}.service-page .modal-cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.service-page .btn-primary{background:var(--deep-blue);color:var(--white);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;align-items:center;gap:8px;padding:12px 28px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.service-page .btn-primary:hover{background:var(--deep-blue-dark)}.service-page .btn-secondary{color:var(--deep-blue);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--deep-blue);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:12px 28px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.service-page .btn-secondary:hover{background:var(--deep-blue);color:var(--white)}.service-page .discovery-section{min-height:300px;display:block}.service-page .discovery-banner{background:var(--orange);min-height:300px;padding:64px 48px}.service-page .discovery-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:48px;max-width:1340px;margin:0 auto;display:flex}.service-page .discovery-content{text-align:left;flex-direction:column;flex:1;gap:18px;min-width:0;display:flex}.service-page .discovery-banner .discovery-eyebrow{color:rgba(255,255,255,.7)}.service-page .discovery-banner .discovery-btn{background:var(--white);color:var(--orange)}.service-page .discovery-banner .discovery-btn:hover{background:rgba(255,255,255,.85)}.service-page .discovery-banner .discovery-actions{flex-direction:row;flex-shrink:0;align-items:stretch;gap:14px;display:flex}.service-page .discovery-banner .discovery-text-secondary{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.service-page .discovery-banner .discovery-btn.discovery-btn-secondary{color:var(--white);background:0 0;border:1.5px solid rgba(255,255,255,.9)}.service-page .discovery-banner .discovery-btn.discovery-btn-secondary:hover{background:rgba(255,255,255,.16)}.service-page .discovery-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);font-size:11px;font-weight:700;display:none}.service-page .discovery-title{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1.15}.service-page .discovery-text{color:rgba(255,255,255,.88);max-width:min(640px,100%);margin:0;font-size:15px;line-height:1.65}.service-page .discovery-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:14px 32px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.service-page .reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(24px)}.service-page .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.service-page .case-studies-grid{grid-template-columns:1fr}}@media (max-width:768px){.service-page .section-header,.service-page .codes-grid,.service-page .tools-rows,.service-page .industries-grid,.service-page .case-studies-grid,.service-page .stats-inner{padding-left:20px;padding-right:20px}.service-page .services-grid{grid-template-columns:1fr}.service-page .service-tile.tile-col-left.tile-image .tile-name,.service-page .service-tile.tile-col-right.tile-image .tile-name,.service-page .service-tile.tile-col-left.tile-has-hover .tile-name,.service-page .service-tile.tile-col-right.tile-has-hover .tile-name{text-align:center;max-width:calc(100% - 48px);left:50%;right:auto;transform:translate(-50%,-50%)}.service-page .service-tile.tile-col-left.tile-has-hover:hover .tile-name,.service-page .service-tile.tile-col-left.tile-has-hover:focus-within .tile-name,.service-page .service-tile.tile-col-right.tile-has-hover:hover .tile-name,.service-page .service-tile.tile-col-right.tile-has-hover:focus-within .tile-name{transform:translate(-50%,calc(-50% - 32px))}.service-page .service-tile.tile-plain.tile-col-left,.service-page .service-tile.tile-plain.tile-col-right{justify-content:center;padding-left:24px;padding-right:24px}.service-page .service-tile.tile-plain.tile-col-left .tile-name,.service-page .service-tile.tile-plain.tile-col-right .tile-name,.service-page .service-tile.tile-col-left.tile-has-hover .tile-hover-body,.service-page .service-tile.tile-col-right.tile-has-hover .tile-hover-body{text-align:center}.service-page .service-tile.tile-has-hover .tile-hover-focus,.service-page .service-tile.tile-has-hover .tile-hover-focus-plain{padding-left:24px;padding-right:24px}.service-page .service-tile.tile-image.tile-has-hover img{transform:scale(1.1)}.service-page .service-tile.tile-image.tile-has-hover .tile-hover-home-scrim{opacity:1}.service-page .service-tile.tile-image.tile-has-hover .tile-hover-focus,.service-page .service-tile.tile-plain.tile-has-hover .tile-hover-focus-plain{transform:translateY(0)}.service-page .service-tile.tile-plain.tile-has-hover{background:#dde5ee}.service-page .service-tile.tile-col-center.tile-has-hover .tile-name,.service-page .service-tile.tile-col-left.tile-has-hover:hover .tile-name,.service-page .service-tile.tile-col-left.tile-has-hover:focus-within .tile-name,.service-page .service-tile.tile-col-right.tile-has-hover:hover .tile-name,.service-page .service-tile.tile-col-right.tile-has-hover:focus-within .tile-name,.service-page .service-tile.tile-col-left.tile-has-hover .tile-name,.service-page .service-tile.tile-col-right.tile-has-hover .tile-name{transform:translate(-50%,calc(-50% - 32px))}.service-page .service-tile.tile-plain.tile-col-center.tile-has-hover .tile-name,.service-page .service-tile.tile-plain.tile-col-left.tile-has-hover .tile-name,.service-page .service-tile.tile-plain.tile-col-right.tile-has-hover .tile-name{width:calc(100% - 48px);left:50%;right:auto;transform:translate(-50%,calc(-50% - 32px))}.service-page .industries-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-page .industry-card{gap:10px;padding:24px 12px 20px}.service-page .industry-icon{width:52px;height:52px}.service-page .industry-name{font-size:11px}.service-page .stat-divider{display:none}.service-page .stats-inner{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:24px 16px;display:grid}.service-page .stat-item{flex:none;width:100%;min-width:0}.service-page .hero-content{padding:calc(var(--service-page-nav-offset) + 96px)24px 32px;gap:24px;min-height:auto}.service-page .pipeline{gap:10px;padding:12px 14px 14px}.service-page .pipeline-track{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:2px;overflow-x:auto}.service-page .pipeline-track::-webkit-scrollbar{display:none}.service-page .pipeline-card{scroll-snap-align:center;flex:none;min-width:132px;max-width:168px}.service-page .pipeline-label{font-size:9px}.service-page .pipeline-pagination{z-index:1;justify-content:center;align-items:center;gap:6px;padding-top:4px;display:flex;position:relative}.service-page .pipeline-pagination-dot{cursor:pointer;background:#d1d5db;border:none;border-radius:9999px;width:6px;height:6px;padding:0;transition:width .2s,background-color .2s}.service-page .pipeline-pagination-dot--active{background:var(--orange);width:16px}.service-page .discovery-banner{padding:48px 24px}.service-page .discovery-inner{flex-direction:column;align-items:flex-start;gap:32px}.service-page .discovery-banner .discovery-actions{flex-direction:column;align-items:stretch;width:100%}.service-page .discovery-banner .discovery-btn{justify-content:center;width:100%}.service-page .hero,.service-page .hero-media{min-height:auto}.service-page .section-header{padding-top:40px;padding-bottom:28px}.service-page .section-title{font-size:max(26px,min(7vw,34px))}}@media (min-width:1536px){.service-page .hero-content,.service-page .section-header,.service-page .stats-inner,.service-page .codes-grid,.service-page .tools-rows,.service-page .industries-grid,.service-page .case-studies-grid,.service-page .discovery-inner{max-width:var(--home-content-max)}.service-page .services-grid{max-width:var(--home-content-wide);margin-left:auto;margin-right:auto}.service-page .hero-content{padding-left:64px;padding-right:64px}.service-page .section-title{font-size:max(32px,min(3.4vw,44px))}.service-page .service-tile{min-height:var(--page-tile-height)}}@media (min-width:1920px){.service-page .hero,.service-page .hero-media,.service-page .hero-content{min-height:680px}.service-page .hero-sub{max-width:480px}.service-page .section-header,.service-page .services-section .section-header{padding-left:64px;padding-right:64px}}@media (min-width:2560px){.service-page .hero,.service-page .hero-media,.service-page .hero-content{min-height:720px}}
