.page-service{--color-primary-rgb:26, 92, 58}.l-service-banner{width:100%;margin-left:50%;transform:translateX(-50%);background:radial-gradient(900px 420px at 80% 20%,rgb(255 255 255 / .12),transparent 55%),linear-gradient(125deg,#0a1f14 0%,var(--color-primary) 42%,#063a24 100%);color:#fff;overflow:hidden}.l-service-banner__inner{max-width:1600px;margin:0 auto;padding:var(--space-24) var(--pad-x) 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-4)}.l-service-banner__kicker{margin:0;font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255 / .78)}.l-service-banner h1{margin:0;max-width:18ch;font-size:clamp(var(--text-3xl), 3.4vw, var(--text-5xl));line-height:1.08;letter-spacing:-.03em}.l-service-banner__lead{margin:0;max-width:38rem;font-size:clamp(var(--text-sm), 1.1vw, var(--text-lg));line-height:1.65;color:rgb(255 255 255 / .88)}.l-service-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.l-service-banner .btn--outline{border-color:rgb(255 255 255 / .55);color:#fff}.l-service-banner .btn--outline:hover{border-color:#fff;background:rgb(255 255 255 / .12);color:#fff}.l-service-breadcrumb{padding-top:var(--space-6);padding-bottom:var(--space-2)}.l-service-intro{padding-block:var(--space-16)}.l-service-intro__head{max-width:46rem;margin-bottom:var(--space-10)}.l-service-intro__title{margin:0 0 var(--space-3);font-size:clamp(var(--text-2xl), 2.4vw, var(--text-4xl));letter-spacing:-.02em}.l-service-intro__lead{margin:0;color:var(--color-text-muted);line-height:1.7;font-size:var(--text-base)}.l-service-intro__grid{display:grid;gap:var(--space-6);align-items:stretch}@media (min-width:64em){.l-service-intro__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}}.l-service-intro__card{position:relative;display:grid;grid-template-columns:1fr;gap:0;min-width:0;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface);border:1px solid rgb(0 0 0 / .06);box-shadow:var(--shadow-sm);transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.25s ease}@media (min-width:48em){.l-service-intro__card{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch}.l-service-intro__card:nth-child(even) .l-service-intro__media{order:2}.l-service-intro__card:nth-child(even) .l-service-intro__body{order:1}}@media (hover:hover) and (pointer:fine){.l-service-intro__card:hover{transform:translateY(-6px);border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.35),var(--shadow-md)}}.l-service-intro__card:active{transform:translateY(-2px) scale(.995)}.l-service-intro__card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.35),var(--shadow-md)}.l-service-intro__media{position:relative;min-height:12rem;overflow:hidden}.l-service-intro__media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 0.6s ease}@media (hover:hover) and (pointer:fine){.l-service-intro__card:hover .l-service-intro__media img{transform:scale(1.08)}}.l-service-intro__badge{position:absolute;top:var(--space-4);left:var(--space-4);width:3rem;height:3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgb(0 0 0 / .45);color:#fff;font-size:var(--text-lg);backdrop-filter:blur(8px)}.l-service-intro__body{padding:var(--space-6) var(--space-6) calc(var(--space-6) + var(--space-2));display:flex;flex-direction:column;gap:var(--space-3)}.l-service-intro__card-title{margin:0;font-size:var(--text-xl);letter-spacing:-.02em}.l-service-intro__card-lead{margin:0;color:var(--color-text-muted);line-height:1.6;font-size:var(--text-sm)}.l-service-intro__bullets{margin:0;padding-left:1.1rem;color:var(--color-text);font-size:var(--text-sm);line-height:1.65}.l-service-intro__link{margin-top:auto;display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;min-height:var(--touch-min);transition:gap var(--transition-fast),color var(--transition-fast)}.l-service-intro__link:hover{gap:var(--space-3);color:var(--color-primary-hover,var(--color-primary))}@media (max-width:47.99em){.l-service-intro__card:not(.is-active) .l-service-intro__bullets,.l-service-intro__card:not(.is-active) .l-service-intro__link{display:none}.l-service-intro__card:not(.is-active) .l-service-intro__card-lead{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.l-service-promise{position:relative;color:#fff;overflow:hidden}.l-service-promise__bg{position:absolute;inset:0;background:radial-gradient(800px 500px at 10% 20%,rgb(255 255 255 / .08),transparent 55%),radial-gradient(700px 480px at 90% 70%,rgba(var(--color-primary-rgb),.35),transparent 55%),linear-gradient(160deg,#050a08 0%,#0d2418 45%,#04120c 100%)}.l-service-promise__inner{position:relative;z-index:1;display:grid;gap:var(--space-5);align-items:start}.l-service-promise__intro,.l-service-promise__mosaic{min-width:0}.l-service-promise__tile--b,.l-service-promise__tile--c{min-height:3.5rem}.l-service-promise__intro .c-section__title{color:#fff}@media (min-width:64em){.l-service-promise__inner{gap:var(--space-6);align-items:center}}.l-service-promise__eyebrow{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255 / .55)}.l-service-promise__title{margin:0 0 var(--space-2);font-size:clamp(var(--text-2xl), 2.6vw, var(--text-4xl));line-height:1.12;letter-spacing:-.03em}.l-service-promise__text{margin:0 0 var(--space-3);color:rgb(255 255 255 / .78);line-height:1.5;font-size:var(--text-sm);max-width:36rem}.l-service-promise__filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.l-service-promise__chip{appearance:none;border:1px solid rgb(255 255 255 / .28);background:rgb(255 255 255 / .06);color:#fff;border-radius:999px;padding:.35rem .9rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;min-height:var(--touch-min);transition:background 0.25s ease,border-color 0.25s ease,transform 0.2s ease}.l-service-promise__chip:hover{border-color:rgb(255 255 255 / .55);background:rgb(255 255 255 / .12)}.l-service-promise__chip:active{transform:scale(.97)}.l-service-promise__chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.l-service-promise__mosaic{display:grid;gap:var(--space-4);align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"b c" "s1 s2" "s3 s3"}@media (min-width:48em){.l-service-promise__mosaic{grid-template-columns:1fr 1fr;grid-template-areas:"b c" "s1 s2" "s3 s3"}}.l-service-promise__tile{position:relative;margin:0;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgb(255 255 255 / .12);background:rgb(255 255 255 / .04);transition:transform 0.45s ease,opacity 0.35s ease,filter 0.35s ease}.l-service-promise__tile--b,.l-service-promise__tile--c{grid-area:b;min-height:3.5rem;max-height:500px}.l-service-promise__tile--c{grid-area:c}.l-service-promise__tile img{width:100%;height:100%;object-fit:cover;display:block;min-height:3rem;transform:scale(1.02);transition:transform 0.65s ease}.l-service-promise__tile figcaption{position:absolute;inset-inline:0;bottom:0;padding:var(--space-2) var(--space-3);background:linear-gradient(to top,rgb(0 0 0 / .75),transparent);display:grid;gap:0;transform:translateY(0);transition:transform 0.35s ease}.l-service-promise__tile figcaption strong{font-size:var(--text-sm)}.l-service-promise__tile figcaption span{font-size:.65rem;color:rgb(255 255 255 / .78);line-height:1.3}@media (hover:hover) and (pointer:fine){.l-service-promise__tile:hover{transform:perspective(900px) rotateX(2deg) rotateY(-2deg) translateY(-4px)}.l-service-promise__tile:hover img{transform:scale(1.06)}.l-service-promise__tile:hover figcaption{transform:translateY(-2px)}}.l-service-promise__stat{border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .12);display:grid;gap:0;transition:opacity 0.35s ease,transform 0.35s ease}.l-service-promise__mosaic>.l-service-promise__stat:nth-child(3){grid-area:s1}.l-service-promise__mosaic>.l-service-promise__stat:nth-child(4){grid-area:s2}.l-service-promise__mosaic>.l-service-promise__stat:nth-child(5){grid-area:s3}.l-service-promise__stat-value{font-family:var(--font-heading,Montserrat,system-ui,sans-serif);font-weight:800;font-size:var(--text-xl);letter-spacing:-.03em}.l-service-promise__stat-label{font-size:.65rem;color:rgb(255 255 255 / .65);line-height:1.3}.l-service-after{padding-block:var(--space-16);background:var(--color-surface-muted)}.l-service-after__layout{position:relative;display:grid;gap:var(--space-10);align-items:start}.l-service-after__layout>*{min-width:0}@media (min-width:64em){.l-service-after__layout{grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:stretch}}.l-service-after__visual{position:relative;border-radius:var(--radius-xl);height:50vw;max-height:70vh}.l-service-after__hero-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-xl);display:block;transition:transform 0.7s ease}@media (min-width:48em){.l-service-after__visual{height:100%;max-height:100%}.l-service-after__hero-img{position:sticky;top:var(--header-total-h);max-height:70vh}}.l-service-after__floating{position:sticky;left:var(--space-12);top:80vh;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:999px;background:rgb(0 0 0 / .45);color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(10px)}.l-service-after__pulse{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 0 rgba(var(--color-primary-rgb),.55);animation:l-service-pulse 1.8s ease-out infinite}@keyframes l-service-pulse{0%{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb),.45)}70%{box-shadow:0 0 0 12px rgba(var(--color-primary-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb),0)}}.l-service-after__eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.l-service-after__title{margin:0 0 var(--space-3);font-size:clamp(var(--text-2xl), 2.2vw, var(--text-4xl));letter-spacing:-.02em}.l-service-after__lead{margin:0 0 var(--space-8);color:var(--color-text-muted);line-height:1.7;font-size:var(--text-base);max-width:40rem}.l-service-after__timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.l-service-after__step{border-radius:var(--radius-lg);border:1px solid rgb(0 0 0 / .08);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow 0.3s ease,border-color 0.3s ease}.l-service-after__step.is-active{border-color:rgba(var(--color-primary-rgb),.45);box-shadow:var(--shadow-md)}.l-service-after__step-btn{width:100%;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:none;background:#fff0;cursor:pointer;text-align:left;min-height:var(--touch-min);transition:background 0.25s ease}.l-service-after__step-btn:hover{background:var(--color-primary-soft)}.l-service-after__step-btn:active{background:rgba(var(--color-primary-rgb),.12)}.l-service-after__step-index{font-family:var(--font-heading,Montserrat,system-ui,sans-serif);font-weight:800;font-size:var(--text-sm);color:rgb(0 0 0 / .35);min-width:2.25rem}.l-service-after__step.is-active .l-service-after__step-index{color:var(--color-primary)}.l-service-after__step-title{font-weight:700;font-size:var(--text-base)}.l-service-after__step-panel{padding:0 var(--space-5) var(--space-5);display:grid;gap:var(--space-4)}.l-service-after__step-panel p{margin:0;color:var(--color-text-muted);line-height:1.65;font-size:var(--text-sm)}.l-service-after__step-panel img{width:100%;border-radius:var(--radius-md);display:block}.l-service-after__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.l-service-after__content{padding-right:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--color-border) #fff0}.l-service-after__content::-webkit-scrollbar{width:4px}.l-service-after__content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.l-service-after__content .c-section__lead{margin-bottom:var(--space-10)}@media (max-width:63.99em){.l-service-after__content{overflow-y:visible;max-height:none;padding-right:0}}