.svc-hero{padding:40px 0 72px}.hero-lead{font:600 clamp(1.3rem,2.2vw,1.7rem)/1.15 var(--font-display);letter-spacing:-.015em;color:var(--charcoal);margin:0 0 6px}.svc-hero .lead-block{max-width:var(--measure-head)}.svc-hero h1{font:700 clamp(2.2rem,4.2vw,3.3rem)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--charcoal);margin:0 0 26px}.svc-hero p{font:400 18px/1.65 var(--font-body);color:var(--ink-soft);max-width:var(--measure-copy);margin:0}.svc-hero .staircase-note{background:#ffffff80;border:1px solid #20282b1f;border-radius:8px;align-items:flex-start;gap:12px;max-width:620px;margin-top:32px;padding:16px 20px;display:flex}.svc-hero .staircase-note .dot{background:var(--glass-blue);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px;box-shadow:0 0 8px #8ddcf7b3}.svc-hero .staircase-note p{font:400 15px/1.55 var(--font-body);color:var(--ink-soft);margin:0}.svc-hero .staircase-note b{color:var(--charcoal);font-weight:600}.svc-rail{border-top:1px solid #20282b1a;border-bottom:1px solid #20282b1a}.svc-rail .wrap{gap:0;display:flex}.svc-rail a{border-right:1px solid #20282b1a;flex-direction:column;flex:1;gap:4px;padding:22px 24px;transition:background .2s;display:flex}.svc-rail a:last-child{border-right:none}.svc-rail a:hover{background:#8ddcf70f}.svc-rail a:focus-visible{outline:3px solid var(--deep-trust);outline-offset:2px}.svc-rail .rail-tag{font:600 14px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--deep-trust);align-self:flex-start;width:fit-content;position:relative}.svc-rail .rail-tag:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#8ddcf7f2,#0000);width:100%;height:2px;transition:opacity .2s;position:absolute;bottom:-5px;left:0;box-shadow:0 0 8px 1.5px #8ddcf7b3}.svc-rail a.active .rail-tag:after{opacity:1}@media (prefers-reduced-motion:reduce){.svc-rail .rail-tag,.svc-rail .rail-tag:after{transition:none}}.svc-rail .rail-cond{font:400 13px/1.5 var(--font-body);color:var(--ink-faint)}.svc-block{border-bottom:1px solid #20282b1a;padding:96px 0;scroll-margin-top:96px}.svc-block .grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;display:grid}.svc-photo{aspect-ratio:16/9.2;background:var(--pale-stone);border-radius:10px;width:100%;margin-bottom:48px;position:relative;overflow:hidden}.svc-photo img{object-fit:cover;width:100%;height:100%;display:block}.svc-block .tag-row{align-items:center;gap:14px;margin-bottom:18px;display:flex}.svc-block .tag-name{font:600 14px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--deep-trust)}.svc-block h2{font:700 clamp(1.8rem,3vw,2.4rem)/1.15 var(--font-display);letter-spacing:-.02em;color:var(--charcoal);margin:0 0 18px}.svc-block .desc{font:400 17px/1.65 var(--font-body);color:var(--ink-soft);max-width:var(--measure-copy);margin:0 0 28px}.svc-block .fit-toggle{flex-wrap:wrap;gap:28px;display:flex}.svc-block .fit-col{width:100%}.svc-block .fit-col h4{font:600 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);margin:0 0 8px}.svc-block .fit-col.no h4{color:var(--ink-faint)}.svc-block .fit-col p{font:400 13.5px/1.55 var(--font-body);color:var(--ink-soft);margin:0}.svc-detail{background:#ffffff8c;border:1px solid #20282b1a;border-radius:10px;padding:36px 38px}.svc-detail h3{font:600 13px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 20px}.svc-steps{flex-direction:column;gap:18px;margin:0 0 28px;padding:0;list-style:none;display:flex}.svc-steps li{align-items:flex-start;gap:16px;display:flex}.svc-steps .step-mark{width:26px;height:26px;font:600 12px/1 var(--font-body);color:var(--deep-trust);border:1px solid #8ddcf799;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.svc-steps .step-body b{font:600 15px/1.4 var(--font-display);color:var(--charcoal);margin-bottom:3px;display:block}.svc-detail .out-row{border-top:1px solid #20282b1a;flex-direction:column;gap:8px;padding-top:22px;display:flex}.svc-detail .out-row p{font:400 15px/1.55 var(--font-body);color:var(--ink-soft);margin:0}.svc-detail .out-row b{color:var(--charcoal);font-weight:600}.svc-detail .btn-secondary{width:fit-content;height:38px;font:600 13px/1 var(--font-body);color:var(--deep-trust);border:1px solid var(--deep-trust);background:0 0;border-radius:8px;align-items:center;margin-top:22px;padding:0 16px;transition:background .2s,border-color .2s;display:inline-flex}.svc-detail .btn-secondary:hover{transition:background var(--dur-fast) ease;background:#24566b14}.svc-detail .btn-secondary:focus-visible{outline:3px solid var(--deep-trust);outline-offset:2px}.svc-block.dark{background:var(--charcoal);border-bottom:none;position:relative;overflow:hidden}.svc-block.dark:before{content:"";pointer-events:none;background:linear-gradient(#8ddcf724 0%,#8ddcf70a 55%,#8ddcf700 100%);height:46%;position:absolute;top:0;left:0;right:0}.svc-block.dark .wrap{position:relative}.svc-block.dark .tag-name{color:var(--glass-blue)}.svc-block.dark h2{color:var(--warm-white)}.svc-block.dark .desc{color:var(--on-dark-emphasis)}.svc-block.dark .fit-col h4{color:var(--warm-white)}.svc-block.dark .fit-col.no h4{color:#f5f1eb73}.svc-block.dark .fit-col p{color:var(--on-dark-body)}.svc-block.dark .svc-detail{background:#ffffff0a;border-color:#8ddcf72e}.svc-block.dark .svc-detail h3{color:#f5f1eb80}.svc-block.dark .step-mark{color:var(--glass-blue);border-color:#8ddcf773}.svc-block.dark .step-body b{color:var(--warm-white)}.svc-block.dark .out-row{border-top-color:#ffffff1f}.svc-block.dark .out-row p{color:var(--on-dark-body)}.svc-block.dark .out-row b{color:var(--warm-white)}.svc-block.dark .btn-secondary{color:var(--glass-blue);border-color:var(--glass-blue)}.svc-block.dark .btn-secondary:hover{background:#8ddcf714}.svc-cta-final{background:var(--charcoal);padding:16px 0 96px}.svc-cta-final .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.svc-cta-final .eyebrow{color:var(--glass-blue)}.svc-cta-final h2{font:700 clamp(1.6rem,3vw,2.3rem)/1.3 var(--font-display);letter-spacing:-.015em;color:var(--warm-white);max-width:560px;margin:0}.svc-cta-final .final-btn{height:52px;font:600 15px/1 var(--font-body);background:var(--cta-dark);transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-fast) ease;border-color:#8ddcf7a6;flex:none;padding:0 28px}.svc-cta-final .final-btn:hover{background:var(--cta-dark-hover)}.svc-cta-final .final-btn:focus-visible{background:var(--cta-dark-hover);outline:2px solid var(--glass-blue);outline-offset:3px}.svc-cta-final .quote-wrap{border-top:1px solid #f5f1eb24;max-width:460px;margin-top:22px;padding-top:20px}.svc-cta-final .quote-wrap .q{font:400 italic 15px/1.6 var(--font-body);color:#f5f1ebcc;margin:0 0 10px}.svc-cta-final .quote-wrap .attr{font:500 12px/1.4 var(--font-body);letter-spacing:.03em;text-transform:uppercase;color:#8ddcf7bf;margin:0}@media (max-width:900px){.svc-block .grid{grid-template-columns:1fr;gap:40px}.svc-rail{z-index:40;background:var(--warm-white);position:sticky;top:78px}.svc-rail .wrap{flex-direction:column}.svc-rail a{border-bottom:1px solid #20282b1a;border-right:none;padding:14px 20px}.svc-rail a:last-child{border-bottom:none}.svc-rail.is-stuck{box-shadow:0 1px #20282b1a}.svc-rail.is-stuck .wrap{min-height:56px;position:relative}.svc-rail.is-stuck a{opacity:0;visibility:hidden;transition:opacity var(--dur-fast) ease, visibility var(--dur-fast);border-bottom:none;justify-content:center;gap:2px;padding:10px 20px;position:absolute;inset:0}.svc-rail.is-stuck a.active{opacity:1;visibility:visible}.svc-rail.is-stuck .wrap:not(:has(a.active)) a:first-child{opacity:1;visibility:visible}.svc-rail.is-stuck .rail-cond{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.svc-rail.is-stuck a{transition:none}}@media (hover:none){.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown-menu:hover,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:0;visibility:hidden}.nav-dropdown-trigger[aria-expanded=true]+.nav-dropdown-menu{opacity:1;visibility:visible;transform:none}}.proof .tm:hover{background:#f5f1eb13;border-color:#8ddcf7d9}.proof .tm:focus-visible,.tm-dark .tm:focus-visible{background:#f5f1eb13;border-color:#8ddcf7d9;outline:none}.svc-cta-final .wrap{text-align:center;flex-direction:column;align-items:center;gap:34px;display:flex;max-width:860px!important}.svc-cta-final h2{margin:0;max-width:none!important}.svc-cta-final .eyebrow{margin-left:auto;margin-right:auto}
