.services-art-page{background:var(--night)}.services-art-page .diagnostic-main{padding-top:76px}.services-art-page .diagnostic-hero{min-height:740px;padding-top:80px;padding-bottom:70px;gap:45px 64px;overflow:hidden;background:radial-gradient(ellipse at 86% 36%,#294132 0,transparent 52%),linear-gradient(120deg,#060e0a,#102019)}.services-art-page .diagnostic-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#d9bd7a08 1px,transparent 1px),linear-gradient(90deg,#d9bd7a08 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000);z-index:-1}.services-art-page .diagnostic-hero h1{font-size:clamp(40px,4.7vw,68px);line-height:1.06;font-weight:400}.services-art-page .diagnostic-intro{font-size:21px;line-height:1.55;color:#d0dacd}.services-art-page .button-primary{background:var(--signal);border-color:var(--signal);color:#0a1210}.services-art-page .diagnostic-hero-copy{animation:service-arrive .85s both}.service-blueprint{border:1px solid #d9bd7a40;border-radius:12px;padding:25px;background:linear-gradient(145deg,#213b2c99,#08150ed9);box-shadow:0 30px 90px #0004;transform:rotate(-2deg);animation:service-board 1s both}.service-blueprint-top,.service-blueprint-bottom{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#bdccbc}.service-blueprint-top{padding-bottom:18px;border-bottom:1px solid #d9bd7a30;letter-spacing:.09em}.service-blueprint svg{width:100%;height:auto;display:block}.service-blueprint-bottom{font-size:15px;border-top:1px solid #d9bd7a30;padding-top:18px}.service-blueprint-bottom strong{color:var(--signal);font-weight:400}.service-draw path{stroke-dasharray:1;animation:service-connect 1.8s .4s both}.service-center{transform-origin:240px 160px;animation:service-core 1.5s .8s both}.service-portrait{position:relative;margin:0 8px 20px 0;isolation:isolate;animation:service-arrive 1s .2s both}.service-portrait>img{width:100%;height:auto;aspect-ratio:4/4.6;object-fit:cover;object-position:center;border-radius:6px;filter:saturate(.75)}.service-portrait:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#06100bf2);border-radius:6px;z-index:1}.service-portrait figcaption{position:absolute;left:30px;bottom:30px;right:30px;display:grid;gap:5px;z-index:2;color:#d4dfd0;font-size:15px}.service-portrait figcaption strong{font-size:32px;font-weight:400;color:var(--paper)}.service-portrait figcaption>span:first-child{color:var(--signal);font-size:12px;text-transform:uppercase;letter-spacing:.13em}.service-portrait-frame{position:absolute;inset:18px -18px -18px 18px;border:1px solid #d9bd7a66;border-radius:6px;z-index:-1}.service-hero-link{display:inline-block;margin-top:14px;font-size:16px;color:var(--signal);text-underline-offset:5px;min-height:44px}.services-art-page .diagnostic-section{padding-top:70px;padding-bottom:75px;background:#07100b}.services-art-page .diagnostic-section:nth-of-type(even){background:#0d1912}.services-art-page .diagnostic-heading h2{font-size:clamp(28px,2.6vw,38px);line-height:1.15}.services-art-page .diagnostic-number{display:inline-flex;width:40px;height:40px;align-items:center;border-top:1px solid var(--signal)}.services-art-page .diagnostic-content>p{max-width:750px}.services-art-page .diagnostic-steps li,.services-art-page .guidance-example li{background:linear-gradient(135deg,#ffffff04,transparent);border-radius:6px;padding:24px 20px}.services-art-page .diagnostic-steps{gap:18px}.services-art-page .diagnostic-comparison article{background:#ffffff03;border:1px solid #d9bd7a30}.service-interlude{padding:60px var(--diagnostic-inset);display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #d9bd7a40;background:#14251b}.service-interlude>div>p{font-size:clamp(30px,3.3vw,45px);line-height:1.15;font-weight:400;margin:22px 0}.service-interlude .guidance-journey{padding:0}.service-bridge,.service-human{margin:0;padding:65px var(--diagnostic-inset);border-top:1px solid #d9bd7a40;background:linear-gradient(125deg,#253b2b,#0d1d14);display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.service-bridge h3,.service-human h2{font-size:clamp(30px,3vw,42px);line-height:1.15;font-weight:400;margin:18px 0}.service-bridge p,.service-human p{max-width:730px;color:#ccd8c7}.service-bridge-mark{font-size:90px;line-height:1;color:var(--signal);font-weight:400;border:1px solid #d9bd7a40;padding:30px;letter-spacing:-.08em}.service-bridge-mark>span{font-size:36px;display:block;text-align:right;margin-top:15px}.service-human{grid-template-columns:minmax(0,.65fr) minmax(0,1.4fr);gap:65px}.service-human img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.services-art-page .guidance-person{grid-template-columns:150px 1fr}.services-art-page .guidance-person img{width:150px;height:180px;border-radius:6px}.services-art-page .diagnostic-main>.diagnostic-final{background:#060e09}.services-art-page .contact-card{border:1px solid #d9bd7a45;background:#14231a;box-shadow:0 22px 70px #0003}.services-art-page .art-reveal.is-visible{animation:service-arrive .7s both}.services-art-page a:focus-visible{outline:3px solid var(--signal);outline-offset:5px}@keyframes service-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes service-board{from{opacity:0;transform:rotate(-5deg) translateY(20px)}to{opacity:1;transform:rotate(-2deg)}}@keyframes service-connect{from{stroke-dashoffset:1;opacity:.1}to{stroke-dashoffset:0;opacity:1}}@keyframes service-core{from{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:1000px){.services-art-page .diagnostic-hero{grid-template-columns:1fr;min-height:0;padding-top:48px}.service-blueprint,.service-portrait{width:min(100%,560px);justify-self:center}.service-portrait>img{aspect-ratio:1.3;object-position:center 35%}.service-interlude{gap:35px}.service-human{gap:35px}}@media(max-width:700px){.service-interlude{grid-template-columns:1fr}.service-bridge{grid-template-columns:1fr}.service-bridge-mark{display:none}.service-human{grid-template-columns:1fr}.service-human img{max-width:320px;aspect-ratio:1.25}.services-art-page .guidance-person{grid-template-columns:105px 1fr}.services-art-page .guidance-person img{width:105px;height:130px}.service-blueprint{padding:18px}.service-blueprint-bottom{flex-wrap:wrap}.service-portrait-frame{inset:12px -10px -12px 12px}}@media(max-width:540px){.services-art-page .diagnostic-main{--diagnostic-inset:22px;padding-top:76px}.services-art-page .diagnostic-hero{padding-top:30px;padding-bottom:45px;gap:38px}.services-art-page .diagnostic-hero h1{font-size:40px}.services-art-page .diagnostic-intro{font-size:19px}.services-art-page .diagnostic-section{padding-top:42px;padding-bottom:45px}.service-interlude,.service-human,.service-bridge{padding-top:42px;padding-bottom:45px}.service-portrait figcaption{left:22px;bottom:22px;font-size:13px}.service-portrait figcaption strong{font-size:28px}.service-blueprint-top{font-size:10px}.services-art-page .guidance-person{grid-template-columns:1fr}.services-art-page .diagnostic-steps li{padding:22px}.service-bridge .button{width:100%}}@media(prefers-reduced-motion:reduce){.services-art-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:has(.services-art-page){scroll-behavior:auto}}
.services-art-page .diagnostic-hero{min-height:0;padding-top:50px;padding-bottom:45px}.services-art-page .diagnostic-section{padding-top:42px;padding-bottom:45px}.services-art-page .diagnostic-hero h1{font-size:clamp(38px,4vw,58px)}.service-guidance .service-portrait>img{aspect-ratio:1.15}.services-art-page .diagnostic-at-a-glance{margin-top:20px;padding-top:22px}.services-art-page .diagnostic-main>.diagnostic-final{padding-bottom:55px}
