.services-hero{position:relative;isolation:isolate;min-height:630px;display:flex;align-items:end;padding:170px 0 65px;color:white}.services-hero>img{position:absolute;inset:0;height:100%;z-index:-2}.services-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#24254dc9,#24254d30);z-index:-1}.services-hero .hl-eyebrow{color:#c8d4ee}.services-hero h1{font-size:clamp(58px,7vw,100px);line-height:1.05}.services-hero em{color:#c8d4ee}.services-hero p:not(.hl-eyebrow){max-width:500px;margin:25px 0;font-size:15px}.sv-services .services-hero .hl-button{background:white;color:#4a4b87}.services-intro{padding:75px 0 50px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.services-intro h2,.services-example h2{font-size:36px;line-height:1.25}.services-intro p{font-size:14px;color:#666;line-height:1.85;margin-bottom:20px}.services-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:75px}.service-detail{border-top:1px solid #c8d4ee;padding:26px 24px;background:#f7f8fc;border-radius:3px}.service-number{font:32px 'Playfair Display',serif;color:#4a4b8780}.service-detail h2{font-size:25px;line-height:1.25;margin:18px 0}.service-detail p,.service-detail li{font-size:12px;line-height:1.85;color:#666}.service-detail ul{padding-left:16px;margin-top:20px}.service-detail li{margin-bottom:10px}.service-detail li::marker{color:#4a4b87}.services-offer{background:#4a4b87;color:white;padding:65px 0;scroll-margin-top:25px}.offer-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.offer-summary h2{font-size:44px}.offer-summary em,.offer-summary .hl-eyebrow{color:#c8d4ee}.service-rate{font:130px/1.2 'Playfair Display',serif;margin-top:22px;letter-spacing:-.07em}.service-rate span{font-size:50px}.offer-summary>p:not(.hl-eyebrow){font-size:13px;margin:10px 0 20px}.sv-services .offer-summary .hl-button{background:white;color:#4a4b87;margin-top:15px}.included-list{list-style:none;padding:0;margin:0}.included-list li{padding:12px 0 12px 23px;border-bottom:1px solid #ffffff25;font-size:13px;position:relative}.included-list li:before{content:'✓';position:absolute;left:0;color:#c8d4ee}.services-example{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:75px 0}.services-example>div>p:not(.hl-eyebrow){font-size:14px;color:#666;margin-top:25px}.calculation{padding:30px;background:#f3f5fb;border:1px solid #c8d4ee80;border-radius:5px}.calculation>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;font-size:13px}.calculation strong{font-size:25px;font-weight:500;white-space:nowrap;color:#4a4b87}.calculation>p{font-size:11px;color:#666;margin:0 0 14px!important}.calculation .net{border-top:1px solid #c8d4ee;margin-top:10px}.calculation .net strong{font-size:40px}.services-cta{padding:40px 0 65px;text-align:center;border-top:1px solid #c8d4ee}.services-cta h2{font-size:36px;margin-bottom:28px}.service-enter{animation:service-reveal .85s both}@keyframes service-reveal{from{opacity:.1;translate:0 22px}to{opacity:1;translate:0 0}}@media(max-width:950px){.services-detail{grid-template-columns:1fr 1fr}}@media(max-width:650px){.services-hero{min-height:570px;padding-bottom:45px}.services-hero h1{font-size:58px}.services-intro,.offer-layout,.services-example{grid-template-columns:1fr;gap:30px}.services-intro{padding:50px 0 25px}.services-detail{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.services-intro h2,.services-example h2{font-size:30px}.services-offer{padding:45px 0}.offer-summary h2{font-size:36px}.service-rate{font-size:105px}.services-example{padding:50px 0}.calculation{padding:22px}.services-cta h2{font-size:29px}.services-cta{padding-bottom:50px}}@media(prefers-reduced-motion:reduce){.service-enter{animation:none}}
/* Photo-led service chapters replace the uniform card grid. */
.sv-services .services-detail{display:block;margin-bottom:80px}.sv-services .service-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;border:0;background:transparent;padding:40px 0;margin-bottom:35px}.service-visual{height:470px;position:relative;overflow:hidden;border-radius:3px;background:#eef1f8}.service-visual img{width:100%;height:118%;object-fit:cover;will-change:transform}.service-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#25264f65);pointer-events:none}.service-visual>span{position:absolute;left:25px;bottom:18px;font:76px/1 'Playfair Display',serif;color:white;z-index:1}.service-editorial{padding:25px 0}.sv-services .service-editorial>.service-number{font:11px 'DM Sans',sans-serif;letter-spacing:.15em;color:#4a4b87;display:block;padding-bottom:20px;border-bottom:1px solid #c8d4ee}.sv-services .service-detail h2{font-size:clamp(30px,3vw,45px);line-height:1.15;margin:25px 0}.sv-services .service-detail p,.sv-services .service-detail li{font-size:14px;line-height:1.85}.sv-services .service-detail ul{padding-left:18px;margin-top:24px}.sv-services .service-detail li{padding:4px 0}.service-detail:nth-child(even){grid-template-columns:1fr 1.15fr}.service-detail:nth-child(even) .service-visual{grid-column:2;grid-row:1}.service-detail:nth-child(even) .service-editorial{grid-column:1;grid-row:1}.service-detail:nth-child(3n) .service-visual{border-radius:110px 3px 3px 3px}.sv-services .services-offer{background:#34356b;position:relative;overflow:hidden}.services-offer:before{content:'';position:absolute;width:360px;height:360px;border:1px solid #c8d4ee20;border-radius:50%;top:-200px;right:-70px;box-shadow:0 0 0 35px #c8d4ee08;pointer-events:none}.services-example .calculation{border:0;border-left:2px solid #c8d4ee;background:#f7f8fc}.sv-services .services-cta{padding:70px 5%;margin-bottom:60px;background:#f3f5fb;border:0}.service-editorial,.service-visual{min-width:0}
@media(max-width:760px){.sv-services .service-detail,.sv-services .service-detail:nth-child(even){grid-template-columns:1fr;gap:18px;padding:15px 0;margin-bottom:30px}.service-detail:nth-child(even) .service-visual,.service-detail:nth-child(even) .service-editorial{grid-column:auto;grid-row:auto}.service-visual{height:340px}.service-editorial{padding:12px 0}.sv-services .service-detail h2{font-size:31px;margin:20px 0}.sv-services .service-detail p,.sv-services .service-detail li{font-size:13px}.service-visual>span{font-size:58px}.sv-services .services-detail{margin-bottom:45px}.sv-services .services-cta{padding:40px 25px;margin-bottom:40px}}
.sv-services .services-hero{overflow:hidden}.sv-services .service-detail{overflow:clip}
/* A single evolving visual accompanies six service chapters. */
.service-experience{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start;margin-bottom:70px}.service-stage{position:sticky;top:35px;height:min(76vh,720px);min-height:470px;border-radius:4px;overflow:hidden;background:#4a4b87}.service-stage-images{position:absolute;inset:0}.service-scene{position:absolute;inset:0;opacity:0;transition:opacity .8s ease,transform 1.2s ease;transform:scale(1.06)}.service-scene.active{opacity:1;transform:scale(1)}.service-scene img{height:100%;width:100%;object-fit:cover}.service-stage:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#212342bb);pointer-events:none}.service-stage-caption{position:absolute;bottom:32px;left:28px;right:28px;display:flex;justify-content:space-between;gap:15px;z-index:1;color:white;font-size:9px;letter-spacing:.15em}.service-stage-track{position:absolute;left:28px;right:28px;bottom:21px;height:2px;background:#fff4;z-index:1}.service-stage-track span{display:block;height:100%;background:#c8d4ee;transition:width .5s}.service-chapter{min-height:63vh;padding:55px 0 70px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #c8d4ee80}.service-chapter:first-child{padding-top:20px}.service-chapter:last-child{border:0}.service-chapter .service-number{font-size:12px;color:#4a4b87;letter-spacing:.15em;border:0}.service-chapter h2{font-size:clamp(32px,3.4vw,49px);line-height:1.15;margin:25px 0}.service-chapter p,.service-chapter li{font-size:14px;line-height:1.85;color:#666}.service-chapter ul{padding-left:18px;margin-top:24px}.service-chapter li{margin-bottom:12px}.service-chapter li::marker{color:#4a4b87}.sv-services .services-offer{width:94%;margin:auto;border-radius:70px 4px 4px 4px;padding-block:75px}.sv-services .services-offer .hl-wrap{width:88%}.sv-services .service-rate{font-size:160px;line-height:1;letter-spacing:-.07em;margin:35px 0 15px}.sv-services .services-intro{padding-block:65px 55px}.sv-services .services-hero h1{font-size:clamp(65px,8.5vw,125px)}
@media(max-width:760px){.service-experience{display:block;margin-bottom:40px}.service-stage{top:0;height:250px;min-height:0;z-index:2;border-radius:0 0 8px 8px;box-shadow:0 10px 20px #4a4b8710}.service-chapter{min-height:0;padding:45px 0;scroll-margin-top:270px}.service-chapter:first-child{padding-top:35px}.service-chapter h2{font-size:32px}.service-stage-caption{font-size:8px;left:20px;right:20px;bottom:23px}.service-stage-track{bottom:13px;left:20px;right:20px}.sv-services .services-offer{width:100%;border-radius:35px 0 0 0;padding-block:45px}.sv-services .service-rate{font-size:120px}.service-chapter p,.service-chapter li{font-size:13px}}
@media(prefers-reduced-motion:reduce){.service-scene,.service-stage-track span{transition:none}.service-scene{transform:none}}
/* A compact editorial opening with a service directory. */
.sv-services .services-intro{display:block;padding:48px 0 42px}.intro-signature{display:flex;justify-content:space-between;gap:20px;color:#4a4b87;font-size:8px;letter-spacing:.18em;padding-bottom:20px;border-bottom:1px solid #c8d4ee80}.sv-services .services-intro h2{font-size:clamp(30px,3.1vw,45px);line-height:1.2;max-width:1000px;margin:27px 0 26px}.services-intro .intro-reading{display:grid;grid-template-columns:1fr 1fr;gap:5%}.sv-services .intro-reading p{font-size:13px;line-height:1.8;margin:0}.service-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:32px;border-top:1px solid #c8d4ee}.service-directory a{display:grid;grid-template-columns:24px 1fr 18px;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid #c8d4ee80;font-size:12px;color:#4a4b87;transition:background .25s}.service-directory a>span:first-child{font-size:9px;color:#7879a2}.service-directory a>span:last-child{justify-self:end;transition:translate .25s}.service-directory a:hover>span:last-child{translate:3px -3px}.service-chapter{scroll-margin-top:35px}
@media(max-width:760px){.sv-services .services-intro{padding:35px 0}.intro-signature{font-size:7px;line-height:1.6}.intro-signature>span:last-child{text-align:right}.sv-services .services-intro h2{font-size:30px;margin:23px 0}.services-intro .intro-reading{grid-template-columns:1fr;gap:17px}.service-directory{grid-template-columns:1fr 1fr;gap:0 18px;margin-top:24px}.service-directory a{font-size:10px;grid-template-columns:17px 1fr 12px;gap:5px}.service-chapter{scroll-margin-top:265px}}
/* Architectural linework and scroll choreography, confined to the introduction. */
.sv-services .services-intro{position:relative;isolation:isolate;padding-top:62px;overflow:clip}.intro-ornament{position:absolute;right:-45px;top:20px;width:340px;height:360px;z-index:-1;pointer-events:none;opacity:.75}.intro-ornament i{position:absolute;inset:15px;border:1px solid #4a4b8722;border-radius:180px 180px 5px 5px;transform:rotate(15deg)}.intro-ornament i:nth-child(2){inset:40px;transform:rotate(15deg)}.intro-ornament i:nth-child(3){inset:65px;transform:rotate(15deg)}.intro-ornament>span{position:absolute;right:20px;top:135px;font-size:42px;color:#4a4b8740}.services-intro:after{content:'';position:absolute;left:0;bottom:85px;width:105px;height:130px;background:radial-gradient(#4a4b8730 1px,transparent 1px);background-size:13px 13px;z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg,#000,transparent)}.sv-services .services-intro h2{max-width:900px}.service-directory{position:relative;background:#ffffffc9;backdrop-filter:blur(5px)}.service-directory a{padding-inline:12px;position:relative;overflow:hidden}.service-directory a:before{content:'';position:absolute;inset:0;background:#c8d4ee35;transform:translateX(-101%);transition:transform .45s;z-index:-1}.service-directory a:hover:before,.service-directory a:focus-visible:before{transform:translateX(0)}
@media(max-width:760px){.intro-ornament{width:220px;height:280px;right:-70px;opacity:.6}.sv-services .services-intro{padding-top:40px}.service-directory a{padding-inline:4px}}
@media(prefers-reduced-motion:reduce){.service-directory a:before{transition:none}}
/* Scroll-driven falling service cards. */
.sv-services .service-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:45px 0 22px;padding:95px 18px 25px;border:0;background:radial-gradient(circle at 85% 20%,#c8d4ee65,transparent 48%),#f7f8fc;border-radius:12px;backdrop-filter:none;isolation:isolate;overflow:hidden}.service-directory:before{content:'';position:absolute;inset:15px;border:1px solid #c8d4ee90;border-radius:7px;z-index:-1;pointer-events:none}.service-directory:after{content:'';position:absolute;left:40px;top:20px;width:140px;height:65px;background:radial-gradient(#4a4b8750 1px,transparent 1px);background-size:10px 10px;pointer-events:none}.sv-services .service-directory a{min-height:125px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:15px;background:white;border:1px solid #c8d4ee;border-radius:6px;box-shadow:5px 6px 0 #c8d4ee45,0 12px 24px #4a4b8708;font-size:15px;color:#4a4b87;will-change:transform,opacity;overflow:hidden}.sv-services .service-directory a>span:first-child{grid-column:1/-1;font-size:10px;letter-spacing:.16em}.sv-services .service-directory a>span:last-child{font-size:22px;align-self:center}.service-directory a:before{background:#c8d4ee25}.sv-services .intro-ornament{opacity:1}.service-stage{border:8px solid white;outline:1px solid #c8d4ee;box-shadow:12px 12px 0 #c8d4ee35}.service-stage-images{border-radius:2px}.service-experience{padding-inline:2px}
@media(max-width:760px){.sv-services .service-directory{grid-template-columns:1fr 1fr;padding:65px 13px 20px;gap:14px}.sv-services .service-directory a{min-height:112px;padding:16px;font-size:12px}.service-stage{border-width:5px;box-shadow:6px 6px 0 #c8d4ee35}}
@media(prefers-reduced-motion:reduce){.service-directory a{will-change:auto}}
/* Full-bleed offer; circular photographs within service cards. */
.sv-services .services-offer{width:100%;margin:0;border-radius:0}.sv-services .services-offer .hl-wrap{width:min(1280px,88%)}.sv-services .service-directory a{grid-template-columns:78px 1fr 18px;align-items:center;min-height:145px;gap:15px;box-shadow:0 8px 20px #4a4b8706}.sv-services .service-directory .directory-photo{grid-column:1;grid-row:1/3;width:78px;height:78px;object-fit:cover;border-radius:50%;border:4px solid #f4f6fb;outline:1px solid #c8d4ee80}.sv-services .service-directory a>span:first-of-type{grid-column:2/4;font-size:9px;align-self:end;color:#7879a2}.sv-services .service-directory a>span:last-child{grid-column:3;grid-row:2;align-self:center}.sv-services .service-directory a{font-size:13px}.sv-services .service-directory a>span:first-child{grid-column:auto}
@media(max-width:760px){.sv-services .services-offer{width:100%;margin:0;border-radius:0}.sv-services .service-directory a{display:flex;flex-direction:column;gap:10px;justify-content:center;text-align:center;min-height:195px;font-size:12px}.sv-services .service-directory a>span:first-of-type{align-self:center}.sv-services .service-directory .directory-photo{width:66px;height:66px}.sv-services .service-directory a>span:last-child{font-size:17px}}
/* Spacious portrait service tiles. */
.sv-services .service-directory{gap:24px;padding:70px 26px 30px;background:#f7f8fc;border-radius:12px}.sv-services .service-directory:before{display:none}.sv-services .service-directory a{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;min-height:330px;padding:30px 22px 25px;border:0;border-radius:10px;background:white;box-shadow:0 10px 32px #4a4b8706;text-align:center;font:23px/1.25 'Playfair Display',serif;position:relative}.sv-services .service-directory .directory-photo{width:164px;height:164px;flex:none;border:0;outline:1px solid #c8d4ee80;outline-offset:7px;margin:7px 0 12px;transition:scale .6s}.sv-services .service-directory a>span:first-of-type{position:absolute;top:20px;left:21px;align-self:auto;font:10px 'DM Sans',sans-serif;letter-spacing:.12em}.sv-services .service-directory a>span:last-child{font:22px 'DM Sans',sans-serif;align-self:center;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;margin-top:auto;color:#4a4b87;background:#f3f5fb}.sv-services .service-directory a:hover .directory-photo{scale:1.04}.sv-services .service-directory a:before{display:none}
@media(max-width:1000px){.sv-services .service-directory{gap:18px;padding-inline:18px}.sv-services .service-directory .directory-photo{width:135px;height:135px}.sv-services .service-directory a{font-size:21px;min-height:300px}}
@media(max-width:600px){.sv-services .service-directory{grid-template-columns:1fr 1fr;padding:55px 12px 20px;gap:14px}.sv-services .service-directory a{min-height:245px;padding:28px 12px 17px;font-size:18px;gap:10px}.sv-services .service-directory .directory-photo{width:100px;height:100px;outline-offset:5px;margin-bottom:12px}.sv-services .service-directory a>span:first-of-type{top:12px;left:12px;font-size:8px}.sv-services .service-directory a>span:last-child{width:29px;height:29px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.sv-services .service-directory a:hover .directory-photo{scale:1}}
