.hero-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.inquiry-button{font-size:18px;font-weight:700;min-height:64px;padding:19px 34px;border-radius:14px;white-space:normal;text-align:center;line-height:1.5}.hero-actions .inquiry-button{background:var(--blue);box-shadow:0 8px 24px #2c48ff24}.hero-actions .inquiry-button:hover{background:#1732e3}.nav-contact{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}nav .nav-contact:hover{background:#1732e3;color:#fff}.project-summary{font-size:14px;line-height:1.8;color:var(--muted);margin:10px 0 0;word-break:keep-all}.about-copy .inquiry-button{margin-top:18px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.contact-intro{font-size:18px;line-height:1.9;color:#edf0ff;word-break:keep-all}.contact-panel{padding:36px;border:1px solid #ffffff66;border-radius:20px;background:#ffffff0a}.contact-panel h3{font-size:25px;line-height:1.5;margin:0 0 20px;letter-spacing:-.04em}.contact-panel>p{font-size:16px;line-height:1.85;color:#e8ecff;margin:0 0 28px}.contact-panel .inquiry-button{width:100%}.contact-pending{background:white;color:var(--ink);padding:23px;border-radius:14px;display:flex;flex-direction:column;gap:9px}.contact-pending strong{font-size:20px}.contact-pending span{font-size:14px;color:var(--muted);line-height:1.7}.contact-email{display:block;margin-top:17px;text-align:center;font-size:16px;text-decoration:underline}.floating-contact{position:fixed;bottom:24px;right:24px;z-index:10;background:var(--ink);color:#fff;padding:17px 26px;font-size:16px;font-weight:700;border:1px solid #ffffff55;border-radius:14px;box-shadow:0 5px 24px #0003}.floating-contact:hover{background:var(--blue)}footer{padding-bottom:110px}.thinking-item{border-top:1px solid var(--line)}.thinking-item:last-child{border-bottom:1px solid var(--line)}.thinking-item summary{display:grid;grid-template-columns:34px 1fr auto 22px;align-items:center;gap:20px;padding:24px 0;cursor:pointer;list-style:none}.thinking-item summary::-webkit-details-marker{display:none}.thinking-item summary h3{font-size:20px;font-weight:500;letter-spacing:-.03em;margin:0;word-break:keep-all}.thinking-item summary>span{font-size:13px;color:var(--muted)}.expand-icon{position:relative;width:16px;height:16px}.expand-icon:before,.expand-icon:after{content:'';position:absolute;top:7px;left:0;width:16px;height:2px;background:var(--ink)}.expand-icon:after{transform:rotate(90deg)}.thinking-item[open] .expand-icon:after{display:none}.thinking-item>p{max-width:800px;padding:0 54px 26px;margin:0;color:var(--muted);font-size:16px;line-height:1.9;word-break:keep-all}.project-scope{display:grid;grid-template-columns:95px 1fr;gap:14px 20px;font-size:16px;padding-top:22px;border-top:1px solid var(--line)}.project-scope dt{color:var(--muted)}.project-scope dd{margin:0}.detail-description{margin-bottom:40px}.detail-inquiry{border:1px solid var(--line);padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-block:60px;border-radius:20px}.detail-inquiry h2{font-size:28px}.detail-inquiry p{color:var(--muted);font-size:16px;word-break:keep-all}.detail-inquiry .inquiry-button{flex-shrink:0;background:var(--blue)}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:26px}.detail-inquiry{flex-direction:column;align-items:start}.detail-inquiry .inquiry-button{width:100%}.thinking-item summary{grid-template-columns:24px 1fr 22px;gap:15px}.thinking-item summary>span:nth-of-type(2){display:none}.thinking-item>p{padding-left:39px;padding-right:20px}}@media(max-width:760px){.hero-actions{align-items:start;width:100%}.hero-actions .inquiry-button{width:100%;min-height:68px}.hero-actions .text-link{align-self:center}.inquiry-button{font-size:17px;padding-inline:24px}.contact-panel{padding:26px}.contact-intro{font-size:16px}.contact-panel h3{font-size:23px}.floating-contact{right:20px;bottom:18px;padding:15px 22px;font-size:14px}.thinking-item summary h3{font-size:17px}.detail-inquiry{padding:25px;margin-block:40px}.detail-inquiry h2{font-size:25px}.project-meta{align-items:start;flex-wrap:wrap;gap:8px}.project-summary{font-size:14px}.project-scope{grid-template-columns:80px 1fr;gap:12px;font-size:14px}footer{padding-bottom:100px}}@media(min-width:761px) and (max-width:1080px){.hero-bottom{align-items:center}.hero-bottom p{font-size:14px}.hero-actions .inquiry-button{font-size:16px;padding-inline:23px}}
