.inner-page{min-height:70vh}.inner-page h1{text-wrap:balance;letter-spacing:-1.5px;font-size:clamp(36px,3.6vw,52px);line-height:1.35}.inner-page h2{letter-spacing:-.7px;margin:0 0 20px;font-size:30px;font-weight:750;line-height:1.5}.inner-page h3{margin:0 0 16px;font-size:22px;font-weight:650;line-height:1.5}.inner-page p{text-wrap:pretty}.page-intro{background:linear-gradient(110deg,#fffdf9,#fff4e5);border-bottom:1px solid #f0e5d7;padding:76px 0 64px}.page-lead{color:#69717a;max-width:660px;margin:0;font-size:16px;line-height:2}.page-jumps{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.page-jumps a{color:#8b562e;background:#fffdfa;border:1px solid #e9d6be;border-radius:9px;gap:35px;padding:13px 20px;font-size:16px;display:flex}.page-jumps a:hover{border-color:var(--orange)}.page-cta{background:#fff7ec;border:1px solid #f2dfc7;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;margin-bottom:64px;padding:32px 40px;display:flex}.inner-page .page-cta h2{margin-bottom:8px;font-size:24px}.page-cta p{color:var(--muted);margin:0;font-size:16px;line-height:1.9}.page-cta .button{flex-shrink:0}.service-details{padding-top:16px}.service-detail{border-bottom:1px solid #eee9e2;grid-template-columns:.85fr 1.2fr;align-items:center;gap:80px;padding:64px 0;display:grid}.service-detail:last-child{border-bottom:0}.service-emblem{background:#fff1dd;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex;position:relative;overflow:hidden}.service-emblem:before{content:"";border:1px solid #e9c49b;border-radius:50%;width:210px;height:210px;position:absolute}.emblem-index{letter-spacing:2px;color:#9b7b5a;font-size:16px;position:absolute;top:24px;left:26px}.emblem-symbol{color:#f78032;text-shadow:6px 8px #fffaf0;font-size:84px;line-height:1.3;position:relative}.emblem-verb{color:#8b562e;letter-spacing:4px;margin-top:12px;font-size:16px;position:relative}.service-detail:nth-child(2) .service-emblem{background:#faf1e8;order:2}.service-detail:nth-child(2){grid-template-columns:1.2fr .85fr}.service-detail-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.95}.detail-tags{flex-wrap:wrap;gap:10px;margin:24px 0;padding:0;list-style:none;display:flex}.detail-tags li{color:#9a623c;background:#faf2e8;border-radius:5px;padding:7px 11px;font-size:16px}.detail-facts{margin:0}.detail-facts>div{border-top:1px solid #eee9e2;grid-template-columns:70px 1fr;gap:18px;padding:16px 0;font-size:16px;line-height:1.9;display:grid}.detail-facts dt{font-weight:600}.detail-facts dd{color:var(--muted);margin:0}.scenario-section{padding-top:64px;padding-bottom:64px}.scenario-heading p{color:var(--muted);margin:0 0 32px;font-size:16px;line-height:1.9}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.scenario-card{border:1px solid #eee3d6;border-radius:20px;flex-direction:column;align-items:flex-start;padding:32px;display:flex}.scenario-number{color:#ca6e30;margin-bottom:28px;font-size:16px}.scenario-card p{color:var(--muted);margin:0;font-size:16px;line-height:1.95}.scenario-card .scenario-need{color:#85684e;padding-bottom:24px}.scenario-card>div{border-top:1px solid #f0e9e0;width:100%;padding:24px 0}.scenario-card h4{margin:0 0 10px;font-size:16px;font-weight:600}.text-link{color:#c45a1c;gap:24px;margin-top:auto;padding-top:12px;font-size:16px;display:flex}.text-link:hover{text-decoration:underline}.solution-path{background:#fffaf3;margin-bottom:48px;padding:48px 0}.solution-path ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:28px 0 0;padding:0;list-style:none;display:grid}.solution-path li{border-top:1px solid #e9d7c1;padding-top:22px}.solution-path li>span{color:#ca6e30;margin-right:16px;font-size:16px}.solution-path strong{font-size:18px}.solution-path p{color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.9}.about-opening{grid-template-columns:1.2fr 1fr;align-items:center;gap:72px;padding-top:80px;padding-bottom:80px;display:grid}.brand-statement{text-align:center;background:linear-gradient(135deg,#fff6e7,#ffddb0);border-radius:140px 140px 24px 24px;padding:50px 28px}.brand-letter{letter-spacing:-9px;color:#ef8c44;text-shadow:5px 6px #fff8ed;font-size:100px;font-style:italic;font-weight:850;line-height:1.4;display:block;position:relative}.brand-letter>span{vertical-align:top;text-shadow:none;color:#fffaf1;font-size:38px}.brand-statement p{color:#885833;margin:20px 0 14px;font-size:20px;font-weight:600}.brand-statement>span:last-child{color:#8e6f50;font-size:16px;line-height:1.9}.company-story{background:#fffaf4;padding:56px 0}.company-story>div{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.company-story h2{margin:0;font-size:26px}.company-story p:not(.eyebrow){color:#69717a;margin:0;font-size:16px;line-height:2.1}.working-principles{padding-top:64px;padding-bottom:64px}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:32px;display:grid}.principle-grid article{border-top:1px solid #e9d7c1;padding-top:24px}.principle-grid span{color:#9e7450;margin-bottom:20px;font-size:16px;display:block}.principle-grid p{color:var(--muted);margin:0;font-size:16px;line-height:2}.contact-opening{grid-template-columns:1.1fr 1fr;align-items:start;gap:100px;padding-top:80px;padding-bottom:80px;display:grid}.contact-identity{border-top:1px solid #eee3d6;margin-top:40px;padding-top:24px}.contact-identity strong{font-size:18px}.contact-identity p{color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.9}.contact-channel-card{background:#fff7eb;border:1px solid #efddc6;border-radius:24px;padding:36px}.contact-channel-card p:not(.pending-label){color:#8c735e;margin:0;font-size:16px;line-height:1.9}.contact-channel-card dl{margin:24px 0}.contact-channel-card dl>div{border-top:1px solid #e9d7c1;justify-content:space-between;gap:20px;padding:21px 0;font-size:16px;display:flex}.contact-channel-card dd{color:#8c735e;margin:0}.contact-channel-card .channel-note{border-top:1px solid #e9d7c1;padding-top:24px}.contact-preparation{background:#fffaf4;padding:56px 0 64px}.preparation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin-top:36px;display:grid}.preparation-grid span{color:#ca6e30;margin-bottom:18px;font-size:16px;display:block}.preparation-grid p{color:var(--muted);margin:0;font-size:16px;line-height:1.9}.case-gallery{padding-top:64px;padding-bottom:64px}.case-feature{border:1px solid #eee3d6;border-radius:24px;grid-template-columns:1.35fr 1fr;display:grid;overflow:hidden}.gallery-placeholder{aspect-ratio:16/10;color:#947452;background:#f9efe2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.gallery-placeholder>span:first-child{font-size:16px;position:absolute;top:24px;left:26px}.gallery-plus{color:#bc9d7c;font-size:48px;font-weight:200}.gallery-placeholder p{margin:10px 0 0;font-size:16px}.gallery-copy{align-self:center;padding:36px}.gallery-copy h2{font-size:24px}.gallery-copy p{color:var(--muted);font-size:16px;line-height:1.95}.case-secondary-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;display:grid}.case-secondary{border:1px solid #eee3d6;border-radius:20px;overflow:hidden}.case-secondary .gallery-placeholder{aspect-ratio:16/8}.gallery-note{color:var(--muted);margin:28px 0 0;font-size:16px;line-height:1.9}@media (width<=1100px){.service-detail{gap:40px}.scenario-card{padding:26px}.about-opening,.company-story>div{gap:40px}.contact-opening{gap:48px}}@media (width<=760px){.inner-page h1{letter-spacing:-1px;font-size:36px}.inner-page h2{font-size:26px}.page-intro{padding:44px 0 40px}.page-lead{font-size:16px}.page-jumps{gap:10px}.page-jumps a{gap:18px;padding:12px 14px;font-size:16px}.service-detail,.service-detail:nth-child(2){grid-template-columns:1fr;gap:30px;padding:40px 0}.service-emblem{min-height:230px}.service-emblem:before{width:155px;height:155px}.emblem-symbol{font-size:64px}.service-detail:nth-child(2) .service-emblem{order:0}.detail-facts>div{grid-template-columns:1fr;gap:8px}.page-cta{flex-direction:column;align-items:flex-start;margin-bottom:40px;padding:28px 24px}.scenario-section,.working-principles,.case-gallery{padding-top:40px;padding-bottom:40px}.scenario-grid,.solution-path ol,.principle-grid,.preparation-grid{grid-template-columns:1fr;gap:28px}.scenario-card{padding:28px}.solution-path{margin-bottom:32px;padding:40px 0}.about-opening,.contact-opening{grid-template-columns:1fr;gap:40px;padding-top:44px;padding-bottom:44px}.brand-statement{padding:32px 24px}.brand-letter{font-size:80px}.company-story{padding:40px 0}.company-story>div{grid-template-columns:1fr;gap:24px}.contact-channel-card{padding:28px}.contact-preparation{padding:40px 0}.case-feature,.case-secondary-grid{grid-template-columns:1fr}.gallery-copy{padding:28px}.case-secondary .gallery-placeholder{aspect-ratio:16/10}}
