.proposal-faq{padding:clamp(72px,8vw,128px) 0;background:#f5f8fc}.proposal-faq .premium-section-heading{margin-bottom:42px}.proposal-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.proposal-faq details{background:#fff;border:1px solid rgba(12,27,52,.12);border-radius:18px;padding:0 24px;box-shadow:0 14px 40px rgba(12,27,52,.05)}.proposal-faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:1.05rem;line-height:1.4;padding:22px 38px 22px 0;position:relative;color:#111827}.proposal-faq summary::-webkit-details-marker{display:none}.proposal-faq summary::after{content:"+";position:absolute;right:0;top:18px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7f2ff;color:#0877d1;font-size:1.25rem}.proposal-faq details[open] summary::after{content:"−"}.proposal-faq details p{margin:0;padding:0 0 24px;color:#4b5563;line-height:1.75;font-size:1rem}.proposal-note{margin-top:28px;color:#536073;max-width:780px;line-height:1.75}
.proposal-work{padding:clamp(76px,8vw,126px) 0;background:#0c1b34;color:#fff;overflow:hidden}.proposal-work-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}.proposal-work-head>div{max-width:760px}.proposal-work .section-kicker{color:#67b9ff}.proposal-work h2{margin:12px 0 0;max-width:760px;color:#fff;font-size:clamp(2.1rem,4.2vw,4.4rem);line-height:1.02;letter-spacing:-.045em}.proposal-work-intro{max-width:430px;margin:0 0 6px;color:#c4cfdf;font-size:1.05rem;line-height:1.7}.proposal-work-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(360px,calc((100% - 24px)/2));gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:#45a8f3 rgba(255,255,255,.13);padding:2px 2px 22px}.proposal-work-track::-webkit-scrollbar{height:8px}.proposal-work-track::-webkit-scrollbar-track{background:rgba(255,255,255,.13);border-radius:999px}.proposal-work-track::-webkit-scrollbar-thumb{background:#45a8f3;border-radius:999px}.proposal-project{scroll-snap-align:start;background:#fff;color:#111827;border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.22)}.proposal-project-visual{aspect-ratio:16/10;overflow:hidden;background:#dfe7f1}.proposal-project img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s ease}.proposal-project:hover img{transform:scale(1.018)}.proposal-project-copy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;padding:25px 26px 27px}.proposal-project-copy span{display:block;margin-bottom:7px;color:#0877d1;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.proposal-project h3{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.12;letter-spacing:-.025em}.proposal-project-link{display:inline-flex;align-items:center;min-height:44px;color:#0c1b34;font-weight:800;text-decoration:none;border-bottom:2px solid #45a8f3}.proposal-project-link:hover,.proposal-project-link:focus-visible{color:#0877d1}.proposal-work-hint{display:none;margin:12px 0 0;color:#aebdd1;font-size:.9rem}
@media(max-width:900px){.proposal-work-head{display:block}.proposal-work-intro{margin-top:22px}.proposal-work-track{grid-auto-columns:minmax(320px,78vw)}}
@media(max-width:760px){.proposal-faq-list{grid-template-columns:1fr}.proposal-faq details{padding:0 20px}}
@media(max-width:600px){.proposal-work-track{grid-auto-columns:minmax(270px,88vw);gap:16px}.proposal-project-copy{display:block;padding:21px}.proposal-project-link{margin-top:18px}.proposal-work-hint{display:block}}
