.fhq { --fhq-paper: #fefefe; --fhq-ink: #1e1e1e; --fhq-accent: #bd6a7d; --fhq-line: #dedede; color: var(--fhq-ink); background: var(--fhq-paper); font-family: Arial, Helvetica, sans-serif; }
.fhq * { box-sizing: border-box; }
.fhq a:focus-visible { outline: 2px solid #9d4259; outline-offset: 5px; }
.fhq-skip { position: absolute; left: 10px; top: -60px; z-index: 10; background: #fff; padding: 12px; }
.fhq-skip:focus { top: 10px; }
.fhq-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 36px; border-bottom: 1px solid var(--fhq-line); }
.fhq-wordmark { display: inline-flex; align-items: center; font-size: 22px; font-weight: 500; letter-spacing: -1px; white-space: nowrap; }
.fhq-wordmark > span:first-child { font-weight: 700; }
.fhq-symbol { color: var(--fhq-accent); font-size: 32px; line-height: .7; }
.fhq-header nav { border: none; display: flex; align-items: center; gap: 28px; padding: 0; font-size: 12px; }
.fhq-nav-contact { color: #fff; background: var(--fhq-ink); padding: 11px 15px; }
.fhq-stage { text-align: center; padding: 85px 36px 0; background: linear-gradient(180deg, #fcf6f7, #fff 70%); }
.fhq-label, .fhq-stage-bottom, .fhq-product-note { font-family: Arial, Helvetica, sans-serif; font-size: 10px; letter-spacing: 1.2px; line-height: 1.7; color: #666; }
.fhq h1 { font-family: Arial, Helvetica, sans-serif; font-size: clamp(58px, 8.3vw, 112px); font-weight: 600; line-height: 1.02; letter-spacing: -.06em; margin: 30px auto; max-width: 1100px; }
.fhq h1 > span { color: #747474; }
.fhq-intro { font-size: 16px; line-height: 1.8; margin: 0 auto 28px; max-width: 570px; color: #535353; }
.fhq-link-button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; background: var(--fhq-ink); color: #fff; padding: 14px 20px; font-size: 12px; line-height: 1.5; border: 1px solid var(--fhq-ink); }
.fhq-link-button:hover, .fhq-nav-contact:hover { background: #444; }
.fhq-stage-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 1100px; margin: auto; border-bottom: 1px solid var(--fhq-line); padding: 90px 0 20px; letter-spacing: .7px; }
.fhq-stage-bottom a { color: #333; }
.fhq-section { max-width: 1100px; margin: auto; padding: 90px 36px 0; scroll-margin-top: 25px; }
.fhq-section-heading { max-width: 640px; margin: 0 0 45px; }
.fhq h2 { font-size: clamp(34px, 4vw, 50px); font-weight: 500; letter-spacing: -.045em; line-height: 1.12; margin: 20px 0; }
.fhq-section-heading p { max-width: 460px; color: #626262; font-size: 14px; }
.fhq-role-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
.fhq-role-card { border-top: 1px solid #333; padding-top: 24px; }
.fhq-role { font-size: 34px; font-weight: 500; letter-spacing: -1.5px; }
.fhq-role-card h3 { font-size: 19px; letter-spacing: -.6px; font-weight: 500; margin: 25px 0 12px; }
.fhq-role-card p { font-size: 13px; line-height: 1.8; color: #626262; margin: 0; }
.fhq-inline-link { display: inline-block; margin-top: 10px; font-size: 12px; border-bottom: 1px solid #777; padding-bottom: 5px; }
.fhq-inline-link:hover { color: #9d4259; border-color: #9d4259; }
.fhq-next { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.fhq-offering { padding: 32px; background: #f5f5f5; }
.fhq-next h2 { font-size: 31px; margin: 24px 0 20px; }
.fhq-next p { font-size: 13px; line-height: 1.8; color: #626262; margin: 0 0 20px; }
.fhq-incubator { background: #faf2f4; }
.fhq-product-note { display: block; margin-top: 20px; font-size: 10px; letter-spacing: 0; }
.fhq-contact { max-width: 1100px; margin: auto; padding: 110px 36px 100px; text-align: center; }
.fhq-contact h2 { font-size: clamp(52px, 7vw, 88px); font-weight: 500; line-height: 1.08; margin: 28px 0; }
.fhq-contact h2 a { border-bottom: 2px solid var(--fhq-accent); }
.fhq-contact h2 a:hover { color: #9d4259; }
.fhq-footer { border-top: 1px solid var(--fhq-line); padding: 50px 36px 24px; }
.fhq-footer-top { display: grid; grid-template-columns: 1.3fr 2fr; gap: 40px; max-width: 1100px; margin: auto; padding-bottom: 40px; }
.fhq-footer-brand p { max-width: 260px; margin: 14px 0 0; font-size: 12px; line-height: 1.7; color: #626262; }
.fhq-footer .fhq-wordmark { font-size: 18px; }
.fhq-footer-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.fhq-footer-nav > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-size: 12px; }
.fhq-footer-heading { font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; color: #888; margin-bottom: 4px; }
.fhq-footer-nav a:hover, .fhq-footer-bottom a:hover { color: #9d4259; }
.fhq-footer-bottom { display: flex; justify-content: space-between; gap: 20px; max-width: 1100px; margin: auto; padding-top: 20px; border-top: 1px solid var(--fhq-line); font-size: 10px; color: #666; }
@media(max-width: 850px) {
 .fhq-header { padding: 20px 24px; flex-wrap: wrap; gap: 18px; }
 .fhq-header nav { gap: 20px; font-size: 11px; }
 .fhq-role-grid { gap: 24px; }
 .fhq-offering { padding: 26px; }
 .fhq-footer-top { grid-template-columns: 1fr; gap: 30px; }
}
@media(max-width: 620px) {
 .fhq-header { padding: 18px 20px; }
 .fhq-header nav { width: 100%; justify-content: flex-start; flex-wrap: wrap; gap: 14px; font-size: 10px; }
 .fhq-nav-contact { padding: 7px 9px; }
 .fhq-stage { padding: 60px 20px 0; }
 .fhq h1 { font-size: clamp(38px, 9.7vw, 62px); margin: 25px auto; }
 .fhq-intro { font-size: 13px; max-width: 350px; }
 .fhq-stage-bottom { font-size: 8px; gap: 18px; padding-top: 65px; align-items: flex-end; letter-spacing: .3px; }
 .fhq-stage-bottom span { max-width: 160px; }
 .fhq-section { padding: 60px 20px 0; }
 .fhq h2 { font-size: 34px; }
 .fhq-role-grid { grid-template-columns: 1fr; gap: 30px; }
 .fhq-role-card h3 { margin-top: 18px; }
 .fhq-next { grid-template-columns: 1fr; gap: 25px; }
 .fhq-next h2 { font-size: 29px; }
 .fhq-contact { padding: 75px 20px; }
 .fhq-contact h2 { font-size: clamp(40px, 10vw, 62px); }
 .fhq-footer { padding: 40px 20px 22px; }
 .fhq-footer-nav { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
}
