*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:inter,sans-serif;font-weight:400;color:#2d3436;background-color:#f0f4f8;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:rgba(74,124,155,.3);color:#2d3436}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:outfit,sans-serif;font-weight:700;line-height:1.1}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace}:root{--steel:#4A7C9B;--steel-light:#6BA3C7;--charcoal:#2D3436;--blueprint-bg:#f0f4f8;--blueprint-light:#e8f0f5;--blueprint-grid:rgba(74, 124, 155, 0.06);--gray-300:#D1D5DB;--gray-400:#9CA3AF;--gray-500:#6B7280;--gray-600:#4B5563;--white-10:rgba(255, 255, 255, 0.1);--white-20:rgba(255, 255, 255, 0.2);--white-30:rgba(255, 255, 255, 0.3);--steel-15:rgba(74, 124, 155, 0.15);--steel-20:rgba(74, 124, 155, 0.2);--steel-30:rgba(74, 124, 155, 0.3);--steel-40:rgba(74, 124, 155, 0.4)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.bg-blueprint-grid{background-image:repeating-linear-gradient(0,var(--blueprint-grid) 0,var(--blueprint-grid) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(90deg,var(--blueprint-grid) 0,var(--blueprint-grid) 1px,transparent 1px,transparent 80px)}.bg-blueprint-grid-dark{background-image:repeating-linear-gradient(0,rgba(255,255,255,3%) 0,rgba(255,255,255,3%) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(90deg,rgba(255,255,255,3%) 0,rgba(255,255,255,3%) 1px,transparent 1px,transparent 80px)}.corner-marks{position:relative}.corner-marks::before,.corner-marks::after{content:'';position:absolute;width:12px;height:12px;border-color:var(--steel-40);border-style:solid;pointer-events:none}.corner-marks::before{top:-1px;left:-1px;border-width:1px 0 0 1px}.corner-marks::after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.corner-marks-white::before,.corner-marks-white::after{border-color:rgba(255,255,255,.4)}.corner-marks-all{position:relative}.corner-marks-all::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(to right,var(--steel-40) 1px,transparent 1px),linear-gradient(to bottom,var(--steel-40) 1px,transparent 1px),linear-gradient(to left,var(--steel-40) 1px,transparent 1px)100% 0,linear-gradient(to bottom,var(--steel-40) 1px,transparent 1px)100% 0,linear-gradient(to right,var(--steel-40) 1px,transparent 1px)0 100%,linear-gradient(to top,var(--steel-40) 1px,transparent 1px)0 100%,linear-gradient(to left,var(--steel-40) 1px,transparent 1px)100% 100%,linear-gradient(to top,var(--steel-40) 1px,transparent 1px)100% 100%;background-repeat:no-repeat;background-size:12px 12px}.crosshair{position:absolute;width:1rem;height:1rem;pointer-events:none}.crosshair-tl{top:2rem;left:2rem;border-top:1px solid var(--white-30);border-left:1px solid var(--white-30)}.crosshair-tr{top:2rem;right:2rem;border-top:1px solid var(--white-30);border-right:1px solid var(--white-30)}.crosshair-bl{bottom:2rem;left:2rem;border-bottom:1px solid var(--white-30);border-left:1px solid var(--white-30)}.crosshair-br{bottom:2rem;right:2rem;border-bottom:1px solid var(--white-30);border-right:1px solid var(--white-30)}.crosshair-lg{width:1.5rem;height:1.5rem}.crosshair-lg.crosshair-tl{top:3rem;left:3rem;border-color:var(--white-20)}.crosshair-lg.crosshair-tr{top:3rem;right:3rem;border-color:var(--white-20)}.crosshair-lg.crosshair-bl{bottom:3rem;left:3rem;border-color:var(--white-20)}.crosshair-lg.crosshair-br{bottom:3rem;right:3rem;border-color:var(--white-20)}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition:all .2s ease;cursor:pointer;border:none}.btn-primary{background-color:var(--steel);color:#fff;padding:1rem 2rem;font-size:1rem}.btn-primary:hover{background-color:rgba(74,124,155,.9);box-shadow:0 0 20px rgba(74,124,155,.4);transform:translateY(-2px)}.btn-lg{padding:1.25rem 2.5rem;font-size:1.125rem}.link-arrow{display:inline-flex;align-items:center;font-weight:500;color:var(--steel);transition:color .2s ease}.link-arrow:hover{color:rgba(74,124,155,.8)}.link-arrow svg{width:1.25rem;height:1.25rem;margin-left:.5rem;transition:transform .2s ease}.link-arrow:hover svg{transform:translateX(4px)}.section-label{display:inline-flex;align-items:center;gap:1rem;margin-bottom:1rem}.section-label-line{width:2rem;height:1px;background-color:var(--steel-40)}.section-label-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--steel)}.section-label-dark .section-label-text{color:rgba(255,255,255,.6)}.card{background:#fff;border:1px solid var(--steel-15);box-shadow:0 4px 6px rgba(74,124,155,5%);padding:2rem;transition:all .3s ease}.card:hover{box-shadow:0 10px 25px rgba(74,124,155,.1);transform:translateY(-2px)}.card-dark{background:rgba(255,255,255,5%);border-color:var(--white-10);backdrop-filter:blur(4px);box-shadow:none}.card-dark:hover{box-shadow:none;transform:none}.icon-box{width:4rem;height:4rem;background:var(--blueprint-light);border:1px solid var(--steel-20);display:flex;align-items:center;justify-content:center;padding:.5rem;flex-shrink:0}.icon-box svg{width:100%;height:100%;color:var(--steel)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(45,52,54,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--white-10)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:4rem}.header-logo{display:flex;align-items:center;gap:.75rem}.header-logo img{height:2rem;width:auto;filter:brightness(1.5);transition:filter .2s ease}.header-logo:hover img{filter:brightness(2)}.header-logo span{font-family:outfit,sans-serif;font-weight:700;font-size:1.125rem;color:#fff;letter-spacing:.025em}.nav-desktop{display:none;align-items:center;gap:2rem}.nav-desktop a{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-300);transition:color .2s ease}.nav-desktop a:hover,.nav-desktop a.active{color:#fff}.nav-desktop a.active{color:var(--steel);font-weight:600}.nav-toggle{display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--gray-300);cursor:pointer;padding:.5rem}.nav-toggle:hover{color:#fff}.nav-toggle svg{width:1.5rem;height:1.5rem}.nav-mobile{display:none;background:var(--charcoal);border-bottom:1px solid var(--white-10);overflow:hidden}.nav-mobile.open{display:block}.nav-mobile a{display:block;padding:.75rem 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-300);border-bottom:1px solid rgba(255,255,255,5%)}.nav-mobile a.active{color:var(--steel);font-weight:600}@media(min-width:768px){.nav-desktop{display:flex}.nav-toggle{display:none}}.hero{position:relative;min-height:85vh;display:flex;align-items:center;padding-top:5rem;padding-bottom:4rem;overflow:hidden;background:linear-gradient(135deg,var(--charcoal),#1a2a3a,#0f2030)}.hero-content{max-width:48rem}.hero h1{font-size:3rem;color:#fff;margin-bottom:2rem}.hero-description{font-size:1.25rem;color:var(--gray-300);font-weight:300;line-height:1.7;max-width:40rem;margin-bottom:3rem}.page-header{position:relative;padding-top:8rem;padding-bottom:4rem;overflow:hidden;background:linear-gradient(135deg,var(--charcoal),#1a2a3a,#0f2030);text-align:center}.page-header h1{font-size:2.5rem;color:#fff;margin-bottom:1.5rem;max-width:56rem;margin-left:auto;margin-right:auto}.page-header .subhead{font-size:1.125rem;color:var(--gray-300);font-weight:300;line-height:1.7;max-width:48rem;margin:0 auto}.section{padding:6rem 0;position:relative}.section-dark{background:linear-gradient(180deg,var(--charcoal),#1a2a3a);color:#fff}.section-white{background:#fff}.section-blueprint{background:var(--blueprint-bg)}.pain-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.pain-grid{grid-template-columns:1fr 1fr}}.pain-card{padding:2rem}.pain-card h4{font-size:1.25rem;font-style:italic;margin-bottom:.75rem;line-height:1.3;color:var(--charcoal)}.pain-card p{color:var(--gray-600);line-height:1.7}.dual-cards{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.dual-cards{grid-template-columns:1fr 1fr}}.cta-block{padding:8rem 0;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--charcoal),#1a2a3a,#0f2030);text-align:center}.cta-block h2{font-size:2.5rem;color:#fff;margin-bottom:1.5rem}.cta-block p{font-size:1.25rem;color:var(--gray-300);font-weight:300;line-height:1.7;margin-bottom:3rem}.site-footer{background:var(--charcoal);color:#fff;padding:5rem 0 2rem;border-top:1px solid rgba(255,255,255,5%);position:relative;overflow:hidden}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:4rem}@media(min-width:768px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}.footer-brand-logo{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.footer-brand-logo img{height:2.5rem;width:auto;filter:brightness(1.5);transition:filter .2s ease}.footer-brand-logo:hover img{filter:brightness(2)}.footer-brand-logo span{font-family:outfit,sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:.025em}.footer-tagline{font-size:.875rem;color:var(--gray-400);line-height:1.7;margin-bottom:1.5rem;max-width:20rem}.footer-location{font-size:.875rem;color:var(--gray-500);margin-bottom:1.5rem}.footer-est{display:inline-block;padding:.25rem .75rem;border:1px solid var(--steel-20);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:rgba(74,124,155,.6);letter-spacing:.1em}.footer-heading{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:1.5rem}.footer-nav a{display:block;font-size:.875rem;color:var(--gray-300);padding:.375rem 0;transition:color .2s ease}.footer-nav a:hover{color:#fff}.footer-nav-divider{border-top:1px solid var(--white-10);padding-top:.75rem;margin-top:.75rem}.footer-nav-external{color:var(--steel-light);display:flex;align-items:center;gap:.25rem}.footer-nav-external svg{width:.75rem;height:.75rem}.footer-contact-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.footer-contact-item svg{width:1rem;height:1rem;color:var(--steel);flex-shrink:0;margin-top:.125rem}.footer-contact-item a{font-size:.875rem;color:var(--gray-300);transition:color .2s ease}.footer-contact-item a:hover{color:#fff}.footer-social{display:flex;gap:1rem;margin-top:1.5rem;margin-bottom:2rem}.footer-social a{color:var(--gray-300);transition:color .2s ease}.footer-social a:hover{color:#fff}.footer-social svg{width:1.25rem;height:1.25rem}.footer-bottom{border-top:1px solid var(--white-10);padding-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:center}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-copyright{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--gray-500)}.course-number{position:absolute;top:0;right:0;padding:.25rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:rgba(255,255,255,.6);border-bottom:1px solid var(--white-10);border-left:1px solid var(--white-10);background:var(--white-10)}.track-record{border-left:4px solid var(--steel);padding:2rem;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,8%);margin-bottom:3rem}.track-record h3{font-size:1.25rem;color:var(--charcoal);margin-bottom:1rem}.track-record p{color:var(--gray-600);line-height:1.7;margin-bottom:1rem}.track-record p:last-child{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:72rem;margin:0 auto}@media(min-width:1024px){.contact-grid{grid-template-columns:2fr 3fr}}.contact-info-card{display:flex;flex-direction:column;height:100%}.contact-info-card h2{font-size:1.5rem;color:var(--charcoal);margin-bottom:.5rem}.contact-location-note{font-size:.875rem;color:var(--gray-500);margin-bottom:2.5rem}.contact-detail{margin-bottom:2rem}.contact-detail-label{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.contact-detail-label svg{width:1.25rem;height:1.25rem;color:var(--steel)}.contact-detail-label h3{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);font-weight:400}.contact-detail a,.contact-detail p{font-size:1.125rem;color:var(--charcoal);margin-left:2rem;transition:color .2s ease}.contact-detail a:hover{color:var(--steel)}.contact-detail .detail-sub{font-size:.875rem;color:var(--gray-500)}.contact-divider{width:100%;height:1px;background:var(--steel-15);margin:2.5rem 0}.contact-social-heading{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:1rem}.contact-social{display:flex;gap:1rem}.contact-social a{width:2.5rem;height:2.5rem;border:1px solid var(--steel-20);display:flex;align-items:center;justify-content:center;color:var(--charcoal);background:#fff;transition:all .2s ease}.contact-social a:hover{color:var(--steel);border-color:var(--steel)}.contact-social svg{width:1.25rem;height:1.25rem}.contact-form-card h2{font-size:1.875rem;color:var(--charcoal);margin-bottom:1rem}.contact-form-card #contact-form-wrap>p{color:var(--gray-600);line-height:1.7;margin-bottom:2.5rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form-field{display:flex;flex-direction:column;gap:.375rem}.contact-form-field label{font-size:.875rem;font-weight:500;color:var(--charcoal);letter-spacing:.01em}.contact-form-field input,.contact-form-field textarea{width:100%;padding:.75rem .875rem;border:1px solid var(--steel-30,rgba(74,124,155,.3));background:#fff;color:var(--charcoal);font-family:inherit;font-size:1rem;line-height:1.5;border-radius:0;transition:border-color .2s ease,box-shadow .2s ease}.contact-form-field textarea{resize:vertical;min-height:7rem}.contact-form-field input:focus,.contact-form-field textarea:focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 3px rgba(74,124,155,.15)}.contact-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form-status{min-height:1.25rem;font-size:.875rem;color:var(--gray-600)}.contact-form-status.contact-form-error{color:#b00020}.contact-form button[type=submit]{align-self:flex-start;margin-top:.5rem}.contact-form button[type=submit][disabled]{opacity:.6;cursor:not-allowed}.contact-form-success{padding:1.5rem 0}.contact-form-success h3{font-size:1.5rem;color:var(--steel);margin-bottom:.5rem}.contact-form-success p{color:var(--gray-600);line-height:1.7}.prose{max-width:48rem;margin:0 auto}.prose h2{font-size:1.5rem;color:var(--charcoal);margin-top:3rem;margin-bottom:1rem}.prose h3{font-size:1.25rem;color:var(--charcoal);margin-top:2rem;margin-bottom:.75rem}.prose p{color:var(--gray-600);line-height:1.8;margin-bottom:1.25rem}.prose a{color:var(--steel);transition:color .2s ease}.prose a:hover{color:rgba(74,124,155,.7)}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{color:var(--gray-600);line-height:1.8;margin-bottom:.5rem}.prose strong{color:var(--charcoal);font-weight:600}.prose blockquote{border-left:3px solid var(--steel);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--gray-600)}.fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up-d1{transition-delay:.1s}.fade-up-d2{transition-delay:.2s}.fade-up-d3{transition-delay:.3s}.fade-up-d4{transition-delay:.45s}@media(min-width:768px){.hero h1{font-size:3.75rem}.hero-description{font-size:1.5rem}.page-header h1{font-size:3rem}.cta-block h2{font-size:3rem}}@media(min-width:1024px){.hero h1{font-size:4.5rem}.page-header h1{font-size:3.75rem}}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mt-6{margin-top:1.5rem}.relative{position:relative}.z-10{z-index:10}.z-20{z-index:20}.overflow-hidden{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.home-heading{font-size:2rem;color:var(--charcoal);margin-bottom:2rem}.home-body p,.home-lede{font-size:1.125rem;color:var(--gray-600);line-height:1.75;margin-bottom:1.25rem}.home-lede,.hiw-lede{text-align:left}.home-body-dark p{color:var(--gray-300)}.home-body-dark{text-align:left}.home-close{font-family:outfit,sans-serif;font-size:1.375rem;font-weight:500;color:var(--charcoal);border-left:3px solid var(--steel);padding-left:1.25rem;margin-top:2rem}.jobs-note{max-width:40rem;margin:3rem auto 0;text-align:center;font-size:1.125rem;color:var(--charcoal);line-height:1.7}.arenas-line{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--steel-20);font-size:.95rem;color:var(--gray-500);line-height:1.7}.offers-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.offers-grid{grid-template-columns:1fr 1fr 1fr}}.offer-card{position:relative;padding:2.5rem 2rem 2rem}.offer-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;letter-spacing:.2em;color:var(--steel);margin-bottom:1rem}.offer-card h2{font-size:1.75rem;color:var(--charcoal);margin-bottom:1rem}.offer-card p{color:var(--gray-600);line-height:1.75}.services-heading{font-size:2rem;color:var(--charcoal);margin-bottom:3rem}.fit-column{background:var(--blueprint-bg);border:1px solid var(--steel-15);border-top:3px solid var(--steel);padding:2rem}.fit-column-not{border-top-color:var(--gray-400)}.fit-column h2,.fit-column h3{font-size:1.25rem;color:var(--charcoal);margin-bottom:1.25rem}.fit-intro{color:var(--gray-600);line-height:1.7;margin-bottom:1rem}.fit-list li{position:relative;padding-left:1.5rem;color:var(--gray-600);line-height:1.7;margin-bottom:.75rem}.fit-list li::before{content:"";position:absolute;left:0;top:.65em;width:.6rem;height:1px;background:var(--steel)}.hiw-heading{font-size:2rem;color:var(--charcoal);margin-bottom:2.5rem}.hiw-lede{font-size:1.125rem;color:var(--gray-600);line-height:1.75;margin-bottom:1.5rem}.stack-diagram{margin:0}.stack-band{border:1px solid var(--steel-20);background:#fff;padding:1.25rem;text-align:center}.stack-band-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-bottom:.875rem}.stack-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.stack-chips li{font-size:.875rem;font-weight:500;color:var(--charcoal);padding:.375rem .75rem;border:1px solid var(--steel-30);background:var(--blueprint-bg)}.stack-band-middle{background:linear-gradient(135deg,var(--charcoal),#1a2a3a);border-color:var(--charcoal);padding:1.75rem 1.25rem}.stack-band-middle .stack-band-label{color:var(--steel-light)}.stack-band-middle .stack-chips li{color:#fff;background:var(--white-10);border-color:var(--white-20)}.stack-band-bottom{background:var(--blueprint-light)}.stack-band-bottom .stack-chips li{background:#fff}.stack-connector svg{display:block;width:100%;height:2rem}.stack-connector line{stroke:var(--steel);stroke-width:1.5;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.stack-diagram figcaption{margin-top:1.5rem;text-align:center;color:var(--gray-600);line-height:1.7}.method-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.method-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.method-grid{grid-template-columns:repeat(4,1fr)}}.method-step{position:relative;padding:2.5rem 1.5rem 1.5rem}.method-step h3{font-size:1.25rem;color:#fff;margin-bottom:.75rem}.method-step p{font-size:.95rem;color:var(--gray-400);line-height:1.7}.method-note{max-width:40rem;margin:3rem auto 0;text-align:center;color:var(--gray-300);line-height:1.7}.scale-line{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--steel)}.scale-track{flex-grow:1;display:flex;justify-content:space-between;align-items:center;height:1rem;background:linear-gradient(var(--steel-40),var(--steel-40))50%/100% 1px no-repeat}.scale-track i{width:.625rem;height:.625rem;border:1px solid var(--steel);background:#fff}.lifecycle{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem;counter-reset:stage}@media(min-width:768px){.lifecycle{grid-template-columns:repeat(5,1fr)}}.lifecycle-stage{padding:1.5rem;counter-increment:stage}.lifecycle-stage h3{font-size:1.125rem;color:var(--charcoal);margin-bottom:.5rem}.lifecycle-stage h3::before{content:counter(stage,decimal-leading-zero)" ";font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;color:var(--steel);margin-right:.25rem}.lifecycle-note{max-width:40rem;margin:0 auto;text-align:center}.lifecycle-who{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;letter-spacing:.05em;color:var(--steel);line-height:1.5;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--steel-15)}.lifecycle-stage p{font-size:.9rem;color:var(--gray-600);line-height:1.6}@media(min-width:768px){.home-heading,.services-heading,.hiw-heading{font-size:2.5rem}}