/* Explicit surface/type contracts after the section moves. */
body.services-page .services-offer{background:#f8f5f1!important;color:#303740!important;padding:75px 0 0!important}
body.services-page .services-offer>.wrap{padding-top:0;padding-bottom:35px}
body.services-page .services-offer .v40-sectionhead{max-width:1100px}
body.services-page .services-offer .v40-sectionhead>.eyebrow{color:#303740!important}
body.services-page .services-offer .v40-sectionhead h2{color:#303740!important;margin:24px 0!important}
body.services-page .services-offer .v40-sectionhead p{color:#303740!important;font:400 clamp(18px,1.5vw,23px)/1.6 "DM Sans",Arial,sans-serif!important;max-width:850px}
body.services-page #servicesFan{background:#f8f5f1!important;height:510vh}
body.services-page #servicesFan .fan-caption{color:#303740!important}
body.services-page #servicesFan #services .service{width:min(83vw,1230px)!important;height:75svh!important;max-height:790px!important;top:14svh!important;overflow:auto!important;overscroll-behavior:auto;scrollbar-width:thin;padding:clamp(25px,3vw,48px)!important;color:white!important}
body.services-page #servicesFan #services .service .service-heading{font:700 clamp(30px,3.2vw,49px)/1.08 "DM Sans",Arial,sans-serif!important;letter-spacing:-.04em!important;margin:0 0 22px!important}
body.services-page #servicesFan #services .service .service-category{color:#edd1dd!important;font-size:clamp(12px,1.1vw,16px)!important;margin:0 0 15px!important}
body.services-page #servicesFan .service-row-content{display:grid;grid-template-columns:1fr 1fr;gap:15px 38px;padding:0!important;max-width:none;width:100%;color:white!important}
body.services-page #servicesFan .service-row-content p{font:400 clamp(16px,1.2vw,19px)/1.55 "DM Sans",Arial,sans-serif!important;max-width:none!important;color:#fff!important;margin:0!important}
body.services-page #servicesFan .service-row-content .intro{font-weight:600!important;grid-column:1;grid-row:1}
body.services-page #servicesFan .service-row-content .result{grid-column:1;grid-row:2}
body.services-page #servicesFan .service-row-content ul{grid-column:2;grid-row:1/span 3;font:400 clamp(15px,1.1vw,18px)/1.55 "DM Sans",Arial,sans-serif;color:#fff;margin:0;padding-left:19px}
body.services-page #servicesFan .service-row-content li{margin:0 0 8px}
body.services-page #servicesFan .service-inquiry{grid-column:1;grid-row:3;color:#fff!important;border-color:#ffffff99!important;font-size:16px;align-self:start;width:fit-content;margin-top:3px}
body.services-page #servicesFan article.service:focus-visible{outline:3px solid #805669;outline-offset:5px}
body.services-page #ai.ai-section{background:#303740!important;color:#f8f5f1!important;padding:95px 0}
body.services-page #ai .section-inner{width:min(91vw,1440px);margin:auto;padding:0}
body.services-page #ai h2{font:700 clamp(36px,4.3vw,67px)/1.06 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.025em;max-width:1050px;margin:25px 0 35px;color:#fff}
body.services-page #ai .section-lead{font:400 clamp(18px,1.5vw,23px)/1.65 "DM Sans",Arial,sans-serif;max-width:1050px;color:#f8f5f1}
body.services-page #ai .eyebrow{color:white!important}
body.services-page #ai .three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:65px}
body.services-page #ai .three-grid article{border-top:1px solid #ffffff59;padding-top:25px}
body.services-page #ai h3{font:650 clamp(23px,2.2vw,32px)/1.18 "DM Sans",Arial,sans-serif;letter-spacing:-.025em;color:#fff}
body.services-page #ai .three-grid p{font:400 18px/1.6 "DM Sans",Arial,sans-serif;color:#f8f5f1}
body.services-page .hero h1{max-width:1100px;line-height:1.03!important}
body.services-page .hero-paths{margin-top:20px}
.home-cost{background:#f8f5f1;color:#303740;text-align:center}
.home-cost .section-inner{padding-top:80px;padding-bottom:90px;max-width:1440px;margin:auto}
.home-cost h2{max-width:1100px!important;margin:25px auto 35px!important;font-size:clamp(39px,5.5vw,82px)!important;line-height:1.04!important}
.home-cost p{max-width:720px!important;margin:0 auto!important;font-size:clamp(18px,1.6vw,24px)!important;line-height:1.6!important}
body .home-potential-footer .contact>h2{font-size:clamp(36px,4.4vw,67px)!important;line-height:1.08!important;letter-spacing:-.025em!important;max-width:730px!important}
body .home-potential-footer .contact-side p{max-width:590px;font-size:clamp(17px,1.3vw,21px)!important;line-height:1.6!important}
.known-trigger{position:fixed;right:25px;bottom:24px;z-index:1001;border:1px solid #E6A08D;background:#f8f5f1f5;color:#303740;border-radius:80px;padding:15px 24px;box-shadow:0 8px 25px #3037401a;font:700 14px/1.3 "DM Sans",Arial,sans-serif;cursor:pointer;text-align:left}
.known-trigger>span{font-size:23px;margin-left:12px;display:inline-block}
.known-trigger:focus-visible{outline:3px solid #805669;outline-offset:5px}
body[data-known-open=true] .known-trigger{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:215px;text-align:center}
.known-orbit[hidden]{display:none!important}
.known-orbit{position:fixed;inset:20px;z-index:1000;pointer-events:none;background:#f8f5f10d}
.known-card{position:absolute;pointer-events:auto;width:27%;max-width:390px;height:auto;min-height:170px;padding:22px;color:#fff;border:1px solid #edd1dd77;border-radius:5px;background:radial-gradient(ellipse at 20% 5%,#edd1dd38,transparent 70%),linear-gradient(138deg,#494451,#79637b 45%,#a77789 80%,#c7a2b6);box-shadow:0 16px 40px #30374030;transform:translate(-50%,-50%);animation:known-open .45s cubic-bezier(.16,.8,.22,1) both;animation-delay:calc(var(--card-order)*45ms)}
.known-card:nth-child(1){left:31%;top:17%}.known-card:nth-child(2){left:69%;top:17%}.known-card:nth-child(3){left:15%;top:50%}.known-card:nth-child(4){left:85%;top:50%}.known-card:nth-child(5){left:31%;top:83%}.known-card:nth-child(6){left:69%;top:83%}
.known-card .pain-number{font:700 10px/1.3 "DM Sans",Arial,sans-serif;color:#edd1dd;letter-spacing:.1em;display:block;margin-bottom:10px}
.known-card h3{font:650 clamp(19px,1.8vw,26px)/1.1 "DM Sans",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 12px}
.known-card p{font:400 clamp(14px,1.05vw,17px)/1.45 "DM Sans",Arial,sans-serif;margin:0}
@keyframes known-open{from{opacity:0;transform:translate(calc(-50% + var(--burst-x,0px)),calc(-50% + var(--burst-y,0px))) scale(.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:1000px),(max-height:650px){.known-orbit{inset:90px 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px;overflow-y:auto;pointer-events:auto;background:#f8f5f1f5;padding:20px;border-radius:10px}.known-card{position:static;width:auto;max-width:none;min-height:185px;transform:none!important;animation:none}.known-trigger{right:15px;bottom:15px}body[data-known-open=true] .known-trigger{left:auto;top:15px;right:20px;bottom:auto;transform:none;width:auto}}
@media(max-width:650px){.known-orbit{grid-template-columns:1fr}.known-card{min-height:0}.known-card h3{font-size:24px}.known-card p{font-size:16px}}
@media(max-width:800px),(prefers-reduced-motion:reduce){body.services-page #servicesFan{height:auto!important}body.services-page #servicesFan #services .service{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;min-height:0!important;transform:none!important;opacity:1!important}body.services-page #servicesFan .service-row-content{display:block}body.services-page #servicesFan .service-row-content p{margin-bottom:20px!important}body.services-page #servicesFan .service-row-content ul{margin-bottom:20px}body.services-page #ai .three-grid{grid-template-columns:1fr;gap:25px}}
@media(prefers-reduced-motion:reduce){.known-card{animation:none!important}}
