.service-page .eyebrow{font-size:.8125rem;letter-spacing:.1em}.service-page h1{font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.13;letter-spacing:-.025em;overflow-wrap:break-word}.service-page h2{font-size:clamp(2rem,3.2vw,3.1rem)}.service-page h3{font-size:1.375rem;line-height:1.4}.service-page p{line-height:1.7}.service-breadcrumb{display:flex;flex-wrap:wrap;gap:14px;padding-top:22px;font-size:.875rem;color:#586574}.service-breadcrumb a{text-underline-offset:5px}.service-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:center;padding-top:52px;padding-bottom:78px}.service-hero h1{margin:20px 0 25px}.service-intro{font-size:1.125rem;color:var(--text);max-width:640px}.service-hero figure{min-width:0}.service-hero img{width:100%;height:470px;object-fit:cover}.service-hero figcaption{font-size:.8125rem;color:#637080;margin-top:12px}.service-includes{background:var(--blue);color:white;padding:72px 0}.service-includes .eyebrow{color:var(--gold)}.service-includes h2{margin:18px 0 42px}.service-includes-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 65px}.service-includes article{border-top:1px solid #ffffff44;padding-top:24px}.service-includes p{margin-top:13px;color:#e0e4e8;max-width:540px}.service-process{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-top:80px;padding-bottom:70px}.service-process h2{margin-top:18px}.service-process ol{list-style:none;margin:0;padding:0}.service-process li{display:flex;gap:24px;border-top:1px solid var(--line);padding:25px 0}.service-step-number{font-size:.875rem;color:#846334;margin-top:5px}.service-process li p{margin-top:12px;color:var(--text)}.service-outcome{padding:10px 0 64px;display:grid;grid-template-columns:.9fr 1.1fr;gap:18px 9%}.service-outcome .eyebrow{grid-column:1/-1}.service-outcome>p:last-child{font-size:1.125rem;align-self:center}.service-case{padding:40px 0 65px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:18px 8%}.service-case .eyebrow{grid-column:1/-1}.service-case h2{grid-row:span 2}.service-case-en{font-size:.875rem;color:#64707b}.service-case>.service-text-link{grid-column:2}.service-text-link{text-underline-offset:5px;font-size:.9375rem}.service-contact{background:var(--ivory);padding:65px 0}.service-contact>.wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.service-contact h2{margin:18px 0 25px}.service-contact p{max-width:630px}.service-terms{font-size:.875rem;color:#5b6571;margin-top:22px}.service-contact-links{display:flex;flex-direction:column;gap:18px;align-items:flex-start;min-width:0}.service-contact-links p{font-size:.9375rem}.service-contact-links a{overflow-wrap:anywhere}.service-contact-links .button{margin:0}.service-related{padding:62px 0}.service-related h2{font-size:2rem}.service-related nav{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.service-related a{border-top:1px solid var(--line);padding-top:18px;text-underline-offset:5px}.service-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:28px 0;border-top:1px solid var(--line);font-size:.875rem}.service-directory-head{padding:58px 0 70px}.service-directory-head h1{max-width:950px}.service-directory-head>p:not(.eyebrow){max-width:750px;font-size:1.125rem}.service-directory-head nav{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:35px}.service-directory-head nav a{font-size:.9375rem;text-underline-offset:6px}.service-directory-group{padding:35px 0 55px;border-top:1px solid var(--line)}.service-directory-group h2{margin:15px 0 32px}.service-directory-group>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 35px}.service-directory-group article{display:flex;flex-direction:column;align-items:flex-start;gap:17px;border-top:1px solid var(--gold);padding-top:20px}.service-directory-group h3 a{text-decoration:none}.service-directory-group h3 a:hover{text-decoration:underline;text-underline-offset:5px}.service-directory-group article>p{color:var(--text)}.service-directory-group .service-text-link{margin-top:auto;padding-top:7px}.service-directory-note{font-size:.875rem;color:#586574;padding-bottom:50px}
@media(max-width:950px){.service-hero{gap:35px}.service-hero img{height:390px}.service-directory-group>div{grid-template-columns:1fr 1fr}.service-contact>.wrap{gap:40px}}@media(max-width:740px){.service-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:45px;gap:32px}.service-hero h1{font-size:2.55rem}.service-hero img{height:auto;max-height:400px;aspect-ratio:1.4}.service-includes{padding:45px 0}.service-includes-grid{grid-template-columns:1fr;gap:26px}.service-process{grid-template-columns:1fr;gap:30px;padding:45px 0}.service-outcome{grid-template-columns:1fr;gap:18px;padding-bottom:45px}.service-case{grid-template-columns:1fr;padding:30px 0 45px}.service-case h2{grid-row:auto}.service-case>.service-text-link{grid-column:auto}.service-contact{padding:45px 0}.service-contact>.wrap{grid-template-columns:1fr;gap:30px}.service-related{padding:40px 0}.service-related nav{grid-template-columns:1fr;gap:18px}.service-directory-head{padding-top:35px;padding-bottom:40px}.service-directory-group>div{grid-template-columns:1fr}.service-directory-group{padding:30px 0 40px}.service-directory-head nav{gap:20px}.service-directory-head h1 br{display:none}}@media(min-width:741px){.service-page .service-footer{flex-direction:row}}

.service-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:70px}.service-gallery figure{margin:0;min-width:0}.service-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.service-gallery figcaption{padding-top:14px;font-size:.82rem;line-height:1.5;color:#586574}.service-gallery figcaption strong{display:block;font-size:.98rem;font-weight:500;color:var(--blue);margin-bottom:4px}.service-gallery figcaption span{display:block}.service-scenario{background:#f3f1ec;padding:65px 0}.service-scenario>.wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.service-scenario h2,.service-standards h2{font-family:'Noto Serif Display',serif;font-weight:400;font-size:clamp(1.7rem,3.2vw,2.65rem);line-height:1.2}.service-scenario-lead{font-size:1.15rem;line-height:1.6;max-width:470px}.service-scenario ol{margin:0;padding:0;list-style:none;counter-reset:scenario}.service-scenario li{position:relative;padding:0 0 27px 48px;line-height:1.75;counter-increment:scenario}.service-scenario li:before{content:counter(scenario,decimal-leading-zero);position:absolute;left:0;color:#92723b;font-size:1.1rem}.service-scenario li:last-child{padding-bottom:0}.service-standards{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:65px 0}.service-standards p,.service-standards li{line-height:1.75}.service-standards ul{padding-left:20px}.service-standards li{padding-left:5px;margin-bottom:10px}.service-experience{font-size:.875rem;line-height:1.7;color:#586574;padding-bottom:45px}.service-page .service-hero figure img{object-fit:cover}.service-page .service-hero img[src*=matreshka]{object-position:center 40%}@media(max-width:740px){.service-gallery{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.service-scenario{padding:40px 0}.service-scenario>.wrap,.service-standards{grid-template-columns:1fr;gap:30px}.service-standards{padding:40px 0}.service-scenario h2 br{display:none}.service-experience{padding-bottom:30px}}
.service-design{padding:65px 0 5px}.service-design>h2,.service-project-cases>h2{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.22;margin-bottom:35px}.service-design>div{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.service-design article{border-top:1px solid var(--line);padding-top:24px}.service-design h3{font-size:1.2rem;font-weight:400;margin-bottom:12px}.service-design article>p:last-child{line-height:1.75}.service-project-cases{padding-bottom:65px}.service-project-cases>div{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.service-project-cases>div>article:only-child{grid-column:1/-1;max-width:900px}.service-project-cases article{padding:32px;background:var(--ivory)}.service-project-cases h3{font-family:'Noto Serif Display',serif;font-size:1.65rem;font-weight:400;line-height:1.3}.service-project-cases dl{margin:24px 0 0}.service-project-cases dt{font-size:.875rem;color:#756044;margin-top:18px}.service-project-cases dd{margin:6px 0 0;line-height:1.7}@media(max-width:900px){.service-design>div{grid-template-columns:1fr;gap:24px}.service-project-cases>div{grid-template-columns:1fr}}@media(max-width:740px){.service-design{padding-top:40px}.service-project-cases{padding-bottom:40px}.service-project-cases article{padding:24px}.service-project-cases h3{font-size:1.45rem}}
