.sub-page{--navy:#0a0e16;--ink:#1a2029;--muted:#687586;--orange:#f48642;--pale:#f7f9fb;color:var(--ink)}
.sub-page .topbar{display:none}.sub-page .header{position:fixed;inset:0 0 auto;background:transparent;color:#fff;border-color:#ffffff14;transition:background .2s,color .2s}.sub-page .header .brand-mark,.sub-page .header .brand-name{color:#fff}.sub-page .header .brand-name small{color:#a2aab6}.sub-page .header .nav-contact{background:transparent;border-color:#ffffff45;border-radius:0}.sub-page .header nav>a[aria-current]{color:#f49a64}.sub-page .header .menu-toggle span{background:#fff}
.sub-page .header:is(.is-scrolled,.has-open-menu,:focus-within){background:#fff;color:#1a2029;border-color:#e5e9ef}.sub-page .header:is(.is-scrolled,.has-open-menu,:focus-within) .brand-mark,.sub-page .header:is(.is-scrolled,.has-open-menu,:focus-within) .brand-name{color:#0b182c}.sub-page .header:is(.is-scrolled,.has-open-menu,:focus-within) .brand-name small{color:#758294}.sub-page .header:is(.is-scrolled,.has-open-menu,:focus-within) .nav-contact{background:#0b182c;border-color:#0b182c;color:#fff}.sub-page .header:is(.is-scrolled,.has-open-menu,:focus-within) .menu-toggle span{background:#0b182c}
@media(hover:hover){.sub-page .header:hover{background:#fff;color:#1a2029;border-color:#e5e9ef}.sub-page .header:hover .brand-mark,.sub-page .header:hover .brand-name{color:#0b182c}.sub-page .header:hover .brand-name small{color:#758294}.sub-page .header:hover .nav-contact{background:#0b182c;border-color:#0b182c}.sub-page .header:hover .menu-toggle span{background:#0b182c}}
.sub-page .detail-hero{padding:127px 0 78px;background:#0a0e16;color:#f2f4f7}.detail-breadcrumb{display:flex;gap:12px;color:#8993a2;font-size:.8125rem;margin-bottom:39px}.detail-breadcrumb a:hover{color:#fff}.detail-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:90px;align-items:center}.detail-kicker{display:block;font:600 .75rem/1.6 Manrope,sans-serif;letter-spacing:.11em;color:#9ca6b5;margin-bottom:18px}.sub-page .detail-page-label{color:#f49a64;font-size:1rem;margin:0 0 14px;font-weight:600}.sub-page .detail-hero h1{font-size:clamp(36px,3.65vw,52px);font-weight:650;line-height:1.45;letter-spacing:-.055em}.sub-page .detail-hero-description{color:#a6afbd;font-size:1rem;line-height:1.9;max-width:650px;margin:24px 0 29px}.detail-hero-index{border-top:1px solid #ffffff25;align-self:end;margin-bottom:5px}.detail-hero-index>span{display:block;font:500 .75rem/1.6 Manrope,sans-serif;letter-spacing:.1em;color:#8791a1;padding:19px 0 9px}.detail-hero-index a{display:flex;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid #ffffff1c;font-size:.9375rem;color:#c2cad5}.detail-hero-index small{font:500 .75rem/1.6 Manrope,sans-serif;color:#b48667}.detail-hero-index a:hover{color:#f49a64}
.detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid #ccd3de;background:transparent;color:#36475c;font-size:.875rem;font-weight:600;line-height:1.6;border-radius:0;transition:background .2s,border-color .2s}.detail-button:hover{background:#f9f1eb;border-color:#c38a60}.detail-button-accent{color:#181b20;background:#f48642;border-color:#f6a16b}.detail-button-accent:hover{background:#ffa160;border-color:#ffa160}.sub-page .contact-band{background:#0a0e16}.sub-page .footer{background:#070b12}.sub-page .button{border-radius:0}.sub-page .contact-band .eyebrow{color:#919dac}.sub-page .eyebrow{font-size:.75rem}
@media(max-width:1100px){.detail-hero-layout{gap:45px;grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:800px){.sub-page .detail-hero{padding:107px 0 48px}.detail-breadcrumb{margin-bottom:30px}.detail-hero-layout{grid-template-columns:1fr;gap:36px}.sub-page .detail-hero h1{font-size:clamp(30px,5.7vw,42px)}.sub-page .detail-hero-description{font-size:1rem;margin:21px 0 25px}.detail-hero-index{width:100%}.detail-hero-index a{padding:14px 0}.sub-page .header nav>a[aria-current]{color:#a45b2e}}
@media(prefers-reduced-motion:reduce){.sub-page .header,.detail-button{transition:none}}

.detail-jumps{position:sticky;top:94px;z-index:10;background:#fff;border-bottom:1px solid #e3e7ed}.detail-jumps nav{display:flex;align-items:stretch;justify-content:center;gap:34px;overflow-x:auto}.detail-jumps a{padding:22px 0;font-size:.875rem;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;color:#687586}.detail-jumps a:hover,.detail-jumps a:focus-visible{color:#b16a3b;border-color:#d59161}
.detail-section{padding:100px 0;scroll-margin-top:75px}.detail-pale{background:#f7f9fb}.detail-section-heading{text-align:center;max-width:1040px;margin:0 auto 65px}.detail-section-heading .detail-kicker{color:#8993a1;margin-bottom:22px}.detail-section-heading h2{font-size:clamp(30px,3.15vw,44px);font-weight:650;line-height:1.5;letter-spacing:-.055em}.detail-section-heading>p{font-size:1rem;line-height:1.9;margin:22px auto 0;max-width:780px;color:#6d798a}
.detail-service-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:85px;padding:64px 0;border-top:1px solid #dce2e9;scroll-margin-top:75px}.detail-item-number{display:block;font:600 .75rem/1.6 Manrope,sans-serif;letter-spacing:.1em;color:#b27d56;margin-bottom:20px}.detail-service-intro h2{font-size:1.875rem;font-weight:650;line-height:1.45;margin-bottom:22px}.detail-service-intro>p{font-size:1rem;line-height:1.95;color:#697687}.detail-situations{margin:28px 0}.detail-situations h3{font-size:.875rem;font-weight:600;color:#3c4b60;margin-bottom:12px}.detail-clean-list{list-style:none;padding:0;margin:0}.detail-clean-list li{position:relative;padding-left:15px;font-size:1rem;line-height:1.8;color:#697687}.detail-clean-list li+li{margin-top:9px}.detail-clean-list li:before{content:'';position:absolute;width:4px;height:1px;left:0;top:.9em;background:#c78a5f}.detail-situations li{font-size:.9375rem}
.detail-work-heading{padding-bottom:19px;border-bottom:1px solid #dce2e9}.detail-work-heading>span{font:500 .75rem/1.6 Manrope,sans-serif;letter-spacing:.07em;color:#929cab;display:block;margin-bottom:10px}.detail-work-heading h3{font-size:1.1875rem;font-weight:600}.detail-work-list{padding:0;margin:0;list-style:none}.detail-work-list li{display:grid;grid-template-columns:29px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid #e6eaf0;align-items:start}.detail-work-list li>span{font:500 .75rem/1.8 Manrope,sans-serif;color:#9ca6b3;padding-top:3px}.detail-work-list p{font-size:1rem;line-height:1.8;color:#566578}.detail-deliverables{margin-top:28px;padding:25px 28px;background:#f5f7fa;border-left:2px solid #c59471}.detail-deliverables .detail-kicker{font-size:.75rem;margin-bottom:8px;color:#8b97a7}.detail-deliverables h3{font-size:1.125rem;margin-bottom:15px;font-weight:600}.detail-deliverables .detail-clean-list li{font-size:.9375rem}.detail-scope-note{font-size:.875rem;line-height:1.85;color:#7b8696;border-top:1px solid #dce2e9;padding-top:22px;text-align:center}
.detail-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:34px}.detail-process li{border-top:1px solid #cdd5e0;padding-top:25px}.detail-process li:first-child{border-color:#d28a57}.detail-process li>span{font:500 .875rem/1.6 Manrope,sans-serif;color:#b67f58}.detail-process h3{font-size:1.1875rem;font-weight:600;margin:22px 0 15px}.detail-process p{font-size:1rem;line-height:1.9;color:#758193}
.detail-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.detail-faq-layout header h2,.detail-history-layout header h2,.detail-information h2{font-size:clamp(27px,2.6vw,36px);font-weight:650;line-height:1.5}.detail-faq-layout header>p,.detail-history-layout header>p,.detail-information header>p{font-size:1rem;line-height:1.9;margin-top:23px;color:#7a8595}.detail-faq{border-top:1px solid #ccd5e0}.detail-faq details{border-bottom:1px solid #dfe5ed}.detail-faq summary{padding:25px 0;display:flex;gap:24px;align-items:center;justify-content:space-between;cursor:pointer;font-size:1rem;font-weight:600;list-style:none;line-height:1.7}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary>span{font-size:1.5rem;color:#9a6b49;font-weight:400;flex:none;line-height:1;transition:transform .2s}.detail-faq details[open] summary>span{transform:rotate(45deg)}.detail-faq details p{font-size:1rem;line-height:1.95;padding:0 28px 25px 0;color:#6a788b}.detail-faq summary:focus-visible{outline:2px solid #ce8b5a;outline-offset:5px}
.detail-related{padding:0 0 95px}.detail-related>.container{padding-top:55px;border-top:1px solid #dce2e9}.detail-related h2{font-size:1.75rem;font-weight:650}.detail-related-links{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:32px}.detail-related-links a{display:block;padding:25px 0;border-top:1px solid #e0e5ec}.detail-related-links a>span{font:500 .75rem/1.6 Manrope,sans-serif;color:#8d99a9;letter-spacing:.07em}.detail-related-links h3{font-size:1.5rem;font-weight:600;margin:13px 0}.detail-related-links p{font-size:1rem;color:#758193;line-height:1.85;max-width:500px}.detail-related-links strong,.detail-company-fields strong{display:inline-block;font-size:.875rem;font-weight:500;margin-top:21px;border-bottom:1px solid #bfc9d6;padding-bottom:5px;color:#55667b}.detail-related-links a:hover strong,.detail-company-fields a:hover strong{color:#b97443;border-color:#b97443}
.detail-company-story{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.detail-company-story figure{margin:0}.detail-company-story img{width:100%;height:385px;object-fit:cover;filter:grayscale(.6)}.detail-company-story figcaption{font:500 .75rem/1.6 Manrope,sans-serif;color:#8995a5;letter-spacing:.07em;margin-top:13px}.detail-company-story h3{font-size:1.5rem;font-weight:650;margin-bottom:23px}.detail-company-story p{font-size:1rem;line-height:1.95;color:#718093}.detail-company-story p+p{margin-top:17px}.detail-company-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:70px}.detail-company-fields a{border-top:1px solid #cfd7e1;padding-top:24px}.detail-company-fields a>span{font:500 .75rem/1.6 Manrope,sans-serif;color:#b67e54}.detail-company-fields h3{font-size:1.3125rem;font-weight:600;margin:20px 0 14px}.detail-company-fields p{font-size:1rem;line-height:1.85;color:#718093}.detail-company-capabilities{border-top:1px solid #cdd5df}.detail-company-capabilities article{display:grid;grid-template-columns:45px .9fr 1.3fr;gap:30px;padding:30px 0;border-bottom:1px solid #dbe2eb;align-items:start}.detail-company-capabilities article>span{font:500 .875rem/1.8 Manrope,sans-serif;color:#bc8156;padding-top:2px}.detail-company-capabilities h3{font-size:1.3125rem;font-weight:600;line-height:1.65}.detail-company-capabilities p{font-size:1rem;line-height:1.85;color:#748093}
.detail-history-layout,.detail-information{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px}.detail-history-layout header .detail-button{margin-top:30px}.detail-history{list-style:none;padding:0;margin:0;border-top:1px solid #cdd6e1}.detail-history li{display:grid;grid-template-columns:62px 1fr;gap:25px;padding:26px 0;border-bottom:1px solid #e0e6ef}.detail-history li>span{font:500 1rem/1.8 Manrope,sans-serif;color:#bc7a4b}.detail-history h3{font-size:1.125rem;font-weight:600;line-height:1.65}.detail-history p{font-size:1rem;line-height:1.85;color:#7c8797;margin-top:8px}.detail-information dl{margin:0;border-top:1px solid #aebdce}.detail-information dl>div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #dce3ec;font-size:1rem;line-height:1.8}.detail-information dt{color:#7a8797}.detail-information dd{margin:0;overflow-wrap:anywhere}.detail-information dd a{color:#ab693c}.detail-company-sources{display:flex;gap:30px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid #dae2ec;font-size:.875rem;color:#63748b}.detail-company-sources>span{color:#8b96a5}.detail-company-sources a:hover{color:#b97443}
@media(max-width:1100px){.detail-service-layout,.detail-company-story{gap:45px}.detail-faq-layout,.detail-history-layout,.detail-information{gap:45px}.detail-process{gap:22px}.detail-company-capabilities article{grid-template-columns:35px 1fr 1.3fr;gap:20px}.detail-company-fields{gap:28px}}
@media(max-width:960px){.detail-jumps{top:78px}.detail-jumps nav{gap:25px}.detail-jumps a{font-size:.8125rem}.detail-company-story img{height:350px}}
@media(max-width:800px){.detail-jumps{top:72px}.detail-jumps nav{justify-content:flex-start;width:100%;padding:0 20px;gap:25px}.detail-jumps a{font-size:.875rem;padding:17px 0}.detail-section{padding:65px 0;scroll-margin-top:38px}.detail-section-heading{margin-bottom:40px}.detail-section-heading h2{font-size:clamp(26px,4.8vw,35px)}.detail-section-heading>p br{display:none}.detail-service-layout{grid-template-columns:1fr;gap:32px;padding:42px 0;scroll-margin-top:38px}.detail-service-intro h2{font-size:1.625rem}.detail-item-number{margin-bottom:15px}.detail-situations{margin:23px 0}.detail-deliverables{padding:24px}.detail-process{grid-template-columns:1fr 1fr;gap:35px 25px}.detail-process h3{margin-top:17px}.detail-process p{font-size:.9375rem}.detail-faq-layout,.detail-company-story,.detail-history-layout,.detail-information{grid-template-columns:1fr;gap:34px}.detail-faq-layout header h2 br{display:none}.detail-faq summary{padding:22px 0}.detail-related{padding-bottom:60px}.detail-related>.container{padding-top:38px}.detail-related-links{gap:28px}.detail-related-links h3{font-size:1.25rem}.detail-related-links p{font-size:.9375rem}.detail-company-story img{height:310px}.detail-company-fields{grid-template-columns:1fr;gap:25px;margin-top:40px}.detail-company-fields h3{margin:12px 0}.detail-company-fields strong{margin-top:15px}.detail-company-capabilities article{grid-template-columns:30px 1fr;gap:10px 16px;padding:26px 0}.detail-company-capabilities p{grid-column:2}.detail-company-capabilities h3{font-size:1.1875rem}.detail-company-sources{gap:16px 24px}.detail-company-sources>span{width:100%}}
@media(max-width:450px){.detail-process,.detail-related-links{grid-template-columns:1fr}.detail-process{gap:27px}.detail-process li{padding-top:18px}.detail-process h3{margin:13px 0 10px}.detail-company-story img{height:240px}.detail-history li{grid-template-columns:49px 1fr;gap:15px}.detail-information dl>div{grid-template-columns:83px 1fr;gap:15px}.detail-deliverables{padding:22px 19px}.detail-jumps nav{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.detail-faq summary>span{transition:none}}
