.sv-hero{position:relative;padding:88px 0 72px;border-bottom:1px solid var(--ink-100);overflow:hidden}.sv-hero:before{content:"";position:absolute;top:60px;right:-40px;width:280px;height:280px;background:url(/decor/services.jpg) 50%/contain no-repeat;opacity:.28;pointer-events:none;z-index:0}.sv-hero>.wrap{position:relative;z-index:1}@media (max-width:900px){.sv-hero:before{width:180px;height:180px;opacity:.18}}.sv-hero .grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:64px;gap:64px;align-items:end}.sv-hero h1{font-family:var(--ff-display);font-weight:400;font-size:clamp(40px,4.8vw,68px);line-height:1.04;color:var(--ink-900);letter-spacing:-.014em;margin:0}.sv-hero h1 em{font-style:italic;font-weight:300;color:var(--brand-blue)}.sv-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-head);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:22px}.sv-hero .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-blue)}.sv-hero .sub{margin-top:22px;max-width:540px;color:var(--ink-600);font-size:18px;line-height:1.55}.sv-hero .side{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 24px;gap:18px 24px;padding:30px 32px;background:var(--sand);border-radius:var(--r-xl);border:1px solid var(--sand-deep)}.sv-hero .side .k{font-family:var(--ff-display);font-size:38px;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.sv-hero .side .l{font-family:var(--ff-head);color:var(--ink-600);font-size:13.5px;line-height:1.4}.sv-hero .side .item{display:flex;flex-direction:column;gap:8px}.sv-hero .side .foot{grid-column:1/-1;margin-top:6px;padding-top:18px;border-top:1px solid var(--sand-deep);font-size:13px;color:var(--ink-600);line-height:1.5}@media (max-width:960px){.sv-hero .grid{grid-template-columns:1fr;gap:40px}.sv-hero{padding:52px 0 48px}}.sv-pillars{padding:96px 0}.sv-pillars .head{max-width:760px}.sv-pillars .head .head-eyebrow{margin-bottom:14px}.sv-pillars .head .lead-strong{font-family:var(--ff-display);font-weight:400;font-size:clamp(28px,2.8vw,40px);line-height:1.18;color:var(--ink-900);letter-spacing:-.008em;margin:0}.sv-pillars .head .head-title{font-family:var(--ff-head);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin:22px 0 0}.sv-pillars .head .head-title em{font-style:italic;font-weight:500;color:var(--ink-500);letter-spacing:.14em}.sv-pillars .grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border-top:1px solid var(--ink-100);border-left:1px solid var(--ink-100);margin-top:48px}.sv-pillars .item{padding:44px 40px;border-right:1px solid var(--ink-100);border-bottom:1px solid var(--ink-100);display:flex;flex-direction:column;gap:16px;background:#fff;transition:background .2s ease}.sv-pillars .item:hover{background:var(--ink-50)}.sv-pillars .ic,.sv-pillars .item:hover .ic{color:var(--ink-900)}.sv-pillars .ic{width:40px;height:40px;transition:color .2s ease;margin-bottom:2px}.sv-pillars .ic svg{display:block;width:100%;height:100%}.sv-pillars .num{font-family:var(--ff-display);font-size:14px;color:var(--brand-blue);letter-spacing:.02em;font-style:italic}.sv-pillars h3{font-family:var(--ff-display);font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1.12;color:var(--ink-900);letter-spacing:-.006em;margin:0}.sv-pillars h3 em{font-style:italic;font-weight:300;color:var(--brand-blue)}.sv-pillars p{margin:0;font-size:15.5px;color:var(--ink-600);line-height:1.6;max-width:440px}.sv-pillars .meta{margin-top:8px;padding-top:20px;border-top:1px solid var(--ink-100);display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--ff-head);font-size:13px;color:var(--ink-500)}.sv-pillars .meta .price{color:var(--ink-900);font-family:var(--ff-display);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sv-pillars .meta .price em{font-style:italic;font-weight:300;font-size:13px;color:var(--ink-500);-webkit-margin-end:4px;margin-inline-end:4px}.sv-pillars .meta .arrow{font-family:var(--ff-display);font-size:22px;color:var(--ink-900)}@media (max-width:960px){.sv-pillars .grid{grid-template-columns:1fr}}.sv-rhythm{padding:80px 0;background:var(--sand);border-top:1px solid var(--sand-deep);border-bottom:1px solid var(--sand-deep)}.sv-rhythm .head{max-width:680px;margin-bottom:40px}.sv-rhythm h2{font-family:var(--ff-display);font-weight:400;font-size:clamp(26px,2.6vw,38px);line-height:1.15;color:var(--ink-900);letter-spacing:-.008em;margin:16px 0 0}.sv-rhythm h2 em{font-style:italic;font-weight:300;color:var(--brand-blue)}.sv-rhythm .sub{font-size:16px;color:var(--ink-600);max-width:560px;margin-top:14px;line-height:1.55}.sv-rhythm .board{background:var(--paper);border:1px solid var(--sand-deep);border-radius:var(--r-xl);padding:48px 56px 40px;position:relative}.sv-rhythm .board svg{display:block;width:100%;height:auto;max-height:220px}.sv-rhythm .legend{margin-top:28px;padding-top:24px;border-top:1px solid var(--ink-100);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.sv-rhythm .legend .l{display:flex;gap:12px;align-items:flex-start}.sv-rhythm .legend .dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0}.sv-rhythm .legend .dot.a{background:var(--paper);border:1.5px solid var(--ink-900)}.sv-rhythm .legend .dot.b{background:var(--brand-blue)}.sv-rhythm .legend .dot.c{background:var(--paper);border:1.8px solid var(--brand-blue)}.sv-rhythm .legend .tt{font-family:var(--ff-head);font-size:13.5px;color:var(--ink-900);font-weight:500}.sv-rhythm .legend .ds{font-size:13px;color:var(--ink-600);line-height:1.5;margin-top:2px}@media (max-width:760px){.sv-rhythm{padding:56px 0}.sv-rhythm .board{padding:28px 20px 24px}.sv-rhythm .legend{grid-template-columns:1fr;gap:14px}}.svc{padding:112px 0;border-bottom:1px solid var(--ink-100)}.svc:nth-of-type(2n){background:var(--sand)}.svc .grid{display:grid;grid-template-columns:.38fr .62fr;grid-gap:80px;gap:80px;align-items:start}@media (max-width:960px){.svc .grid{grid-template-columns:1fr;gap:40px}.svc{padding:72px 0}}.svc .left{position:-webkit-sticky;position:sticky;top:128px}.svc .num{font-size:15px;color:var(--brand-blue);letter-spacing:.04em;margin-bottom:12px;font-style:italic}.svc .num,.svc h2{font-family:var(--ff-display)}.svc h2{font-weight:400;font-size:clamp(32px,3.4vw,48px);line-height:1.08;color:var(--ink-900);letter-spacing:-.012em;margin:0 0 24px}.svc h2 em{font-style:italic;font-weight:300;color:var(--brand-blue)}.svc .intro{color:var(--ink-700);font-size:17px;line-height:1.6;max-width:380px}.svc .price-chip{display:inline-flex;align-items:baseline;gap:8px;margin-top:28px;padding:14px 20px;background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-md)}.svc:nth-of-type(2n) .price-chip{background:var(--paper)}.svc .price-chip .v{font-family:var(--ff-display);font-size:22px;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc .price-chip .u{font-family:var(--ff-head);color:var(--ink-600);font-size:13.5px}.svc .actions{display:flex;flex-direction:column;gap:10px;margin-top:28px;align-items:flex-start}.svc .body{display:grid;grid-gap:36px;gap:36px}.svc .card{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-lg);padding:32px 36px}.svc:nth-of-type(2n) .card{background:var(--paper);border-color:var(--sand-deep)}.svc .card h4{font-family:var(--ff-head);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin:0 0 20px}.svc .list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 32px;gap:14px 32px}@media (max-width:700px){.svc .list{grid-template-columns:1fr}}.svc .list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--ink-700);line-height:1.5}.svc .list li:before{content:"→";color:var(--brand-blue);font-family:var(--ff-display);line-height:1.45;flex-shrink:0}.svc .aside{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:4px}@media (max-width:700px){.svc .aside{grid-template-columns:1fr}}.svc .aside .b{background:transparent;padding:24px 0;border-top:1px solid var(--ink-100)}.svc:nth-of-type(2n) .aside .b{border-top-color:var(--sand-deep)}.svc .aside h5{font-family:var(--ff-head);font-weight:500;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin:0 0 12px}.svc .aside p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-700)}.svc .extra-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:4px;background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-lg);overflow:hidden}.svc:nth-of-type(2n) .extra-table{background:var(--paper);border-color:var(--sand-deep)}.svc .extra-table tbody td{padding:18px 24px;border-bottom:1px solid var(--ink-100);font-size:14.5px;color:var(--ink-700);vertical-align:top}.svc:nth-of-type(2n) .extra-table tbody td{border-bottom-color:var(--sand-deep)}.svc .extra-table tbody tr:last-child td{border-bottom:none}.svc .extra-table .n{font-family:var(--ff-head);font-weight:500;color:var(--ink-900);font-size:15px}.svc .extra-table .p{font-family:var(--ff-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-900);font-size:17px;white-space:nowrap;text-align:end}.sv-proc{padding:112px 0;background:var(--ink-900);color:#cfd4de;border-bottom:1px solid var(--ink-100)}.sv-proc .head{max-width:680px;margin-bottom:56px}.sv-proc .t-eyebrow{color:#8892A0}.sv-proc h2{color:#fff;font-family:var(--ff-display);font-weight:400;font-size:clamp(32px,3.4vw,48px);line-height:1.1;letter-spacing:-.01em;margin:0 0 16px}.sv-proc h2 em{font-style:italic;font-weight:300;color:var(--brand-blue)}.sv-proc .sub{color:#aab1bd;font-size:17px;line-height:1.6;max-width:540px;margin:0}.sv-proc .steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;border-top:1px solid rgba(255,255,255,.12)}.sv-proc .step{padding:32px 28px 36px;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:14px}.sv-proc .step:last-child{border-right:none}.sv-proc .step .n{font-family:var(--ff-display);font-size:40px;color:var(--brand-blue);line-height:1;font-style:italic;font-weight:300}.sv-proc .step h4{font-family:var(--ff-head);font-weight:500;font-size:16px;color:#fff;margin:0;line-height:1.3}.sv-proc .step p{margin:0;font-size:14px;line-height:1.55;color:#aab1bd}@media (max-width:1100px){.sv-proc .steps{grid-template-columns:1fr 1fr;border-top:none}.sv-proc .step{border-right:none;border-top:1px solid rgba(255,255,255,.12)}}@media (max-width:620px){.sv-proc .steps{grid-template-columns:1fr}}.sv-quote{padding:112px 0;background:var(--paper);border-bottom:1px solid var(--ink-100)}.sv-quote .wrap{max-width:900px}.sv-quote blockquote{margin:0;font-family:var(--ff-display);font-weight:400;font-size:clamp(26px,3vw,40px);line-height:1.25;color:var(--ink-900);letter-spacing:-.008em}.sv-quote blockquote em{font-style:italic;font-weight:300;color:var(--brand-blue)}.sv-quote .src{display:flex;gap:16px;align-items:center;margin-top:36px;padding-top:28px;border-top:1px solid var(--ink-100)}.sv-quote .src .av{width:52px;height:52px;border-radius:50%;background:var(--sand);color:var(--ink-900);display:grid;place-items:center;font-family:var(--ff-display);font-size:22px;font-style:italic}.sv-quote .src .who{font-family:var(--ff-head);font-size:14.5px;color:var(--ink-900)}.sv-quote .src .who span{display:block;color:var(--ink-500);font-size:13px;margin-top:3px}.sv-faq{padding:112px 0}.sv-faq .wrap{max-width:920px}.sv-cta{padding:112px 0;background:var(--sand)}.sv-cta .card{background:#fff;border-radius:var(--r-xl);padding:64px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center;border:1px solid var(--ink-100)}@media (max-width:900px){.sv-cta .card{grid-template-columns:1fr;padding:40px 30px}}.sv-cta h2{font-family:var(--ff-display);font-weight:400;font-size:clamp(30px,3.2vw,46px);line-height:1.1;color:var(--ink-900);letter-spacing:-.01em;margin:0}.sv-cta h2 em{font-style:italic;font-weight:300;color:var(--brand-blue)}.sv-cta .left p{color:var(--ink-600);margin-top:18px;font-size:17px;line-height:1.55;max-width:460px}.sv-cta .actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sv-cta .actions .sub{font-family:var(--ff-head);font-size:13px;color:var(--ink-500);display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}