.work { padding-top: 60px; }
.work-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.work-card { border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: rgba(8,24,46,.72); }
.work-card-featured { grid-column: 1 / -1; display: grid; grid-template-columns: .9fr 1.1fr; }
.work-visual { min-height: 390px; padding: 36px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 40%,rgba(40,230,239,.18),transparent 48%),linear-gradient(135deg,#0c2342,#061225); }
.work-visual:before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(40,230,239,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(40,230,239,.09) 1px,transparent 1px); background-size: 34px 34px; }
.work-visual img { width: 145px; height: 145px; border-radius: 30px; position: relative; box-shadow: 0 28px 70px rgba(0,0,0,.4); }
.work-visual span { position: absolute; left: 28px; bottom: 22px; color: var(--cyan); letter-spacing: .18em; font: 700 11px "Manrope",sans-serif; }
.work-copy { padding: 40px; }
.work-card-featured .work-copy { padding: 54px; display: flex; flex-direction: column; justify-content: center; }
.work-label { color: var(--cyan); text-transform: uppercase; letter-spacing: .15em; font-size: 11px; font-weight: 700; }
.work-copy h3 { margin: 18px 0 14px; font: 700 29px "Manrope",sans-serif; letter-spacing: -.03em; }
.work-copy p { color: var(--muted); margin: 0; }
.work-copy ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 25px 0 0; margin: auto 0 0; }
.work-copy li { border: 1px solid var(--line); border-radius: 999px; padding: 6px 11px; color: #c9d8e9; font-size: 13px; }
.work-note { color: #7589a4; font-size: 13px; margin: 18px 2px 0; }
.faq { padding-top: 60px; }
.faq-list { max-width: 860px; margin-left: auto; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 25px 0; cursor: pointer; list-style: none; font: 650 19px "Manrope",sans-serif; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--cyan); font-size: 25px; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { color: var(--muted); max-width: 720px; margin: -8px 0 25px; }
.inquiry-form { width: min(760px,100%); margin: 40px auto 30px; padding: 34px; text-align: left; border: 1px solid var(--line); border-radius: 20px; background: rgba(8,24,46,.72); }
.inquiry-form label { display: grid; gap: 8px; color: #c9d8e9; font-size: 14px; font-weight: 600; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.inquiry-form > label { margin-top: 16px; }
.inquiry-form input,.inquiry-form select,.inquiry-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 9px; padding: 13px 14px; background: #07182e; color: var(--ink); font: 400 16px "DM Sans",sans-serif; outline: none; }
.inquiry-form textarea { resize: vertical; }
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus { border-color: rgba(40,230,239,.65); box-shadow: 0 0 0 3px rgba(40,230,239,.08); }
.inquiry-form .button { border: 0; margin-top: 22px; cursor: pointer; }
.form-note { color: #7589a4; font-size: 13px; margin: 14px 0 0; }
@media(max-width:850px){.work-card-featured{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr}.work-card-featured{grid-column:auto}.work-visual{min-height:300px}.faq-list{margin-left:0}}
@media(max-width:520px){.work-copy,.work-card-featured .work-copy{padding:28px}.form-row{grid-template-columns:1fr}.inquiry-form{padding:24px 20px}.inquiry-form .button{width:100%}}
