:root{--ink:#211d25;--muted:#77727b;--paper:#fff;--rose:#c60046;--wine:#74183c;--lilac:#eae7fb;--cream:#faf7f2;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ae86ed;outline-offset:6px}button{cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.site-header{height:100px;padding:0 48px;display:flex;align-items:center;gap:35px;background:#fff;position:relative;z-index:20}.brand{margin-right:auto}.brand img{width:154px;height:auto}.site-header nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:500}.site-header nav a{padding:8px 0}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--rose)}.nav-contact{font-size:14px;background:var(--ink);color:white;border-radius:30px;padding:12px 22px;margin-left:12px}.nav-contact span{margin-left:18px}.menu-toggle{display:none;border:0;background:transparent;padding:10px 0;font-size:14px}.plain-label{font-size:14px;color:var(--wine);font-weight:600;margin:0 0 25px}.lead{font-size:17px;line-height:1.9;color:#736e76}.text-link{display:inline-flex;gap:32px;align-items:center;font-size:15px;font-weight:600}.text-link span{font-size:23px;font-weight:400;transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.045em}h1{font-size:clamp(44px,4.6vw,70px);font-weight:650;line-height:1.26}h2{font-size:clamp(32px,3.1vw,46px);line-height:1.38;font-weight:600}h3{font-size:27px;line-height:1.5;font-weight:600}.fine{font-size:12px!important;color:#918994!important;line-height:1.8!important}.image-button{padding:0;display:block;width:100%;border:0;background:transparent;cursor:zoom-in;border-radius:10px}.image-button img{width:100%;height:auto;border-radius:10px}.case-hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding-top:75px;padding-bottom:110px}.case-hero h1{margin-bottom:26px}.case-hero h1 span{color:#8c3155}.case-hero .lead{margin-bottom:30px}.hero-report{position:relative;padding:54px 16px 75px 24px;margin-left:10px;background:#f3edf5;border-radius:45% 45% 12% 12% / 42% 42% 16% 16%}.hero-report>img{width:100%;height:auto;border-radius:9px;box-shadow:0 22px 55px #432c4d16;transform:rotate(-7deg);position:relative;left:-15px}.hero-result{background:#7d2144;color:white;position:absolute;right:20px;bottom:5px;padding:25px 32px;border-radius:5px;transform:rotate(3deg)}.hero-result strong{font-size:44px;line-height:1.2;display:block;letter-spacing:-.04em}.hero-result span{font-size:12px}.project{padding:105px 0 120px}.project-one{background:var(--cream)}.project-two{background:#fff}.project-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:85px;align-items:center}.project-layout.reverse{grid-template-columns:.88fr 1.12fr}.project-visual{padding:62px 34px 54px;border-radius:10px;position:relative;min-width:0}.lilac{background:#eae7fa}.blush{background:#f7e7ec}.project-visual .image-button{box-shadow:0 25px 45px #24223b15;transform:rotate(-3deg);transition:transform .25s}.project-visual .image-button:hover{transform:rotate(0deg) scale(1.025)}.visual-note{display:block;font-size:11px;color:#7b6d8d;margin:34px 0 0;text-align:center}.project-copy h2{margin-bottom:22px}.project-copy p:not(.plain-label){font-size:15px;line-height:1.9;color:#7b737d}.project-copy .plain-label{margin-bottom:20px}.editorial-stat{display:flex;gap:20px;align-items:center;margin:28px 0 30px}.editorial-stat>strong{font-size:55px;letter-spacing:-.055em;font-weight:600;white-space:nowrap;color:#7d2144;line-height:1.2}.editorial-stat>strong span{font-size:27px}.editorial-stat p{font-size:12px!important;line-height:1.7!important;margin:0;max-width:180px}.editorial-stat small{font-size:10px}.visual-number{margin:45px 0 0 15px;display:flex;align-items:center;gap:20px}.visual-number strong{font-size:48px;color:#7d2144;font-weight:600;letter-spacing:-.04em;line-height:1}.visual-number span{font-size:13px;color:#876a76}.editor-note{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:45px;padding-bottom:130px}.editor-note>div{padding-top:7px}.editor-note p{font-size:17px;color:#736e76}.editor-note .text-link{margin-top:15px}.contact-band{background:#f2ebf2;display:flex;justify-content:space-between;align-items:center;padding:75px max(48px,calc((100vw - 1240px)/2));gap:40px}.contact-band p{font-size:15px;color:#886477;margin-bottom:16px}.contact-band h2{font-size:clamp(37px,4vw,60px);margin:0;line-height:1.32;font-weight:550}.circle-link{width:110px;height:110px;border-radius:50%;background:var(--wine);color:white;font-size:51px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.circle-link:hover{transform:rotate(12deg)}footer{padding:45px 48px;display:flex;align-items:center;gap:25px;background:white}footer img{height:34px;width:auto}footer p{font-size:12px;color:#93868f;margin:0 auto 0 5px}footer a{font-size:13px}.seo-hero{position:relative;padding-top:75px;padding-bottom:95px}.seo-hero h1{font-size:clamp(52px,5.6vw,84px);margin:0 0 40px;line-height:1.25}.seo-hero h1 em{font-style:normal;color:#a52a57}.hero-lower{display:flex;align-items:center;justify-content:space-between;gap:35px;width:85%}.hero-lower p{font-size:17px;color:#7e7480;max-width:560px;margin:0}.solid-link{background:#27202a;color:white;padding:16px 26px;border-radius:30px;display:flex;align-items:center;gap:35px;white-space:nowrap;font-size:14px}.solid-link span{font-size:22px}.scroll-cue{position:absolute;right:5px;top:45%;font-size:40px;color:#ac7290}.seo-proof{background:#292333;color:white;padding:95px 0 60px;border-radius:38px 38px 0 0}.proof-heading{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:55px}.proof-heading h2{margin:0}.proof-heading .plain-label{color:#dbacc5}.proof-heading>p{color:#c3b7ca;font-size:14px;margin:0 10px 8px 0;max-width:400px}.proof-stage{width:87%;margin:0 auto 0 0;position:relative}.proof-stage .image-button{box-shadow:0 18px 65px #100c1b30}.proof-stamp{position:absolute;right:-13%;bottom:14%;border-radius:50%;width:205px;height:205px;background:#ddfbbe;color:#2f3c28;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 40px #15121b25;transform:rotate(6deg)}.proof-stamp strong{font-size:44px;line-height:1.2;font-weight:600;letter-spacing:-.04em}.proof-stamp span{font-size:13px;margin:6px 0 13px}.proof-stamp small{font-size:12px}.light-fine{color:#a99eb2!important;margin:30px 0 0}.services{padding-top:115px;padding-bottom:110px}.service-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.service-intro h2{margin-bottom:0}.service-intro p{font-size:15px;color:#827785;line-height:1.9;margin:0 10% 5px 0}.service-tabs{display:flex;gap:16px;margin:42px 0}.service-tabs button{padding:12px 25px;border:0;background:#f4f1f5;border-radius:30px;font-size:15px}.service-tabs button[aria-selected=true]{background:#27202e;color:white}.service-tabs button:hover{background:#e6dce9}.service-tabs button[aria-selected=true]:hover{background:#27202e}.service-panel{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;min-height:370px}.service-explain h3{font-size:33px;line-height:1.5;margin:0 0 20px}.service-explain p{font-size:15px;color:#7d7381;line-height:1.95;max-width:480px}.service-explain .text-link{margin-top:10px}.work-example{padding:35px 40px;border-radius:8px;min-height:350px}.purple-work{background:#eee8f7}.peach-work{background:#f7e8df}.dark-work{background:#3a2f43;color:white}.work-example>p{font-size:12px;opacity:.65;margin-bottom:25px}.work-example h4{font-size:28px;line-height:1.5;margin-bottom:25px;font-weight:550}.work-pair{font-size:13px;display:flex;justify-content:space-between;gap:20px;margin-top:16px;align-items:baseline}.work-pair span{opacity:.55}.work-pair strong{font-size:13px;font-weight:500}.workflow{background:#f6f3f0;padding:100px 0}.workflow-layout{display:grid;grid-template-columns:1fr 1fr;gap:120px}.workflow-layout>div>p:last-child{font-size:15px;color:#7c727d;max-width:320px}.workflow-layout h2{margin-bottom:25px}.workflow ol{margin:5px 0 0;padding:0;list-style:none}.workflow li{display:flex;gap:25px;margin-bottom:36px}.workflow li:last-child{margin-bottom:0}.workflow li>span{font-size:13px;color:#a16481;padding-top:6px}.workflow li h3{font-size:22px;margin:0 0 10px}.workflow li p{font-size:14px;color:#887b85;margin:0;line-height:1.9}.faq{padding-top:95px;padding-bottom:115px;max-width:950px}.faq h2{font-size:35px;margin-bottom:35px}.faq details{padding:20px 0}.faq details+details{border-top:1px solid #f1edf2}.faq summary{font-size:18px;cursor:pointer;list-style:none;position:relative;padding-right:30px}.faq summary::after{content:'+';position:absolute;right:4px;color:#9c6f87;font-size:23px;line-height:1.3}.faq details[open] summary::after{content:'−'}.faq details p{font-size:15px;color:#827683;line-height:1.9;margin:18px 30px 0 0}.detail-hero{padding-top:40px;padding-bottom:65px}.back-link{font-size:13px;color:#90808c;display:inline-block;margin-bottom:55px}.detail-hero .plain-label{margin-bottom:18px}.detail-hero h1{font-size:clamp(38px,4vw,60px);margin-bottom:24px}.detail-hero .lead{margin:0}.detail-image{padding:65px 0 28px}.detail-image .wrap{max-width:1060px}.detail-image .image-button{box-shadow:0 20px 60px #372d3d12}.detail-image .fine{text-align:center;margin:24px 0 0}.story{display:grid;grid-template-columns:1fr 1.45fr;gap:120px;padding-top:105px;padding-bottom:90px}.story aside>p{font-size:14px;color:#a06581}.story aside h2{font-size:32px}.story>div>p{font-size:16px;color:#817381;line-height:1.95;margin-bottom:22px}.story h3{font-size:24px;margin:40px 0 18px}.next-case{padding-top:20px;padding-bottom:90px}.next-case p{font-size:13px;color:#9a7e8e}.next-case>a{display:flex;justify-content:space-between;font-size:clamp(25px,3vw,42px);line-height:1.5}.next-case span{color:var(--rose)}dialog{border:0;background:white;border-radius:10px;padding:50px 18px 18px;width:min(1200px,95vw);max-height:95vh;box-shadow:0 20px 90px #0003}dialog::backdrop{background:#171020bb;backdrop-filter:blur(5px)}dialog img{width:100%;height:auto}.close-image{position:absolute;right:18px;top:12px;background:transparent;border:0;font-size:14px;color:#786078}
@media(min-width:1600px){.wrap{width:min(1320px,calc(100% - 120px))}.project-layout{gap:110px}}
@media(max-width:1050px){.site-header{padding:0 28px;gap:15px}.site-header nav{gap:20px;font-size:13px}.nav-contact{margin-left:0;padding:10px 17px}.brand img{width:135px}.wrap{width:calc(100% - 64px)}.case-hero{gap:10px}.case-hero h1{font-size:52px}.project-layout{gap:40px}.project-copy h2{font-size:32px}.project-visual{padding:50px 25px}.editorial-stat{display:block}.editorial-stat p{max-width:none}.editorial-stat>strong{font-size:48px}.service-panel{gap:40px}.proof-stamp{width:165px;height:165px;right:-13%;bottom:12%}.proof-stamp strong{font-size:36px}.workflow-layout,.story{gap:65px}.service-intro p{margin-right:0}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:76px;padding:0 20px;gap:15px}.brand img{width:127px}.menu-toggle{display:block}.nav-contact{display:none}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;box-shadow:0 20px 30px #2514290a;padding:15px 25px 25px;flex-direction:column;align-items:flex-start;gap:8px;font-size:16px}.site-header.menu-open nav{display:flex}.case-hero{padding-top:45px;padding-bottom:65px;display:block;min-height:0}.plain-label{font-size:12px;margin-bottom:20px}.case-hero h1{font-size:43px;line-height:1.32;margin-bottom:22px}.lead{font-size:15px}.case-hero .lead{margin-bottom:24px}.desktop-only{display:none}.hero-report{margin:50px 10px 5px 15px;padding:45px 10px 60px 15px}.hero-result{padding:15px 22px;right:0;bottom:-3px}.hero-result strong{font-size:34px}.hero-result span{font-size:10px}.text-link{font-size:14px;gap:22px}.project{padding:65px 0 70px}.project-layout,.project-layout.reverse{display:flex;flex-direction:column;gap:35px;align-items:stretch}.project-layout.reverse .project-copy{order:2}.project-visual{padding:45px 20px 30px}.project-copy h2{font-size:33px;line-height:1.4}.project-copy p:not(.plain-label){font-size:15px}.editorial-stat{display:flex;margin:23px 0}.editorial-stat>strong{font-size:46px}.editorial-stat>strong span{font-size:22px}.editorial-stat p{max-width:190px}.visual-number{margin:30px 0 0 10px}.visual-number strong{font-size:37px}.visual-number span{font-size:11px}.editor-note{display:block;padding-top:10px;padding-bottom:65px}.editor-note h2{font-size:32px}.editor-note p{font-size:15px}.contact-band{padding:50px 20px;gap:15px}.contact-band h2{font-size:37px}.contact-band p{font-size:12px}.circle-link{width:70px;height:70px;font-size:35px}footer{padding:28px 20px;flex-wrap:wrap;gap:18px}footer img{width:120px;height:auto}footer p{font-size:10px;margin-left:0}footer a{font-size:12px;margin-left:auto}.seo-hero{padding-top:45px;padding-bottom:55px}.seo-hero h1{font-size:49px;margin-bottom:25px}.hero-lower{width:100%;display:block}.hero-lower p{font-size:15px;margin-bottom:25px}.solid-link{display:inline-flex;font-size:13px;padding:13px 22px}.scroll-cue{display:none}.seo-proof{padding:55px 0 35px;border-radius:24px 24px 0 0}.proof-heading{display:block;margin-bottom:35px}.proof-heading h2{font-size:32px}.proof-heading>p{font-size:13px;margin-top:20px}.proof-stage{width:91%;margin:0 0 45px}.proof-stamp{width:108px;height:108px;right:-10%;bottom:-40px}.proof-stamp strong{font-size:26px}.proof-stamp span{font-size:9px;margin:2px 0 7px}.proof-stamp small{font-size:9px}.services{padding-top:65px;padding-bottom:65px}.service-intro{display:block;margin-bottom:25px}.service-intro h2{font-size:33px}.service-intro p{font-size:14px;margin-top:20px}.service-tabs{gap:8px;margin:30px 0}.service-tabs button{padding:10px 18px;font-size:13px}.service-panel{grid-template-columns:1fr;gap:25px;min-height:0}.service-explain h3{font-size:29px}.service-explain p{font-size:15px}.work-example{padding:30px;min-height:320px}.work-example h4{font-size:27px}.work-pair{gap:10px;font-size:12px}.work-pair strong{font-size:12px}.workflow{padding:60px 0}.workflow-layout{grid-template-columns:1fr;gap:25px}.workflow-layout h2{font-size:33px}.workflow-layout h2 br:nth-child(2){display:none}.workflow-layout>div>p:last-child{max-width:none}.workflow li h3{font-size:20px}.workflow li{gap:18px;margin-bottom:28px}.faq{padding-top:60px;padding-bottom:60px}.faq h2{font-size:28px}.faq summary{font-size:16px}.detail-hero{padding-top:25px;padding-bottom:40px}.back-link{margin-bottom:40px}.detail-hero h1{font-size:35px}.detail-hero .lead{font-size:14px}.detail-image{padding:35px 0 20px}.detail-image .fine{font-size:10px!important}.story{padding-top:55px;padding-bottom:30px;display:block}.story aside h2{font-size:27px;margin-bottom:30px}.story>div>p{font-size:15px}.story h3{font-size:21px;margin-top:30px}.next-case{padding-bottom:55px}.next-case>a{font-size:24px}dialog{padding:45px 8px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.zoom-viewport{overflow:auto;max-height:76vh}.zoom-tip{display:none;font-size:12px;color:#866f83;margin:0 8px 15px}@media(max-width:760px){dialog{overflow:hidden}.zoom-tip{display:block}.zoom-viewport img{width:1000px;min-width:1000px;max-width:none}}
.nav-group{position:relative}.nav-group>summary{list-style:none;cursor:pointer;padding:10px 0;font-size:14px;font-weight:500;white-space:nowrap}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:'⌄';margin-left:7px;color:#8b7b88}.nav-flyout{position:absolute;top:100%;left:-50px;width:530px;display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px;background:#fff;border-radius:12px;box-shadow:0 20px 70px #21102a20;z-index:40}.nav-flyout.narrow{width:290px;grid-template-columns:1fr;left:-25px}.nav-flyout p{color:#a66d88;font-size:12px;margin:0 0 12px}.nav-flyout a{display:block!important;font-size:14px!important;padding:7px 0!important;white-space:normal}.nav-group[open]>summary{color:var(--rose)}.deep-hero{padding-top:35px;padding-bottom:70px}.deep-hero .back-link{margin-bottom:40px}.deep-hero h1{font-size:clamp(40px,4.2vw,64px);margin-bottom:30px}.deep-lead{display:flex;align-items:center;justify-content:space-between;gap:55px}.deep-lead>p{max-width:700px;font-size:17px;line-height:1.9;color:#7e7380;margin:0}.fit-band{background:#f6eff3;padding:35px 0}.fit-band .wrap{display:flex;gap:70px;align-items:baseline}.fit-band span{font-size:12px;color:#a2768b;white-space:nowrap}.fit-band p{font-size:17px;margin:0;max-width:850px}.deep-body{display:grid;grid-template-columns:250px 1fr;gap:100px;align-items:start;padding-top:85px;padding-bottom:65px}.page-toc{position:sticky;top:35px;display:flex;flex-direction:column;gap:16px}.page-toc>p{font-size:12px;color:#9f8092;margin-bottom:4px}.page-toc a{font-size:13px;color:#7a6878;line-height:1.7;max-width:220px}.page-toc a:hover{color:var(--rose)}.deep-prose{max-width:750px}.deep-prose>section{margin-bottom:55px;scroll-margin-top:35px}.deep-prose h2{font-size:31px;line-height:1.5;margin-bottom:20px}.deep-prose p{font-size:16px;line-height:2;color:#7d7180}.deliverables{padding-left:20px;margin:0 0 20px}.deliverables li{padding:7px 0;font-size:16px;color:#705d70}.connected{padding:65px 0;background:#f5f1f6}.connected h2{font-size:34px;max-width:850px}.connected .wrap>p:not(.plain-label){font-size:16px;color:#837385;line-height:1.9;max-width:830px;margin-bottom:25px}.related-services{padding-top:65px;padding-bottom:75px}.related-services h2{font-size:31px;margin-bottom:32px}.related-services>div{display:grid;grid-template-columns:1fr 1fr;gap:25px 80px}.related-services a{font-size:17px;color:#5c3b56;display:flex;justify-content:space-between;gap:20px;align-items:baseline}.related-services a span{font-size:23px;color:#b66788}.industry-story{padding-top:60px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.industry-story h2{font-size:35px}.industry-story p{font-size:17px;color:#847687;line-height:2}.case-services{margin-top:40px}.case-services p{font-size:12px;color:#9b718a}.case-services a{display:inline-block;margin:0 20px 10px 0;font-size:14px;color:#934765}
@media(max-width:1050px){.deep-body{gap:55px;grid-template-columns:210px 1fr}.deep-prose h2{font-size:27px}.industry-story{gap:60px}.site-header nav{gap:22px}.site-header{gap:24px}.nav-flyout{left:-50px}}
@media(max-width:760px){.nav-group{width:100%}.nav-group>summary{font-size:16px;padding:10px 0}.nav-flyout,.nav-flyout.narrow{position:static;width:100%;grid-template-columns:1fr;box-shadow:none;padding:10px 0 20px 15px;gap:20px}.nav-flyout a{font-size:14px!important;padding:6px 0!important}.site-header nav{max-height:80vh;overflow-y:auto;gap:6px}.deep-hero{padding-top:22px;padding-bottom:45px}.deep-hero .back-link{font-size:11px;margin-bottom:30px}.deep-hero h1{font-size:35px;line-height:1.4;margin-bottom:24px}.deep-lead{display:block}.deep-lead>p{font-size:15px;margin-bottom:25px}.fit-band{padding:28px 0}.fit-band .wrap{display:block}.fit-band span{display:block;margin-bottom:10px}.fit-band p{font-size:15px}.deep-body{display:block;padding-top:40px;padding-bottom:10px}.page-toc{position:static;display:block;margin-bottom:40px;background:#fcf9fc;padding:20px}.page-toc a{display:block;max-width:none;font-size:13px;margin:12px 0}.deep-prose h2{font-size:25px}.deep-prose p{font-size:15px}.deep-prose>section{margin-bottom:40px}.deliverables li{font-size:15px}.connected{padding:45px 0}.connected h2{font-size:28px}.connected .wrap>p:not(.plain-label){font-size:15px}.related-services{padding-top:45px;padding-bottom:45px}.related-services h2{font-size:27px}.related-services>div{grid-template-columns:1fr;gap:20px}.related-services a{font-size:15px}.industry-story{display:block;padding-top:40px;padding-bottom:40px}.industry-story h2{font-size:28px}.industry-story p{font-size:15px}}
.service-breadcrumb{display:flex;gap:12px;font-size:13px;color:#8d7989;margin-bottom:40px;flex-wrap:wrap}.service-breadcrumb a:hover{color:var(--rose)}@media(max-width:760px){.service-breadcrumb{font-size:11px;margin-bottom:30px}}
.photo-banner{position:relative;min-height:600px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#321c24;padding:70px 0 80px}.banner-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.photo-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,10,17,.74),rgba(24,10,17,.4) 48%,rgba(24,10,17,.02) 82%);z-index:-1}.photo-banner .plain-label,.photo-banner h1,.photo-banner .lead,.photo-banner .hero-lower p,.photo-banner .deep-lead>p{color:#fff}.photo-banner .plain-label{color:#f6c6d9}.photo-banner h1{font-size:clamp(42px,4.3vw,65px);line-height:1.38;max-width:800px;margin-bottom:25px}.photo-banner h1 em{color:#f6bdd1;font-style:normal}.photo-banner .lead{max-width:640px;font-size:17px}.photo-banner .hero-lower,.photo-banner .deep-lead{display:block;width:100%}.photo-banner .hero-lower p,.photo-banner .deep-lead>p{max-width:550px;margin:0 0 27px;color:#f1dfe7;font-size:16px}.photo-banner .solid-link{display:inline-flex;background:white;color:#472233}.photo-banner .back-link,.photo-banner .service-breadcrumb{color:#edd3de}.photo-banner .service-breadcrumb{margin-bottom:25px}.scene-credit{position:absolute;right:32px;bottom:18px;font-size:11px;color:#fff9;text-shadow:0 1px 5px #000}.seo-photo{min-height:670px}.detail-scenic{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:50px;padding-bottom:60px}.detail-scenic h1{font-size:43px;line-height:1.45}.detail-scenic .back-link{margin-bottom:32px}.detail-scene{margin:0;position:relative;align-self:stretch;min-height:390px}.detail-scene img{height:100%;width:100%;object-fit:cover;border-radius:8px}.detail-scene figcaption{position:absolute;right:15px;bottom:12px;font-size:11px;color:#fff;background:#20141c55;padding:2px 8px;border-radius:3px}.case-scene-photo{width:100%;height:210px;object-fit:cover;object-position:center;border-radius:7px;margin-bottom:10px}.case-scene-caption{font-size:10px;color:#9d8796;display:block;text-align:right;margin-bottom:25px}.project-visual .evidence-photo{transform:none;box-shadow:0 15px 25px #32223a12}.project-visual .evidence-photo:hover{transform:scale(1.015)}.scene-disclosure{font-size:10px;color:#9b8f98;display:block;width:100%;flex-basis:100%;margin-top:10px}footer{flex-wrap:wrap}
@media(max-width:1050px){.detail-scenic{gap:35px}.detail-scenic h1{font-size:36px}.photo-banner h1{max-width:680px}.photo-banner .lead{max-width:560px}}
@media(max-width:760px){.photo-banner{min-height:570px;padding:55px 0 65px;align-items:flex-end}.banner-photo{object-position:68% center}.photo-banner::before{background:linear-gradient(90deg,#1c101be0,#1c101b70),linear-gradient(0deg,#1c101b80,transparent 80%)}.photo-banner h1{font-size:36px;line-height:1.4}.photo-banner .lead,.photo-banner .hero-lower p,.photo-banner .deep-lead>p{font-size:14px;line-height:1.95;max-width:340px}.photo-banner .plain-label{font-size:12px}.seo-photo{min-height:610px}.photo-banner .solid-link{font-size:13px;padding:13px 20px}.scene-credit{right:20px;bottom:12px;font-size:10px}.photo-banner .service-breadcrumb{font-size:10px;margin-bottom:23px}.detail-scenic{display:flex;flex-direction:column;gap:30px;padding-top:30px;padding-bottom:35px;align-items:stretch}.detail-scenic h1{font-size:34px}.detail-scene{height:225px;min-height:0}.detail-scene img{object-position:60% center}.case-scene-photo{height:170px}.case-scene-caption{margin-bottom:20px}.scene-disclosure{font-size:9px;margin-top:0}}
.case-scene-caption{font-size:12px;color:#62526b}.detail-scene figcaption{font-size:12px;color:white;background:#2b1b29d9;padding:5px 9px}.photo-banner .scene-credit{font-size:12px;color:white;background:#24141b77;padding:2px 7px;border-radius:3px}
