/* Findings from the ten-perspective design review, October 2026. */
.company-promise{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 0 32px}
.promise-label{font-size:11px;letter-spacing:1.1px;color:#626567;margin-bottom:10px}
.promise-title{font-size:24px;font-weight:650;letter-spacing:-.7px;line-height:1.55}
.mobile-break{display:none}.promise-actions{display:flex;align-items:center;gap:23px;flex-shrink:0}
.promise-contact{display:inline-flex;align-items:center;min-height:48px;background:#205ec8;color:#fff;padding:12px 20px;font-size:14px;font-weight:650}
.source-note,.project-role{font-size:14px;line-height:1.8;color:#535d69}
.project-role{margin-top:14px;border-top:1px solid #e6e7e8;padding-top:12px}
.slide-copy>.slide-role{font-size:12px!important;line-height:1.6;margin-top:10px!important;min-height:0!important;color:#435573}
.service-next{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #e6e7e8;margin-top:32px;padding-top:18px}
.service-next>p{font-size:14px;color:#626567}.mobile-proof{display:none}
.case-jumps{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:25px}
.case-jumps a{min-height:48px;display:flex;align-items:center;font-size:15px;border-bottom:1px solid #b8c9e6}
.project-story{padding:42px 0 52px;border-top:1px solid #e6e7e8;scroll-margin-top:125px}
.story-heading{margin-bottom:28px}.story-heading h2{font-size:32px;letter-spacing:-1px;margin:12px 0 18px}.story-heading>p:last-child{font-size:16px;color:#626567}
.story-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:start}
.story-image{display:block;background:#f3f5f9;padding:22px;min-width:0}.story-image img{width:100%;height:auto}.story-image>span{display:flex;align-items:center;min-height:44px;font-size:14px;margin-top:12px;color:#205ec8;font-weight:600}
.story-facts h3{font-size:18px;margin:0 0 13px}.story-facts h3:not(:first-child){margin-top:26px}.story-facts p,.story-facts li{font-size:15px;line-height:1.85;color:#535d69}.story-facts ul{padding-left:20px;margin:0 0 20px}.story-facts .story-scope{font-size:14px;border-left:2px solid #b8c9e6;padding-left:15px;margin:23px 0}.story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:24px}
.inquiry-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:25px}
.inquiry-info h2{margin-bottom:15px}.draft-fallback{border-top:1px solid #abb8dd;padding-top:17px;overflow-wrap:anywhere}
@media screen and (min-width:801px){
 .site-nav{font-size:14px;gap:25px}.slide-copy>.plain-link,.plain-link{font-size:14px}
 .section-description,.service-editorial article>p:not(.service-index){font-size:15px}
 .service-editorial ul,.project-description,.feature-caption>p{font-size:14px}
}
@media screen and (max-width:1100px){.company-promise{align-items:flex-start;flex-direction:column;gap:16px}.promise-title{font-size:23px}}
@media screen and (min-width:801px) and (max-width:950px){.site-nav{gap:15px}.header-inner{gap:20px}}
@media screen and (max-width:800px){
 .company-promise{padding:18px 0 25px;gap:16px}.promise-title{font-size:22px}.promise-label{font-size:10px}
 .promise-actions{gap:20px;flex-wrap:wrap}.promise-contact{padding:10px 16px}
 .service-next{flex-direction:column;align-items:flex-start;gap:10px}
 .story-layout{grid-template-columns:1fr;gap:26px}.story-heading h2{font-size:27px}.story-image{padding:18px}.project-story{scroll-margin-top:94px;padding-block:30px 42px}
 .review-contact .inquiry-layout{display:flex;flex-direction:column;gap:28px}
 .review-contact .inquiry-layout>.inquiry-info{order:2;width:100%}
 .review-contact .detail-intro{padding-bottom:30px}.review-contact #inquiry{scroll-margin-top:95px}
 .review-contact .inquiry-shortcuts .button{display:none}
}
@media screen and (max-width:640px){
 .mobile-break{display:block}.promise-title{font-size:21px}.company-promise .plain-link{font-size:14px}
 #slide-1 .slide-art>img{display:none}
 .mobile-proof{display:flex;width:100%;align-items:center;justify-content:center;gap:20px}
 .phone-window{width:101px;height:220px;overflow:hidden;position:relative;flex:none;border-radius:15px;box-shadow:0 10px 25px #173c2422}
 .phone-window img{position:absolute;width:459%;max-width:none;height:auto;left:-125%;top:-4%}
 .mobile-proof p{font-size:14px;line-height:1.7;max-width:150px}.mobile-proof strong{font-weight:650}.mobile-proof p>span{display:block;font-size:12px;color:#435a4d;margin-top:13px}
 .slide-copy>.slide-role{font-size:11px!important}
 .service-graphic{height:145px}.graphic-app span{height:95px}.graphic-app span+span{height:75px}.graphic-operate span{font-size:90px}
 .story-heading h2{font-size:25px}.inquiry-shortcuts{margin-top:15px}.story-actions{align-items:stretch;flex-direction:column;gap:12px}
}
@media screen and (max-width:360px){.mobile-proof{gap:14px}.mobile-proof p{font-size:12px}.promise-actions{gap:12px}.promise-contact{padding-inline:12px}.promise-label{letter-spacing:.5px}}
@media print{.company-promise,.case-jumps,.inquiry-shortcuts{display:none}}
