/* Synapsis — service chapters */
:root{--chapter-line:#4069ff26}body{overflow-x:clip}section[id]{scroll-margin-top:92px}.site-header{position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(20px)}.hero,.intro{position:relative;background:radial-gradient(ellipse at 4% 12%,#dfe6ff66,transparent 45%),radial-gradient(ellipse at 85% 93%,#ff5b6d0c,transparent 40%),var(--cream)}.hero-copy,.intro-grid{position:relative;z-index:1}.art-label{animation:label-drift 6s ease-in-out infinite alternate}.art-label-two{animation-delay:-2s}.art-label-three{animation-delay:-4s}.services{position:relative;overflow:hidden;background:radial-gradient(ellipse at 86% 15%,#8fa8ff6b,transparent 52%),radial-gradient(ellipse at 5% 80%,#ff5b6d16,transparent 48%),linear-gradient(150deg,#f1f4ff,#f9f9fc)}.services:before{content:"";position:absolute;width:600px;height:600px;right:-380px;top:90px;border:1px solid #4069ff1a;border-radius:50%;box-shadow:0 0 0 70px #4069ff05,0 0 0 140px #4069ff04;pointer-events:none}.services>.container{position:relative}.services .section-heading{gap:30px}.service-index{border-top:1px solid #4069ff30;display:grid}.service-index-link{display:grid;grid-template-columns:27px 1fr 25px;align-items:center;gap:14px;min-height:88px;padding:20px 0;border-bottom:1px solid #4069ff30;transition:background .3s,padding .3s}.index-number{font-size:10px;align-self:start;padding-top:8px;color:var(--blue)}.service-index-link>span:nth-child(2){font-family:var(--serif);font-size:29px;font-weight:600;line-height:1.08;letter-spacing:-.02em}.index-arrow{border:1px solid #4069ff40;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:15px;color:var(--blue);transition:transform .3s,background .3s,color .3s}.services-footnote{display:flex;flex-direction:column;gap:12px;justify-content:space-between;margin-top:28px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#4c5875}.service-dock{position:sticky;top:72px;z-index:30;background:#fcfcfaed;backdrop-filter:blur(20px);border-block:1px solid #08111c12}.dock-inner{display:flex;gap:14px;align-items:center;min-height:66px}.dock-label,.dock-links{display:none}.service-select{font:600 11px var(--rounded);border:0;color:var(--navy);background:transparent;max-width:calc(100% - 50px);flex:1;min-height:44px;padding:8px 0;cursor:pointer}.motion-toggle{border:1px solid #08111c25;border-radius:50%;background:transparent;color:var(--navy);width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px}.motion-toggle:hover{background:#e8edff}.motion-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.service-detail{position:relative;isolation:isolate;overflow:hidden;padding-block:62px 54px;scroll-margin-top:138px}.service-light{background:#fcfcfa}.service-mist{background:#edf1fc}.service-dark{background:#08111c;color:#fcfcfa}.service-ambient{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 60%,#8fa8ff33,transparent 55%),radial-gradient(ellipse at 0 0,#ff5b6d0c,transparent 50%)}.service-mist .service-ambient{background:radial-gradient(ellipse at 20% 50%,#8fa8ff40,transparent 60%),linear-gradient(120deg,transparent,#fff7)}.service-dark .service-ambient{background:radial-gradient(ellipse at 90% 0,#4069ff26,transparent 60%),radial-gradient(ellipse at 10% 100%,#4069ff1c,transparent 50%)}.service-detail-grid{display:grid;gap:42px;align-items:center}.service-kicker{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:23px;align-items:center;color:var(--blue);margin-bottom:25px}.service-kicker>span{border-bottom:1px solid currentColor;padding-bottom:5px}.service-copy h3{font:500 clamp(46px,11vw,66px)/.97 var(--serif);letter-spacing:-.035em;max-width:700px;margin-bottom:26px;text-wrap:balance}.service-promise{font:500 25px/1.13 var(--serif);max-width:500px;letter-spacing:-.01em;margin-bottom:19px;color:#3158ce}.service-description{font-size:13px;line-height:1.85;color:#424d61;margin-bottom:23px;max-width:555px}.service-points{list-style:none;margin:0 0 23px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.service-points li{border:1px solid #4069ff30;padding:7px 11px;border-radius:30px;font-size:9px;font-weight:600;line-height:1.5}.service-question{border-block:1px solid #08111c22;margin-bottom:27px}.service-question summary{list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 0;font-size:11px;font-weight:600;cursor:pointer}.service-question summary::-webkit-details-marker{display:none}.service-question summary span{color:var(--blue);font-size:20px;font-weight:400;transition:transform .25s}.service-question[open] summary span{transform:rotate(45deg)}.service-question p{font-size:12px;line-height:1.8;color:#424d61;margin:0 0 19px;max-width:510px}.service-cta{background:var(--blue);color:#fff;font-size:11px;gap:20px;padding-inline:20px;max-width:100%;text-align:left}.service-cta:hover{background:var(--navy)}.service-cta span{transition:transform .3s}.service-cta:hover span{transform:translate(3px,-3px)}.service-dark .service-kicker,.service-dark .service-promise{color:#a8bcff}.service-dark .service-description,.service-dark .service-question p{color:#bdc8d8}.service-dark .service-points li{border-color:#8fa8ff40;color:#dce5ff}.service-dark .service-question{border-color:#8fa8ff35}.service-dark .service-question summary span{color:#a8bcff}.service-dark .service-cta{background:#dce5ff;color:var(--navy)}.service-dark .service-cta:hover{background:#fff}.service-visual{margin:0;min-width:0;--mx:0;--my:0}.art-window{aspect-ratio:1;position:relative;isolation:isolate;overflow:hidden;border-radius:3px 72px 3px 3px;background:#dce3f3;box-shadow:0 20px 50px -35px #08111c60;transform:perspective(1000px) rotateX(calc(var(--my)*-3deg)) rotateY(calc(var(--mx)*3deg));transition:transform .35s ease-out}.service-reverse .art-window{border-radius:72px 3px 3px 3px}.service-dark .art-window{background:#111e33;box-shadow:none}.art-window img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.015);transition:transform .8s cubic-bezier(.2,.6,.2,1)}.art-shine{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at calc(50% + var(--mx)*40%) calc(50% + var(--my)*40%),#ffffff3d,transparent 60%);opacity:0;transition:opacity .5s;mix-blend-mode:screen}.visual-orbit{position:absolute;inset:8%;border:1px solid #fff5;border-radius:50%;pointer-events:none;opacity:.5;transform:rotate(-20deg) scaleY(.78)}.visual-dot{position:absolute;width:7px;height:7px;background:#ff5b6d;border:1px solid #fff9;border-radius:50%;bottom:14%;right:24%;box-shadow:0 0 20px #ff5b6d88;animation:dot-drift 7s ease-in-out infinite alternate}.service-visual figcaption{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#54617b;padding-top:18px;display:flex;justify-content:space-between;gap:15px}.service-dark figcaption{color:#a2b1cb}.process{position:relative;background:radial-gradient(ellipse at 0 10%,#4069ff20,transparent 55%),var(--navy)}.therapy{background:radial-gradient(ellipse at 80% 20%,#ff5b6d0c,transparent 45%),radial-gradient(ellipse at 10% 70%,#8fa8ff25,transparent 50%),var(--cream)}.closing{background:radial-gradient(ellipse at 90% 0,#8fa8ff80,transparent 65%),linear-gradient(120deg,#315bea,#4069ff 50%,#2f53d5)}.button:focus-visible,.service-index-link:focus-visible{outline-offset:6px}.contact-secondary{overflow-wrap:anywhere}.steps li{transition:padding-left .35s,background .35s}.service-copy.is-in,.service-visual.is-in{animation:chapter-reveal .8s cubic-bezier(.2,.6,.2,1) both}.service-visual.is-in{animation-delay:.08s}
@media(min-width:761px){section[id]{scroll-margin-top:110px}.service-detail{scroll-margin-top:157px}.service-dock{top:86px}.service-index{grid-template-columns:1fr 1fr;column-gap:55px}.service-index-link{min-height:100px;grid-template-columns:30px 1fr 32px;gap:20px}.service-index-link>span:nth-child(2){font-size:32px;max-width:410px}.service-index-link:last-child{grid-column:1/-1}.services-footnote{flex-direction:row;margin-top:40px}.service-detail{padding-block:86px}.service-detail-grid{grid-template-columns:1fr .9fr;gap:7%}.service-reverse .service-copy{order:2}.service-reverse .service-visual{order:1}.service-copy h3{font-size:clamp(45px,4.7vw,72px)}.service-kicker{font-size:10px}.service-promise{font-size:27px}.service-description{font-size:13px}.service-points li{font-size:9px}.service-visual figcaption{font-size:9px}.art-window{border-top-right-radius:110px}.service-reverse .art-window{border-top-left-radius:110px}.dock-label{display:block;white-space:nowrap;font-size:10px;color:#4b5b7b}.service-select{margin-left:auto;max-width:250px;flex:0 1 250px}.service-question summary{font-size:12px}.service-cta{font-size:12px}}
@media(min-width:1180px){.dock-links{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}.dock-links a{font-size:9px;line-height:1.5;padding-block:24px;position:relative;white-space:nowrap}.dock-links a span{color:var(--blue);font-size:8px;margin-right:4px}.dock-links a:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .35s}.dock-links a[aria-current=true]:after,.dock-links a:hover:after{transform:scaleX(1)}.dock-links a[aria-current=true]{color:var(--blue);font-weight:700}.dock-label,.service-select{display:none}.dock-inner{gap:25px}.service-detail{padding-block:105px}.service-description{font-size:14px}.service-promise{font-size:31px}.service-points li{font-size:10px}.service-detail-grid{gap:9%}.service-visual{max-width:570px}.service-copy h3{font-size:clamp(62px,5vw,76px)}}
@media(hover:hover) and (pointer:fine){.service-index-link:hover{padding-left:12px;background:#ffffff70}.service-index-link:hover .index-arrow{background:var(--blue);color:#fff;transform:rotate(45deg)}.service-visual:hover img{transform:scale(1.07) translate(calc(var(--mx)*-5px),calc(var(--my)*-5px))}.service-visual:hover .art-shine{opacity:.8}.steps li:hover{padding-left:12px;background:#4069ff0a}}
@keyframes label-drift{to{transform:translateY(-8px)}}@keyframes dot-drift{to{transform:translate(-20px,-12px)}}@keyframes chapter-reveal{from{opacity:.45;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.motion-paused .art-window,body.motion-paused .art-window img{transform:none!important}html:has(body.motion-paused){scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.art-window,.art-window img{transform:none!important}.motion-toggle{display:none}}
.service-description,.service-question p{font-weight:500}
.site-header{background:#fff}
