/* Service page: work photography and a readable scope for every kind of space. */
.service-page-kicker{display:block;color:#287cad;font-size:18px;font-weight:500;line-height:1.5;margin-bottom:14px}
.service-overview{padding-top:64px;padding-bottom:72px}
.service-overview-heading{margin-bottom:28px}
.service-overview-heading .service-page-kicker{font-size:17px;margin-bottom:10px}
.service-overview-heading h2{font-size:30px;line-height:1.4;letter-spacing:-.035em;font-weight:500;margin:0;color:#153f6b}
.service-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-overview-link{display:flex;align-items:center;gap:17px;min-width:0;padding:25px 23px;border:1px solid #d6e5ef;border-radius:16px;background:#fff;color:#153f6b;transition:background .3s,border-color .3s}
.service-overview-link:hover{background:#eef7fc;border-color:#b0d7ed}
.service-overview-link:focus-visible{outline:2px solid #287cad;outline-offset:4px}
.service-overview-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;flex-shrink:0;background:#eef7fc;color:#287cad}
.service-overview-symbol>.icon{width:23px;height:23px}
.service-overview-copy{min-width:0;display:block}
.service-overview-copy strong{display:block;font-size:24px;font-weight:500;line-height:1.4;margin-bottom:7px;letter-spacing:-.025em}
.service-overview-copy>span{display:block;color:#60758a;font-size:16px;line-height:1.7}
.service-overview-arrow{display:grid;place-items:center;flex-shrink:0;margin-left:auto;width:24px;height:24px;transform:rotate(90deg);transition:transform .3s}
.service-overview-arrow>.icon{width:20px;height:20px;max-width:100%}
.service-overview-link:hover .service-overview-arrow{transform:translateY(4px) rotate(90deg)}
.service-overview-note{font-size:17px;line-height:1.8;color:#60758a;margin:24px 0 0}
.service-work{padding:82px 0 72px;background:#eef7fc;scroll-margin-top:110px}
.service-work:nth-child(2){background:#fbfdff}
.service-work-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:38px}
.service-work-title{display:flex;align-items:flex-start;gap:26px;min-width:0}
.service-work-number{font-size:64px;font-weight:350;line-height:1.1;letter-spacing:-.05em;color:#bad9eb;margin-top:9px}
.service-work-title .service-page-kicker{margin-bottom:8px}
.service-work-title h2{font-size:44px;font-weight:500;line-height:1.3;letter-spacing:-.04em;color:#153f6b;margin:0}
.service-work-description{font-size:19px;line-height:1.85;color:#60758a;margin:0 0 2px;max-width:450px}
.service-work-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:25px;align-items:stretch}
.service-work-photo{position:relative;min-width:0;min-height:510px;height:100%;margin:0;overflow:hidden;border-radius:22px;background:#dcebf4}
.service-work-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.service-work-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(9,33,55,.68));pointer-events:none}
.service-work-photo figcaption{position:absolute;z-index:1;left:32px;right:28px;bottom:30px;color:#fff}
.service-work-photo figcaption>span{display:block;font-size:13px;line-height:1.5;letter-spacing:.15em;color:#d6f0ff;margin-bottom:13px}
.service-work-photo figcaption>strong{display:block;font-size:29px;font-weight:500;line-height:1.45;letter-spacing:-.025em}
.service-work--move .service-work-photo>img{object-position:48% center}
.service-work--office .service-work-photo>img{object-position:82% center}
.service-work--regular .service-work-photo>img{object-position:60% center}
.service-work-information{border:1px solid #d6e5ef;border-radius:22px;background:#fff;min-width:0;padding:31px 35px 30px}
.service-work-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.service-work-card-heading>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e5f5ff;color:#287cad;flex-shrink:0}
.service-work-card-heading .icon{width:18px;height:18px}
.service-work-card-heading h3{color:#153f6b;font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.02em;margin:0}
.service-work-scope ul{display:grid;gap:12px;list-style:none;padding:0;margin:0}
.service-work-scope li{display:flex;gap:12px;align-items:flex-start;color:#183b56;font-size:19px;line-height:1.65}
.service-work-scope li>.icon{flex-shrink:0;width:18px;height:18px;color:#287cad;margin-top:6px}
.service-work-scope>p{font-size:17px;line-height:1.75;color:#60758a;margin:19px 0 0;padding-left:30px}
.service-work-preparation{border-top:1px solid #dceaf3;margin-top:26px;padding-top:25px}
.service-work-preparation .service-work-card-heading{margin-bottom:18px}
.service-work-preparation ol{display:grid;gap:10px;list-style:none;padding:0;margin:0}
.service-work-preparation li{display:flex;align-items:flex-start;gap:11px}
.service-work-preparation li>span{display:grid;place-items:center;flex:0 0 22px;height:22px;margin-top:3px;border-radius:6px;background:#f0f7fc;color:#6193b4;font-size:15px;line-height:1}
.service-work-preparation li>p{font-size:18px;line-height:1.65;color:#60758a;margin:0}
.service-work-footer{display:flex;align-items:center;justify-content:space-between;gap:44px;margin-top:28px;padding:27px 0 0;border-top:1px solid #ccdfec}
.service-work-note{display:flex;align-items:flex-start;gap:16px;max-width:780px;min-width:0}
.service-work-note>.icon{width:24px;height:24px;flex-shrink:0;color:#287cad;margin-top:3px}
.service-work-note h3{font-size:18px;line-height:1.5;font-weight:500;color:#153f6b;margin:0 0 7px}
.service-work-note p{font-size:17px;line-height:1.85;color:#60758a;margin:0}
.service-work-footer>.button{flex-shrink:0;min-width:218px;min-height:58px;border-radius:12px;padding:12px 14px 12px 22px;font-size:19px;justify-content:space-between;gap:17px}
.service-work-footer>.button .button-icon{width:31px;height:31px}
.service-work-footer>.button .button-icon>.icon{width:18px;height:18px}
.service-planning{padding:76px 0;background:#153f6b;color:#fff}
.service-planning-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}
.service-planning .service-page-kicker{color:#9bddfa;margin-bottom:18px}
.service-planning h2{font-size:38px;line-height:1.4;letter-spacing:-.035em;font-weight:500;margin:0}
.service-planning h2>span{color:#b4e9ff}
.service-planning-copy{min-width:0;max-width:430px}
.service-planning-copy>p{color:#d7eaf6;font-size:19px;line-height:1.85;margin:0 0 23px}
.service-planning-copy>a{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:18px;line-height:1.5;padding-bottom:9px;border-bottom:1px solid #79a9c9;color:#fff}
.service-planning-copy>a>.icon{width:20px;height:20px;transition:transform .3s}
.service-planning-copy>a:hover>.icon{transform:translateX(4px)}
.service-faq{padding:90px 0 94px;background:#fbfdff}
.service-faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:95px}
.service-faq-intro h2{font-size:42px;line-height:1.4;letter-spacing:-.04em;font-weight:500;color:#153f6b;margin:0}
.service-faq-intro h2>span{color:#287cad}
.service-faq-intro>p{font-size:19px;line-height:1.85;color:#60758a;margin:24px 0}
.service-faq-intro>a{display:inline-flex;align-items:center;gap:30px;font-size:18px;line-height:1.5;color:#153f6b;padding-bottom:9px;border-bottom:1px solid #9bbdd3}
.service-faq-intro>a>.icon{width:19px;height:19px;transition:transform .3s}
.service-faq-intro>a:hover>.icon{transform:translateX(4px)}
.service-faq-list{min-width:0;border-top:1px solid #bcd7e8}
.service-faq-list>details{border-bottom:1px solid #d5e5ef}
.service-faq-list summary{display:flex;align-items:center;gap:17px;list-style:none;cursor:pointer;padding:24px 0;color:#153f6b;line-height:1.6}
.service-faq-list summary::-webkit-details-marker{display:none}
.service-faq-number{flex-shrink:0;color:#7da5be;font-size:16px}
.service-faq-question{font-size:20px;min-width:0}
.service-faq-plus{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;margin-left:auto;border:1px solid #c4ddec;border-radius:50%;color:#287cad;transition:background .36s}
.service-faq-list details[open]:not([data-faq-expanded="false"]) .service-faq-plus{background:#e3f4fe}
.service-faq-plus>svg{display:block;width:14px;height:14px;transform:rotate(0deg);transform-origin:50% 50%;transition:transform .36s cubic-bezier(.22,1,.36,1)}
.service-faq-list details[open]:not([data-faq-expanded="false"]) .service-faq-plus>svg{transform:rotate(45deg)}
.service-faq-answer p{font-size:18px;line-height:1.85;color:#60758a;margin:0;padding:0 43px 27px 34px}
@media(max-width:1190px){
  .service-overview-link{padding:22px 18px;gap:12px}.service-overview-symbol{width:36px;height:36px}.service-overview-symbol>.icon{width:20px;height:20px}.service-overview-copy strong{font-size:22px}.service-overview-copy>span{font-size:16px}.service-overview-arrow{width:18px}.service-overview-arrow>.icon{width:17px;height:17px}
  .service-work-heading{gap:40px}.service-work-title{gap:19px}.service-work-number{font-size:56px}.service-work-title h2{font-size:40px}.service-work-description{max-width:390px;font-size:18px}.service-work-information{padding:29px 28px}.service-work-card-heading h3{font-size:23px}.service-work-scope li{font-size:18px}.service-work-photo figcaption{left:27px;right:24px;bottom:27px}.service-work-photo figcaption>strong{font-size:27px}.service-work-footer{gap:30px}.service-work-footer>.button{min-width:207px;font-size:18px}
  .service-faq-grid{gap:60px}.service-faq-intro h2{font-size:38px}
}
@media(max-width:900px){
  .service-overview{padding-top:48px;padding-bottom:54px}.service-overview-heading h2{font-size:28px}.service-overview-grid{grid-template-columns:1fr;gap:11px}.service-overview-link{padding:20px 23px;gap:18px}.service-overview-symbol{width:43px;height:43px}.service-overview-copy strong{font-size:24px;margin-bottom:4px}.service-overview-copy>span{font-size:17px}.service-overview-arrow{width:24px}.service-overview-arrow>.icon{width:21px;height:21px}.service-overview-note{font-size:17px}
  .service-work{padding:64px 0 56px;scroll-margin-top:100px}.service-work-heading{display:block;margin-bottom:29px}.service-work-title{gap:21px}.service-work-number{font-size:57px;margin-top:5px}.service-work-title h2{font-size:40px}.service-work-description{max-width:none;font-size:18px;margin-top:23px}.service-work-grid{grid-template-columns:1fr;gap:20px}.service-work-photo{height:360px;min-height:0;border-radius:20px}.service-work-information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:29px}.service-work-scope>p{padding-left:0;font-size:16px}.service-work-preparation{border-top:0;border-left:1px solid #dceaf3;padding:0 0 0 27px;margin:0}.service-work-card-heading{gap:9px;margin-bottom:19px}.service-work-card-heading>span{width:27px;height:27px}.service-work-card-heading h3{font-size:22px}.service-work-preparation .service-work-card-heading{margin-bottom:20px}.service-work-scope li{font-size:18px;gap:9px}.service-work-preparation li>p{font-size:17px}.service-work-preparation li{gap:9px}.service-work-footer{align-items:flex-start;gap:27px}.service-work-note{gap:12px}.service-work-note p{font-size:17px}.service-work-footer>.button{min-width:195px;min-height:54px;font-size:17px;padding-left:18px}
  .service-planning{padding:61px 0}.service-planning-inner{gap:35px}.service-planning h2{font-size:32px}.service-planning-copy>p{font-size:17px}.service-planning-copy>a{font-size:17px;gap:22px}
  .service-faq{padding:70px 0}.service-faq-grid{grid-template-columns:1fr;gap:35px}.service-faq-intro h2{font-size:36px}.service-faq-intro>p{font-size:18px;margin:20px 0}.service-faq-intro>a{font-size:17px}.service-faq-list summary{padding:23px 0}
}
@media(max-width:600px){
  .service-page-kicker{font-size:16px;margin-bottom:12px}.service-overview{padding-top:36px;padding-bottom:43px}.service-overview-heading{margin-bottom:23px}.service-overview-heading .service-page-kicker{font-size:16px}.service-overview-heading h2{font-size:26px;line-height:1.45}.service-overview-link{padding:18px 17px;gap:13px;border-radius:12px}.service-overview-symbol{width:38px;height:38px;border-radius:10px}.service-overview-copy strong{font-size:23px}.service-overview-copy>span{font-size:16px;line-height:1.65}.service-overview-arrow{width:20px}.service-overview-note{font-size:16px;line-height:1.85;margin-top:20px}
  .service-work{padding:48px 0 43px;scroll-margin-top:92px}.service-work-heading{margin-bottom:24px}.service-work-title{gap:17px}.service-work-number{font-size:48px;margin-top:6px}.service-work-title .service-page-kicker{font-size:16px;margin-bottom:7px}.service-work-title h2{font-size:33px;line-height:1.35}.service-work-description{font-size:18px;line-height:1.8;margin-top:20px}.service-work-grid{gap:17px}.service-work-photo{height:280px;border-radius:17px}.service-work-photo figcaption{left:23px;right:20px;bottom:23px}.service-work-photo figcaption>span{font-size:12px;letter-spacing:.12em;margin-bottom:10px}.service-work-photo figcaption>strong{font-size:25px;line-height:1.45}.service-work-information{display:block;padding:26px 23px;border-radius:17px}.service-work-card-heading{margin-bottom:20px;gap:11px}.service-work-card-heading h3{font-size:23px}.service-work-card-heading>span{width:29px;height:29px}.service-work-scope li{font-size:18px;line-height:1.7;gap:10px}.service-work-scope li>.icon{width:17px;height:17px}.service-work-scope ul{gap:12px}.service-work-scope>p{font-size:16px;line-height:1.85;margin-top:17px;padding-left:27px}.service-work-preparation{border-top:1px solid #dceaf3;border-left:0;margin-top:24px;padding:23px 0 0}.service-work-preparation .service-work-card-heading{margin-bottom:18px}.service-work-preparation li{gap:10px}.service-work-preparation li>p{font-size:17px;line-height:1.75}.service-work-preparation li>span{margin-top:3px}.service-work-preparation ol{gap:11px}.service-work-footer{display:block;margin-top:23px;padding-top:23px}.service-work-note{gap:11px}.service-work-note>.icon{width:20px;height:20px;margin-top:4px}.service-work-note h3{font-size:18px;margin-bottom:8px}.service-work-note p{font-size:17px;line-height:1.85}.service-work-footer>.button{width:100%;min-height:55px;font-size:18px;margin-top:24px;padding:12px 14px 12px 20px;border-radius:11px}
  .service-planning{padding:48px 0}.service-planning-inner{display:block}.service-planning .service-page-kicker{margin-bottom:15px}.service-planning h2{font-size:30px;line-height:1.45}.service-planning-copy{max-width:none;margin-top:23px}.service-planning-copy>p{font-size:18px;line-height:1.8;margin-bottom:20px}.service-planning-copy>a{font-size:17px;gap:27px}
  .service-faq{padding:54px 0 58px}.service-faq-grid{gap:30px}.service-faq-intro h2{font-size:32px;line-height:1.4}.service-faq-intro>p{font-size:18px;line-height:1.8;margin:18px 0 21px}.service-faq-list summary{padding:22px 0;gap:10px}.service-faq-number{font-size:14px}.service-faq-question{font-size:18px;line-height:1.65}.service-faq-plus{flex-basis:25px;width:25px;height:25px;font-size:20px}.service-faq-answer p{font-size:17px;line-height:1.85;padding:0 11px 23px 25px}
}
@media(max-width:360px){.service-overview-link{padding:17px 14px;gap:11px}.service-overview-symbol{width:31px;height:34px}.service-overview-symbol>.icon{width:18px;height:18px}.service-overview-copy strong{font-size:22px}.service-overview-copy>span{font-size:15px}.service-overview-arrow{width:18px}.service-work-title{gap:12px}.service-work-number{font-size:43px}.service-work-title h2{font-size:30px}.service-work-title .service-page-kicker{font-size:15px}.service-work-information{padding:24px 19px}.service-work-photo{height:250px}.service-work-photo figcaption>strong{font-size:23px}.service-work-scope>p{padding-left:0}.service-planning h2{font-size:28px}.service-faq-intro h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.service-overview-link,.service-overview-arrow,.service-planning-copy>a>.icon,.service-faq-intro>a>.icon,.service-faq-plus,.service-faq-plus>svg{transition:none}.service-overview-link:hover .service-overview-arrow{transform:rotate(90deg)}.service-planning-copy>a:hover>.icon,.service-faq-intro>a:hover>.icon{transform:none}}
@media print{.service-work{break-inside:avoid;padding:35px 0}.service-work-photo{min-height:380px}.service-planning{color:#153f6b;background:#eef7fc}.service-planning h2>span,.service-planning-copy>p,.service-planning-copy>a{color:#153f6b}}
