.detail-page main{padding-top:110px}.detail-hero{padding-top:35px;padding-bottom:65px}.back-link{display:inline-flex;font-size:11px;color:#7890a2;min-height:44px;align-items:center;margin-bottom:30px}.detail-hero>.section-small{display:block;margin:8px 0 25px}.detail-hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.45;font-weight:450;letter-spacing:-1.8px;color:#314c62;margin:0 0 25px;max-width:950px}.detail-hero h1 strong{font-weight:600;color:#426e87}.detail-lead{font-size:15px;line-height:2;color:#6d8697;max-width:640px;margin:0}.detail-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:28px}.detail-page .primary{background:#456d85;border-radius:50px}.detail-page .secondary{border-radius:50px}.detail-page .detail-section{padding-top:42px;padding-bottom:52px;border-top:1px solid #d6e2e8}.detail-section>h2{font-size:29px;font-weight:450;letter-spacing:-.6px;line-height:1.6;margin:17px 0 30px;color:#35566d}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-cards article{border:1px solid #dce6eb;border-radius:16px;background:#f9fcfbd9;padding:27px 26px;min-height:200px;box-shadow:0 8px 25px #53758c05}.detail-number{font-size:9px;color:#95a9b5;letter-spacing:1px}.detail-cards h3{font-size:18px;line-height:1.5;font-weight:500;color:#4d6f82;margin:24px 0 13px}.detail-cards p,.process-list p{font-size:12px;line-height:2;color:#738998;margin:0}.process-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#f8fbfba3;border:1px solid #dae6eb;border-radius:15px;overflow:hidden}.process-list li{padding:28px 24px;min-width:0}.process-list li+li{border-left:1px solid #dce6ea}.process-list li>span{font-size:9px;letter-spacing:1px;color:#8ca2b0}.process-list h3{font-size:16px;font-weight:500;color:#52748a;margin:20px 0 12px}.detail-media{min-height:270px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(130deg,#f9fbfce0,#eaf2f7d9);border:1px dashed #c6d9e4;border-radius:17px;padding:30px;color:#819caa}.media-icon{font-size:35px;line-height:1;color:#b4c7d0}.detail-media h3{font-size:16px;font-weight:450;margin:20px 0 12px;line-height:1.7}.detail-media p{font-size:11px;color:#90a4af;line-height:1.9;margin:0}.detail-media.has-image{padding:0;border-style:solid;overflow:hidden}.detail-media img{width:100%;height:auto;display:block}.event-facts{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.event-facts span{font-size:10px;color:#869da9;border:1px solid #d5e3e9;background:#f8fbfbc9;padding:10px 15px;border-radius:50px}.faq-list{background:#fafdface;border:1px solid #dce6e8;border-radius:14px;padding:0 26px}.faq-list details+details{border-top:1px solid #dee8ec}.faq-list summary{list-style:none;cursor:pointer;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;color:#526f82;line-height:1.7;padding:16px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#99acb7;font-size:18px;flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:12px;color:#778d9b;line-height:2;margin:0;padding:0 35px 23px 0}.faq-list summary:focus-visible{outline:2px solid #648da6;outline-offset:4px}.detail-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:45px;padding-bottom:50px;border-top:1px solid #d6e2e8}.detail-cta h2{font-size:27px;font-weight:450;line-height:1.7;margin:17px 0 11px;letter-spacing:-.5px;max-width:630px;color:#3a5c71}.detail-cta p{font-size:12px;color:#7b929f;line-height:1.9}.detail-cta>.button{flex-shrink:0;font-size:11px}.related{padding:15px 0 55px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:19px}.related-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #d9e5ea;border-radius:10px;min-height:63px;padding:18px 20px;background:#f8fbfbd4;font-size:12px;color:#5c7a8d}.related-links a:hover{background:#fff}.related-links a>span{color:#97aebb}.about-hero-grid{display:grid;grid-template-columns:1.7fr .7fr;gap:55px;align-items:center}.about-hero-grid .section-small{display:block;margin-bottom:25px}.about-hero-grid h1{font-size:48px;line-height:1.55}.about-hero-grid [data-intro]{font-size:13px;line-height:2.2;color:#738999;max-width:630px;margin:23px 0 0}.about-hero-grid .detail-lead{font-size:13px;color:#5b7f93}.profile-portrait-block{text-align:center}.profile-portrait-block .optional-portrait{width:min(240px,100%);height:auto;aspect-ratio:1;border-radius:50%;margin:0 auto;border:7px solid #ffffffb8;box-shadow:0 15px 50px #496e8c12;background:#fff}.profile-portrait-block img{display:block;width:100%;height:100%;object-fit:contain}.profile-portrait-block .portrait-caption{font-size:10px;line-height:2;color:#8197a4;margin-top:21px}.prose{max-width:780px;font-size:14px;line-height:2.3;color:#6f8798;background:#f9fcfba6;padding:22px 28px;border-left:2px solid #c6dae3;border-radius:0 12px 12px 0}.prose p{margin:0 0 16px}.prose p:last-child{margin-bottom:0}.history-page .section-intro{font-size:12px;color:#7b929f;margin-top:-13px;margin-bottom:33px}.history-timeline{padding:0;margin:0;list-style:none;max-width:850px}.history-timeline li{display:grid;grid-template-columns:55px 1fr;gap:24px;position:relative;padding-bottom:22px}.history-timeline li:before{content:"";position:absolute;left:25px;top:45px;bottom:0;width:1px;background:#cbdde5}.history-timeline li:last-child:before{display:none}.history-order{width:50px;height:50px;display:grid;place-items:center;border:1px solid #ccdee6;border-radius:50%;background:#f5fafb;color:#84a0b0;font-size:10px;letter-spacing:1px;z-index:1}.history-timeline li>div{background:#f9fcfbd9;border:1px solid #dce7ec;border-radius:14px;padding:23px 27px}.history-timeline h3{font-size:21px;font-weight:450;margin:14px 0 10px;color:#456b81}.history-timeline p{font-size:12px;line-height:2;color:#78909e;margin:0}.about-page .detail-section .related-links{grid-template-columns:repeat(4,1fr)}.service-consulting .detail-hero h1 strong{color:#947354}.service-automation .detail-hero h1 strong{color:#5d897c}.service-salon .detail-hero h1 strong{color:#6a7e9f}
@media(max-width:1000px){.about-hero-grid{grid-template-columns:1.5fr .6fr;gap:30px}.about-hero-grid h1{font-size:40px}.process-list li{padding:25px 18px}.detail-cards article{padding:23px 21px}.about-page .detail-section .related-links{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.detail-page main{padding-top:98px}.detail-hero{padding-top:16px;padding-bottom:39px}.back-link{font-size:10px;margin-bottom:23px}.detail-hero h1{font-size:36px;line-height:1.5;letter-spacing:-1px;margin-bottom:21px}.detail-hero>.section-small{font-size:7px;letter-spacing:1px;line-height:1.9;margin-bottom:22px}.detail-lead{font-size:12px;line-height:2}.detail-actions{gap:12px;margin-top:23px}.detail-actions .button{font-size:10px;padding-inline:17px;min-height:44px}.detail-page .detail-section{padding-top:30px;padding-bottom:35px}.detail-section>h2{font-size:23px;line-height:1.6;letter-spacing:-.5px;margin-top:13px;margin-bottom:24px}.detail-cards{grid-template-columns:1fr;gap:12px}.detail-cards article{min-height:0;padding:22px}.detail-cards h3{font-size:17px;margin:16px 0 9px}.detail-cards p,.process-list p{font-size:11px}.process-list{grid-template-columns:1fr 1fr}.process-list li{padding:22px 18px}.process-list li+li{border-left:0}.process-list li:nth-child(even){border-left:1px solid #dce6ea}.process-list li:nth-child(n+3){border-top:1px solid #dce6ea}.process-list h3{font-size:15px;line-height:1.8;margin:15px 0 9px}.detail-media{min-height:220px;padding:25px}.detail-media h3{font-size:14px}.detail-media p{font-size:10px}.event-facts{gap:8px}.event-facts span{font-size:9px;padding:9px 12px}.faq-list{padding-inline:19px}.faq-list summary{font-size:12px;min-height:62px;gap:15px}.faq-list p{font-size:11px;padding-right:0}.detail-cta{padding:33px 0 38px;flex-direction:column;align-items:start;gap:15px}.detail-cta h2{font-size:23px;line-height:1.7;margin-top:14px}.detail-cta p{font-size:11px}.detail-cta>.button{font-size:10px}.related{padding:5px 0 35px}.related-links{grid-template-columns:1fr;gap:9px}.related-links a{min-height:55px;font-size:11px;padding:16px 18px}.about-hero-grid{display:flex;flex-direction:column-reverse;gap:30px;align-items:stretch}.profile-portrait-block{display:flex;align-items:center;gap:22px;text-align:left}.profile-portrait-block .optional-portrait{width:100px;flex-shrink:0;margin:0;border-width:4px}.profile-portrait-block .portrait-caption{font-size:10px;margin:0}.about-hero-grid h1{font-size:32px;line-height:1.65}.about-hero-grid .section-small{font-size:7px;line-height:1.9;letter-spacing:1px;margin-bottom:19px}.about-hero-grid .detail-lead{font-size:11px}.about-hero-grid [data-intro]{font-size:12px;margin-top:18px;line-height:2.1}.prose{font-size:12px;padding:19px 22px;line-height:2.2}.history-timeline li{grid-template-columns:34px 1fr;gap:12px;padding-bottom:15px}.history-order{width:32px;height:32px;font-size:8px}.history-timeline li:before{left:15px;top:31px}.history-timeline li>div{padding:20px 19px}.history-timeline h3{font-size:18px;margin-top:12px}.history-timeline p{font-size:11px}.about-page .detail-section .related-links{grid-template-columns:1fr 1fr}.about-page .related-links a{font-size:10px;padding:15px 13px;gap:5px}}
