/* Compact service links and their matching landing-page films. */
.f-s2-inner{max-width:1500px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.f-s2-grid{scroll-margin-top:100px;gap:14px}
.f-s2-card.service-video-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;min-height:248px;padding:25px 22px;text-decoration:none;color:#fff;border:1px solid #efceff77;background:#241332;backdrop-filter:none;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.service-video-card .sv-poster,.service-video-card .sv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.service-video-card .sv-video{opacity:0;transition:opacity .6s ease}
.service-video-card.is-playing .sv-video{opacity:1}
.service-video-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#10051bf5 0%,#18092ad9 32%,#21113655 77%,#1507224d);pointer-events:none}
.f-s2-card.service-video-card>span.sv-number{margin-bottom:auto;padding-bottom:30px;color:#ffebd1;font-size:.8rem;letter-spacing:.13em;font-weight:700}
.service-video-card .sv-copy{display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1);text-shadow:0 2px 16px #050209}
.f-s2-card.service-video-card h3{font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.15;margin:0 28px 10px 0;color:#fff}
.f-s2-card.service-video-card p{font-size:1rem;line-height:1.5;color:#fff5ff}
.sv-arrow{position:absolute;right:19px;top:19px;width:36px;height:36px;border:1px solid #fff7;border-radius:50%;display:grid;place-items:center;background:#1b0e3180;backdrop-filter:blur(8px);font-size:1.2rem}
.service-video-card:hover,.service-video-card:focus-visible{transform:translateY(-4px);border-color:#f3d0ff;box-shadow:0 12px 38px #a448c34d}
.service-video-card:hover .sv-copy,.service-video-card:focus-visible .sv-copy{transform:translateY(-5px)}
.sv-motion{display:block;margin:18px 0 0 auto;padding:10px 16px;min-height:44px;border:1px solid #ffffff66;border-radius:999px;background:#231033;color:#fff;font:inherit;font-size:.875rem;cursor:pointer}
.service-detail .header{background:#160d2bed;border-color:#b99ad733;color:#fff;backdrop-filter:blur(16px)}
.service-detail .header a,.service-detail .menu-toggle{color:#fff}
.service-detail .header .brand{letter-spacing:-.045em;font-weight:700}
.service-detail .brand{gap:0}
.service-detail .brand>span{display:inline;width:auto;height:auto;padding:0;border-radius:0;background:none;color:#d9afff;font:inherit;letter-spacing:inherit}
.service-detail footer .brand>span{background:none;color:#d9afff}
.service-detail .header .nav-cta{background:#9148c9;border-color:#e1bbff;color:#fff}
.service-detail .service-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:690px;min-height:90svh;padding:150px 7% 80px;background:#180c29;color:#fff}
.service-hero .sv-poster,.service-hero .sv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.service-hero .sv-video{opacity:0;transition:opacity .7s ease}
.service-hero.is-playing .sv-video{opacity:1}
.service-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#11091df5 0%,#160b2cba 25%,#130a2333 65%,#160c2b66),linear-gradient(90deg,#150a2b85,transparent 95%)}
.service-hero-content{max-width:940px;text-shadow:0 3px 24px #100719a1;animation:sv-copy-enter 1s cubic-bezier(.16,.7,.25,1) both}
.service-hero .breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:28px;font-size:.875rem;color:#f8e9ff}
.service-hero .breadcrumbs a{color:inherit;text-decoration:none}
.service-hero .eyebrow{font-size:.8rem;color:#ffdfbd;letter-spacing:.15em;margin-bottom:18px}
.service-hero h1{font-size:clamp(3rem,6.5vw,6.25rem);line-height:1.02;letter-spacing:-.05em;color:#fff;text-wrap:balance}
.service-hero h1 em{color:#efd3ff;font-family:Georgia,serif;font-weight:400}
.service-hero p{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65;max-width:630px;margin:24px 0 28px;color:#fff6ff}
.service-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.service-hero .button{font-size:1rem;min-height:48px;border-color:#e8caff;background:#281337cc;color:#fff;text-shadow:none}
.service-hero .button.primary{background:linear-gradient(135deg,#8539c8,#a54cbb);color:#fff}
.service-hero .sv-motion{position:absolute;right:24px;bottom:20px;font-size:.8rem;margin:0;background:#170926b3}
.service-detail{background:#170d27;color:#fff5ff}
.service-detail .section{background:#170d27;color:#eee3f5}
.service-detail .section h2,.service-detail .section h3{color:#fff}
.service-detail .section em{color:#d9b9ee}
.service-detail .section p{color:#d7cce1}
.service-detail .tinted{background:#211232}
.service-detail .cards article{background:#2d1b43;border-color:#b895cc44;color:#f8eeff}
.service-detail .eyebrow{color:#dcb5f5}
.service-detail .contact{background:#211232}
.service-detail .contact input,.service-detail .contact select,.service-detail .contact textarea{background:#fff;color:#251330}
.service-detail .contact label{color:#fff}
.service-detail .contact .form-status{color:#f7e4ff!important}
.service-detail footer{background:#130b20;color:#e0cdea}
.service-detail .section .button.primary{background:#9c50d0;color:#fff;border-color:#d2a4ec}
.service-detail .section .button:not(.primary){color:#f2defd;border-color:#ab83c4}
.service-detail .steps{border-color:#b895cc44}
.sv-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.sv-related a{padding:12px 16px;border:1px solid #b992d355;border-radius:999px;text-decoration:none;color:#f6e7ff;font-size:1rem}
@keyframes sv-copy-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.f-s2-inner{grid-template-columns:1fr}.f-s2-content{max-width:none}.service-detail .header nav.open{background:#201030}.service-detail .service-hero{padding-left:6%;padding-right:6%}}
@media(max-width:620px){.f-s2{padding-left:3%;padding-right:3%}.f-s2-grid{grid-template-columns:1fr;gap:12px}.f-s2-card.service-video-card{min-height:225px;padding:22px 20px}.f-s2-card.service-video-card h3{font-size:1.5rem}.f-s2-card.service-video-card p{font-size:1rem}.service-detail .service-hero{min-height:760px;min-height:92svh;padding:120px 6% 94px}.service-hero h1{font-size:clamp(2.5rem,10vw,3.9rem)}.service-hero .sv-poster,.service-hero .sv-video{object-position:55% center}.service-hero:before{background:linear-gradient(0deg,#11091dfc 0%,#160b2cda 30%,#130a2344 72%,#160c2b88)}.service-hero p{font-size:1rem}.service-hero .sv-motion{right:6%;bottom:24px}.service-hero .breadcrumbs{font-size:.8rem;gap:8px}}
@media(prefers-reduced-motion:reduce){.service-video-card,.service-video-card .sv-copy,.service-hero-content{animation:none!important;transition:none!important;transform:none!important}.sv-video{display:none!important}.sv-motion{display:none!important}}
