/* Owner-approved Horizontal Spotlight treatment, retaining ISE source material. */
.ise-services-page{background:#000;color:#fff;color-scheme:dark;}
.ise-services-page #site-root,.ise-services-page #uzydv,.ise-services-page #uzydv>.g0IvTF{background:#000;}
.ise-services-page #uzydv .uzydv-container{display:block;pointer-events:auto;}
#ise-services{box-sizing:border-box;width:88%;max-width:1568px;margin:0 auto;padding:152px 0 64px;position:relative;pointer-events:auto;color:#fff;font:16px/1.55 helvetica-w01-roman,Arial,sans-serif;}
#ise-services *, .ise-service-drawer *{box-sizing:border-box;}
#ise-services h1,#ise-services h2,#ise-services p,.ise-service-drawer h2,.ise-service-drawer h3,.ise-service-drawer p{margin:0;}
.ise-services-intro{margin-bottom:32px;}
#ise-services h1{font:14px/1.4 helvetica-w01-roman,Arial,sans-serif;letter-spacing:.1em;}
#ise-services .ise-services-title{margin:14px 0 16px;font:clamp(36px,4.8vw,76px)/1.08 helvetica-w01-light,Arial,sans-serif;letter-spacing:-.04em;}
.ise-services-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.ise-services-intro-bottom>p{max-width:640px;color:#d4d4d4;}
.ise-service-cards{display:flex;flex-direction:column;gap:20px;isolation:isolate;}
.ise-service-card{position:relative;transform-origin:50% 0;}
.ise-service-card-surface{position:relative;display:grid;grid-template-columns:1fr;min-height:310px;border:1px solid #515151;border-radius:12px;background:#080808;overflow:clip;transform-origin:50% 0;}
.ise-service-card-media{position:absolute;inset:0 0 0 24%;overflow:hidden;}
.ise-service-card-media img{width:100%;height:100%;display:block;object-fit:cover;}
.ise-service-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.94) 10%,rgba(8,8,8,.4) 35%,rgba(8,8,8,0) 65%);}
.ise-service-card-content{position:relative;z-index:1;width:46%;max-width:570px;padding:28px 30px 30px;display:flex;flex-direction:column;align-items:flex-start;}
.ise-service-number{display:flex;align-items:center;gap:16px;color:#b8b8b8;font-size:12px;line-height:1;letter-spacing:.08em;}
.ise-service-number>span{width:48px;height:1px;background:#777;}
#ise-services .ise-service-card h2{margin:20px 0 12px;font:clamp(25px,2.15vw,34px)/1.15 helvetica-w01-roman,Arial,sans-serif;letter-spacing:-.025em;}
#ise-services .ise-service-card p{font-size:15px;line-height:1.5;color:#e5e5e5;margin-bottom:22px;}
#ise-services .ise-service-link{appearance:none;display:inline-flex;align-items:center;gap:16px;border:0;border-bottom:1px solid #888;border-radius:0;padding:0 0 6px;margin-top:auto;color:#fff;background:transparent;text-align:left;font:12px/1.5 helvetica-w01-roman,Arial,sans-serif;letter-spacing:.04em;text-decoration:none;cursor:pointer;}
#ise-services .ise-services-intro .ise-service-link{flex-shrink:0;margin-top:0;}
.ise-service-link span,.ise-service-start span{font-size:23px;line-height:.7;transition:transform .2s ease;}
.ise-service-link:hover span,.ise-service-start:hover span{transform:translate(3px,-2px);}
#ise-services :is(button,a):focus-visible,.ise-service-drawer :is(button,a):focus-visible{outline:2px solid #fff;outline-offset:6px;}
.ise-service-cards[data-stacking="true"]{padding-bottom:120px;}
.ise-service-cards[data-stacking="true"] .ise-service-card{position:sticky;top:var(--service-stick-top,calc(120px + var(--service-index)*32px));z-index:calc(1 + var(--service-index));transform:scale(var(--service-depth-scale,1));filter:brightness(var(--service-depth-light,1));}
@media(min-width:1600px){.ise-service-card-surface{min-height:350px;}.ise-service-card-content{padding:34px 40px;}}
@media(max-width:999px){#ise-services{padding-top:132px;}.ise-service-card-surface{min-height:330px;}.ise-service-card-content{width:55%;padding:26px;}.ise-service-card-media{left:25%;}.ise-service-card-media::after{background:linear-gradient(90deg,#080808,rgba(8,8,8,.8) 24%,transparent 85%);}.ise-services-intro-bottom{align-items:flex-start;}.ise-services-intro-bottom>p{max-width:65%;}}
@media(max-width:600px){#ise-services{padding-top:124px;padding-bottom:40px;}.ise-services-intro{margin-bottom:24px;}.ise-services-intro-bottom{display:block;}.ise-services-intro-bottom>p{max-width:none;font-size:15px;margin-bottom:18px!important;}.ise-service-card-surface{min-height:0;display:flex;flex-direction:column;}.ise-service-card-media{position:relative;inset:auto;order:1;height:180px;}.ise-service-card-media::after{background:linear-gradient(0deg,#080808,transparent 45%);}.ise-service-card-content{order:2;width:100%;max-width:none;padding:22px;}.ise-service-number{font-size:11px;}#ise-services .ise-service-card h2{margin-top:16px;font-size:27px;}#ise-services .ise-service-card p{font-size:15px;margin-bottom:24px;}}
@media(prefers-reduced-motion:reduce){.ise-service-link span,.ise-service-start,.ise-service-start span{transition:none;}}
/* Flow uses stable article geometry, with a reversible inner lift and photo drift. */
.ise-service-cards[data-motion="flow"] .ise-service-card-surface{opacity:calc(.45 + var(--service-reveal,1)*.55);transform:translateY(calc((1 - var(--service-reveal,1))*32px)) scale(calc(.97 + var(--service-reveal,1)*.03));transform-origin:50% 80%;}
.ise-service-cards[data-motion="flow"] .ise-service-card-media img{transform:translateY(var(--service-parallax,0px)) scale(1.08);}
.ise-service-cards[data-motion="flow"] .ise-service-number>span{transform:scaleX(calc(.35 + var(--service-reveal,1)*.65));transform-origin:left;}
@media(prefers-reduced-motion:reduce){.ise-service-card-surface,.ise-service-card-media img,.ise-service-number>span{transform:none!important;opacity:1!important;}}
