.hero-section{min-height:100vh;color:var(--offer-white);align-items:center;display:flex;position:relative;overflow:hidden}.hero-background{position:absolute;inset:0}.hero-background img{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(180deg, transparent 0%, transparent 82%, var(--offer-ink) 100%), linear-gradient(90deg, color-mix(in srgb, var(--offer-ink) 72%, transparent) 0%, color-mix(in srgb, var(--offer-ink) 48%, transparent) 100%);position:absolute;inset:0}.home-hero.hero-section{background:radial-gradient(ellipse at 82% 0%, color-mix(in srgb, var(--offer-lime) 20%, transparent), transparent 48%), var(--offer-ink);min-height:200vh;padding:0;display:block;overflow:visible}.home-hero-pin{align-items:center;height:100vh;padding:6.5rem 0 2rem;display:flex;position:sticky;top:0}.home-hero.offer{color:var(--offer-white)}.home-hero+.home-practice{border-top:0}.home-hero-grid{align-items:center;gap:2.75rem;display:grid}.home-hero-copy{z-index:2;position:relative}.home-hero .offer-display{font-size:var(--offer-h1);max-width:none}.home-hero-line{display:block}.home-hero .offer-lead{max-width:34rem;color:var(--offer-soft)}.home-hero-hint{font-family:var(--offer-ui), "Filson Soft", sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--offer-lime);margin:1.35rem 0 0;font-size:.75rem;font-weight:600}.home-hero-canvas{justify-self:end;width:100%;height:min(36rem,74vh);display:block}@media (max-width:63.99rem){.home-hero.hero-section{min-height:170vh}.home-hero-pin{align-items:flex-start;height:100dvh;padding:5.25rem 0 1.25rem;overflow:hidden}.home-hero-grid{gap:1.25rem}.home-hero .offer-display{font-size:2.6rem}.home-hero-canvas{height:min(15.5rem,34vh)}}@media (min-width:64rem){.home-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:3.5rem}.home-hero-line{white-space:nowrap}}@media (min-width:120rem){.home-hero .home-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:4.5rem;width:min(110rem,100% - 4rem)}}.featured-content-title{color:var(--navy);text-align:center;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.featured-content-wrapper{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:2rem;display:grid}.featured-content-description{margin-bottom:1.5rem;font-size:1.1rem}.featured-content-secondary{margin-bottom:2rem;font-size:1rem}.featured-content-cta .btn{align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.3rem;display:inline-flex}.featured-content-image img{border-radius:10px;box-shadow:0 10px 30px #0000001a}.services-section,.testimonials-section,.industries-section,.blog-section,.quote-section{color:#fff;background-position:50%;background-size:cover;position:relative}.services-section .hero-overlay,.testimonials-section .hero-overlay,.industries-section .hero-overlay,.blog-section .hero-overlay{background:#0000004d}.industries-section .section-title,.blog-section .section-title,.services-section .services-title{color:#fff}.industries-section .section-subtitle{color:#fffc}.blog-section .section-subtitle{color:#ccc}.services-header{justify-content:space-between;align-items:flex-start;margin-bottom:3rem;display:flex}.services-info{flex:1;max-width:570px}.services-title{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.services-description{color:#ccc;margin:0;font-size:1.1rem}.services-controls{gap:1rem;display:flex}.services-controls button{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:16px;transition:background .3s;display:flex}.services-controls button:hover{background:#ffffff40}.services-row{padding:4px}.service-card{width:560px;height:400px;color:inherit;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;flex-direction:column;padding:1rem;text-decoration:none;transition:box-shadow .3s,transform .3s;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000001a}.service-card:hover{transform:translateY(-4px)}.service-image{border-radius:6px;height:66%;position:relative;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%}.service-content{flex-direction:column;height:34%;padding:.5rem 0;display:flex}.service-title{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.service-excerpt{color:#f1f1f1;flex:1;margin:0;font-size:.85rem;line-height:1.4}.testimonials-section{align-items:center;min-height:620px;display:flex}.testimonials-section:before,.testimonials-section:after{content:"";z-index:2;pointer-events:none;height:120px;position:absolute;left:0;right:0}.testimonials-section:before{background:linear-gradient(#000000e6,#00000080 40%,#0000);top:0}.testimonials-section:after{background:linear-gradient(#0000,#00000080 60%,#000000e6);bottom:0}.testimonials-layout{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:620px;display:grid}.testimonials-left{height:620px;position:relative;overflow:hidden}.testimonials-scroll{flex-direction:column;animation:48s linear infinite scroll-testimonials;display:flex}.testimonials-left:hover .testimonials-scroll{animation-play-state:paused}.testimonials-run{flex-direction:column;gap:2rem;padding-bottom:2rem;display:flex}@keyframes scroll-testimonials{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.testimonials-scroll{animation:none}.testimonials-left{overflow-y:auto}}.testimonial-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:20px;align-items:flex-start;gap:1rem;max-width:400px;padding:1.5rem;display:flex;box-shadow:0 10px 30px #0003}.testimonial-avatar{color:#8aa;background:#e8ecef;border:1px solid #ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;overflow:hidden}.testimonial-avatar img{object-fit:cover;width:100%;height:100%}.testimonial-text{color:var(--ink);margin-bottom:.5rem;font-size:.95rem;font-style:italic;line-height:1.5}.testimonial-author .author-name{color:var(--ink);margin:0 0 .25rem;font-size:.9rem;font-weight:600}.testimonial-author .author-company{color:var(--ink);margin:0;font-size:.8rem}.testimonials-right h2{color:#fff;font-size:2.5rem}.testimonials-right p{color:#ccc}.metrics-chips{flex-wrap:wrap;gap:1.5rem;margin-top:2rem;display:flex}.metric-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left;background:#ffffff1f;border-radius:14px;min-width:140px;padding:1.25rem 1.5rem}.metric-chip-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.75rem;font-size:1rem;display:flex}.metric-chip-value{color:#fff;font-size:1.7rem;font-weight:700;line-height:1.1}.metric-chip-suffix{color:#ffffffd9;margin-left:4px;font-size:.9rem;font-weight:400}.metric-chip-desc{color:#ffffffd9;margin-top:.25rem;font-size:.85rem}.clients-section .section-title{color:var(--navy)}.clients-section .section-subtitle{color:var(--ink)}.m-partners{margin-top:3rem;overflow:hidden}.m-partners .marquee+.marquee{margin-top:2rem}.partner-logo{filter:grayscale()brightness(.7);background:#ffffff1a;flex-shrink:0;justify-content:center;align-items:center;min-width:180px;padding:1.5rem;transition:filter .3s,transform .3s;display:flex}.partner-logo:hover{filter:none;transform:scale(1.1)}.partner-logo img{object-fit:contain;max-width:160px;max-height:100px}.awards-section .section-title{color:var(--navy)}.awards-grid{scrollbar-width:thin;gap:2rem;margin-top:3rem;padding-bottom:8px;display:flex;overflow-x:auto}.award-card{background:#fffc;border-radius:10px;flex-shrink:0;align-items:center;gap:1rem;min-width:300px;padding:2rem;display:flex;box-shadow:0 4px 12px #0000000f}.award-logo img{object-fit:contain;max-width:120px;max-height:100px}.award-name{color:var(--navy);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.award-organization{color:var(--ink);margin-bottom:.25rem;font-size:.9rem}.award-year{background:var(--green);color:var(--ink);border-radius:15px;padding:.2rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:2rem;margin-top:3rem;display:grid}.blog-card{background:#ffffff1a;border-radius:10px;transition:transform .3s;overflow:hidden}.blog-card:hover{transform:translateY(-5px)}.blog-image{height:200px;padding:12px}.blog-image img{object-fit:cover;object-position:center top;border-radius:12px;width:100%;height:100%;transition:transform .3s}.blog-card:hover .blog-image img{transform:scale(1.05)}.blog-content{padding:1.5rem}.blog-meta{color:#fff;gap:1rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.blog-title{color:#fff;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.blog-link{color:#fff;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.blog-link:hover i{transform:translate(4px)}.blog-link i{transition:transform .3s}.quote-overlay{background:#00000080;position:absolute;inset:0}.quote-content{z-index:2;max-width:600px;margin:0 auto;position:relative}.quote-title{color:#fff;text-align:center;margin-bottom:1rem;font-size:2.5rem}.quote-subtitle{text-align:center;margin-bottom:2rem;font-size:1.1rem}.quote-form{color:var(--navy);background:#fff;border-radius:10px;padding:2rem}.quote-form .gform input[type=text],.quote-form .gform input[type=email],.quote-form .gform input[type=tel],.quote-form .gform input[type=number],.quote-form .gform textarea{border:2px solid var(--green)}.quote-form .gform .gfield>.sublabel{display:none}.quote-form .gform-footer .btn{width:100%}@media (max-width:991px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.4rem}.featured-content-wrapper,.case-studies-split,.testimonials-layout{grid-template-columns:1fr;gap:2rem}.case-studies-right{order:-1;padding-left:0}.industries-grid{grid-template-columns:repeat(2,1fr)}.service-card{width:300px}}@media (max-width:640px){.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.15rem}.industries-grid{grid-template-columns:1fr}.services-header{flex-direction:column;gap:1.5rem}.blog-grid{grid-template-columns:1fr}}.home-intro{text-align:center}.home-intro-kicker{text-transform:uppercase;letter-spacing:.14em;color:#8a95a1;margin:0 0 .8rem;font-size:.78rem;font-weight:700}.home-intro-line{color:#112739;max-width:760px;margin:0 auto .9rem;font-size:2.1rem;line-height:1.2}.home-intro-sub{color:#4a5763;max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.6}.home-svc-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.4rem;margin-top:2.2rem;display:grid}.home-svc-card{background:#fff;border:1px solid #e4e9ec;border-radius:16px;padding:1.6rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}.home-svc-card:hover{border-color:var(--svc);transform:translateY(-4px);box-shadow:0 12px 30px #1127391a}.home-svc-icon{border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:1rem;display:inline-grid}.home-svc-icon i{font-size:1.25rem}.home-svc-title{color:#112739;margin:0 0 .4rem;font-size:1.12rem}.home-svc-blurb{color:#4a5763;margin:0 0 1rem;font-size:.95rem;line-height:1.55}.home-svc-more{color:var(--svc);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.home-work-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.6rem;margin:2rem 0;display:grid}.home-work-media img{object-fit:cover;width:100%;height:100%;display:block}.home-work-item{text-decoration:none;display:block}.home-work-media{aspect-ratio:16/9;background:#0d1b26;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #11273924}.home-work-media video{object-fit:cover;width:100%;height:100%;display:block}.home-work-client{color:#112739;margin:.8rem 0 .15rem;font-size:1.05rem}.home-work-note{color:#4a5763;margin:0;font-size:.95rem}.home-why-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.8rem;margin-top:2.2rem;display:grid}.home-why-item{text-align:center}.home-why-icon{border-radius:16px;place-items:center;width:60px;height:60px;margin-bottom:1rem;display:inline-grid}.home-why-icon i{font-size:1.4rem}.home-why-item h3{color:#112739;margin:0 0 .4rem;font-size:1.1rem}.home-why-item p{color:#4a5763;margin:0;font-size:.95rem;line-height:1.55}@media (max-width:760px){.home-work-grid{grid-template-columns:1fr}.home-intro-line{font-size:1.7rem}}.home-page .section-padding{padding-top:3.25rem;padding-bottom:3.25rem}.home-page .section-header{margin-bottom:1.6rem}.home-practice.offer-band .offer-display{max-width:none}.home-practice-line{display:block}.home-practice-head{align-items:end;gap:1.75rem 3rem;display:grid}.home-practice-aside .offer-lead{margin-top:0}.home-practice-aside .offer-btn{margin-top:1.35rem}.home-practice-grid{gap:2.6rem 1rem;margin-top:3.5rem;display:grid}a.home-practice-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.home-practice-more{border-top:1px solid var(--offer-line);font-family:var(--offer-ui), "Filson Soft", sans-serif;color:var(--offer-lime);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.9rem;font-size:.8rem;font-weight:600;display:flex}.home-practice-more i{font-size:.75rem}@media (min-width:40rem){.home-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-awards-grid{gap:1rem;margin-top:2.5rem;display:grid}.home-award{text-align:center;background:var(--offer-white);border-radius:1.5rem;flex-direction:column;align-items:center;padding:1.75rem 1.5rem;display:flex}.home-award img{object-fit:contain;width:96px;height:96px;margin-bottom:1rem}.home-award strong{color:var(--offer-slate);font-size:1.05rem;line-height:1.35}.home-award span{font-family:var(--offer-ui), "Filson Soft", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--offer-muted);margin-top:.45rem;font-size:.8rem;font-weight:600}@media (min-width:40rem){.home-why .offer-steps,.home-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.home-why .offer-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.home-awards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-practice-head{grid-template-columns:max-content minmax(0,1fr)}.home-practice-line{white-space:nowrap}.home-practice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
