.footer-masthead{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:0 0 54px;margin-bottom:54px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-masthead span{display:block;color:var(--champagne);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:12px}
.footer-masthead h2{max-width:780px;margin:0;color:#fff;font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-.05em}
.footer-masthead>a{display:inline-flex;align-items:center;gap:10px;color:#fff;border-bottom:1px solid var(--champagne);padding-bottom:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;white-space:nowrap}

.portfolio-page-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}
.portfolio-page-intro .intro-index{color:var(--champagne);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;padding-top:10px}
.portfolio-page-intro h2{font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.06em;margin:0 0 24px}
.portfolio-page-intro p{font-size:17px;color:var(--slate);line-height:1.85}

.credential-ledger{display:grid;gap:16px}.credential-row{display:grid;grid-template-columns:1.25fr .75fr;gap:0;border:1px solid var(--hairline);background:#fff;transition:.3s}.credential-row:hover{box-shadow:var(--premium-shadow);transform:translateY(-3px)}
.credential-main{padding:32px}.credential-main small{display:block;color:var(--sapphire);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.credential-main h2{font-size:28px;letter-spacing:-.04em;margin:9px 0 12px}.credential-main p{color:var(--slate);margin:0;line-height:1.75}
.credential-data{background:var(--ink);color:#fff;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.credential-data div{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}.credential-data small{display:block;color:#93a7bd;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.credential-data strong{display:block;margin-top:6px;font-size:12px;line-height:1.5}.credential-links{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.credential-links a{padding:10px 12px;border:1px solid rgba(255,255,255,.2);font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.credential-links a:first-child{background:var(--champagne);border-color:var(--champagne);color:var(--ink)}

.contact-premium-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-office-panel{background:var(--ink);color:#fff;padding:44px;position:relative;overflow:hidden}.contact-office-panel:after{content:'FG';position:absolute;right:-18px;bottom:-40px;font-size:180px;font-weight:800;letter-spacing:-.1em;color:rgba(255,255,255,.035)}.contact-office-panel .overline{color:var(--champagne)}.contact-office-panel h2{font-size:46px;line-height:1.05;letter-spacing:-.055em;margin:18px 0 20px}.contact-office-panel>p{color:#b9c8d8;line-height:1.8}.office-contact-list{position:relative;z-index:1;display:grid;gap:0;margin-top:34px}.office-contact-list a,.office-contact-list div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);color:#fff}.office-contact-list i{color:var(--champagne)}.office-contact-list small{display:block;color:#8fa4ba;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.office-contact-list strong{display:block;margin-top:4px;font-size:13px}
.contact-form-panel{padding:44px;background:#fff;border:1px solid var(--hairline);box-shadow:0 24px 70px rgba(7,17,31,.08)}.contact-form-panel h2{font-size:38px;letter-spacing:-.045em;margin:0 0 8px}.contact-form-panel>p{color:var(--slate);margin-bottom:28px}.contact-form-panel .form-group input,.contact-form-panel .form-group select,.contact-form-panel .form-group textarea{border-radius:0;background:#f8fafc;border-color:var(--hairline)}.contact-form-panel .btn-gold{border-radius:0}

.group-architecture{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.architecture-card{padding:32px;background:#fff;border:1px solid var(--hairline)}.architecture-card span{color:var(--champagne);font-size:32px;font-weight:800}.architecture-card h3{font-size:23px;letter-spacing:-.04em;margin:28px 0 10px}.architecture-card p{color:var(--slate);line-height:1.75}

@media(max-width:980px){.footer-masthead,.portfolio-page-intro{display:block}.footer-masthead>a{margin-top:26px}.credential-row,.contact-premium-grid{grid-template-columns:1fr}.group-architecture{grid-template-columns:1fr}.portfolio-page-intro .intro-index{margin-bottom:20px}}
@media(max-width:640px){.footer-masthead h2{font-size:34px}.credential-main,.credential-data,.contact-office-panel,.contact-form-panel{padding:26px}.credential-data{grid-template-columns:1fr}.contact-office-panel h2{font-size:37px}}
