.service-page{overflow-x:clip}.service-hero{position:relative;overflow:hidden;padding:150px 0 84px;background:var(--paper)}.service-hero-grid{position:absolute;inset:0 0 0 50%;background-image:linear-gradient(rgba(22,43,67,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(22,43,67,.08) 1px,transparent 1px);background-size:42px 42px;opacity:.4;mask-image:linear-gradient(90deg,transparent,black 40%)}.service-hero-inner{position:relative;z-index:1}.service-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:52px;color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.04em}.service-breadcrumb a{color:var(--coral-dark);text-decoration:underline;text-underline-offset:3px}.service-breadcrumb span[aria-hidden]{color:var(--coral)}.service-hero-layout{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:60px}.service-page h1{max-width:760px;margin:24px 0 22px;font-family:var(--display);font-size:clamp(40px,5.2vw,72px);font-weight:600;letter-spacing:-.07em;line-height:.98}.service-intro{max-width:600px;margin:0;color:var(--ink-soft);font-size:16px;line-height:1.7}.service-actions{flex-wrap:wrap}.service-call span{display:inline-block}.service-hero-card{padding:22px;background:var(--white);border:1px solid var(--line);box-shadow:12px 14px #10223724}.service-hero-card ul{margin:16px 0 0;padding:0;list-style:none}.service-hero-card li{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px}.service-hero-card b{min-width:34px;color:var(--coral);font-family:var(--display);font-size:28px;font-weight:500;letter-spacing:-.06em}.service-page .section{padding:100px 0}.service-scope{background:var(--paper)}.service-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-scope-card{padding:28px;border:1px solid var(--line);background:var(--white);transition:transform .3s ease,border-color .3s ease}.service-scope-card:nth-child(3n+1){border-top:3px solid var(--coral)}.service-scope-card:hover{transform:translateY(-4px);border-color:var(--coral)}.service-num{color:var(--coral-dark);font-family:var(--display);font-size:12px;letter-spacing:.1em}.service-scope-card h3{margin:22px 0 10px;font-family:var(--display);font-size:22px;letter-spacing:-.05em;line-height:1.15}.service-scope-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.7}.service-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-product-grid .module-copy h3{margin:0 0 7px;font-family:var(--display);font-size:18px;letter-spacing:-.05em;line-height:1.1}.service-product-grid .module-copy p{font-size:12px;line-height:1.55}.service-product-grid .product-card{min-height:190px;gap:22px}.service-scenarios{background:var(--sand)}.service-scenario-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.service-scenarios h2{margin:20px 0 0;font-family:var(--display);font-size:clamp(34px,4vw,54px);letter-spacing:-.08em;line-height:.98}.service-scenarios .eyebrow,.service-scenarios h2 em{color:var(--ink)}.service-scenario-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(22,43,67,.3)}.service-scenario-list li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:20px 0;border-bottom:1px solid rgba(22,43,67,.3);font-size:15px;line-height:1.6}.service-scenario-list span{color:var(--ink);font-family:var(--serif);font-size:24px;line-height:1}.service-step-list{margin:0;padding:16px 0 0;list-style:none}.service-page .approach-statement h2{font-size:clamp(32px,3.6vw,50px)}.service-related{padding:56px 0;background:var(--paper);border-top:1px solid var(--line)}.service-related h2{margin:0 0 20px;color:var(--ink-soft);font-size:10px;letter-spacing:.17em;text-transform:uppercase}.service-related-list{display:flex;flex-wrap:wrap;gap:10px}.service-related-list a{padding:13px 18px;border:1px solid var(--ink);font-family:var(--display);font-size:14px;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease}.service-related-list a span{color:var(--coral)}.service-related-list a:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}.service-cta{position:relative;overflow:hidden;background:var(--ink);color:var(--white)}.service-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:88px 0}.service-cta h2{max-width:560px;margin:24px 0 0;font-family:var(--display);font-size:clamp(36px,4.6vw,62px);letter-spacing:-.085em;line-height:.94}.service-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.service-cta-phone{font-family:var(--display);font-size:18px}.service-cta-phone:hover{color:var(--coral)}.service-page a:focus-visible,.service-page summary:focus-visible{outline:2px solid var(--coral);outline-offset:3px}@media(max-width:900px){.service-hero{padding:120px 0 60px}.service-hero-layout,.service-scenario-layout{grid-template-columns:1fr;gap:36px}.service-page .section{padding:72px 0}.service-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .approach-layout{gap:50px}.service-cta-inner{flex-direction:column;align-items:flex-start;padding:64px 0}}@media(max-width:640px){.service-scope-grid,.service-product-grid{grid-template-columns:1fr}.service-breadcrumb{margin-bottom:32px}.service-page .faq-item p{margin-right:0}.service-page .step-item{grid-template-columns:40px 1fr}.service-page .step-arrow{display:none}}
