.contact-page{background:#0b1015;color:#fff}
.contact-hero{min-height:clamp(420px,52vw,680px);display:flex;align-items:flex-end;padding:clamp(38px,7vw,112px);background:linear-gradient(90deg,rgba(4,7,10,.92),rgba(4,7,10,.26)),linear-gradient(0deg,rgba(4,7,10,.82),transparent),url('../../assets/shared/contact-hero.jpeg') center/cover}.contact-hero>div{max-width:720px}.contact-hero span,.location-heading span,.form-eyebrow{display:block;color:var(--pb-cyan);font:800 11px "IBM Plex Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.contact-hero h1{margin:18px 0;font:700 clamp(54px,7vw,104px)/.88 var(--sans);letter-spacing:-.065em}.contact-hero p{max-width:600px;margin:0;color:#e0edf2;font:400 clamp(17px,1.5vw,21px)/1.55 "IBM Plex Sans",Arial,sans-serif}
.location{position:relative;padding:clamp(78px,9vw,132px) max(24px,calc((100vw - 1120px)/2));background:#fff;color:#081118}.location-heading{margin-bottom:34px;text-align:center}.location-heading span{color:#047b91}.location-heading h2{margin:12px 0 0;font:700 clamp(42px,5vw,66px)/.95 var(--sans);letter-spacing:-.055em}.location-map{height:clamp(390px,40vw,600px);overflow:hidden;background:#d9e5e9;box-shadow:0 24px 60px rgba(8,17,24,.16)}.location-map iframe{display:block;width:100%;height:100%;border:0}.location-address{position:absolute;z-index:2;left:max(48px,calc((100vw - 1024px)/2));bottom:clamp(42px,6vw,82px);display:grid;gap:10px;max-width:360px;padding:26px 28px;background:#0b151b;color:#fff;text-decoration:none;box-shadow:0 18px 35px rgba(0,0,0,.23);transition:transform .2s ease}.location-address:hover{transform:translateY(-4px)}.location-address span{color:var(--pb-cyan);font:800 10px "IBM Plex Sans",Arial,sans-serif;letter-spacing:.14em}.location-address strong{font:700 18px/1.36 "IBM Plex Sans",Arial,sans-serif}.location-address b{color:var(--pb-cyan);font:800 10px "IBM Plex Sans",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.contact-form-section{padding:clamp(88px,11vw,160px) 24px;background:linear-gradient(90deg,rgba(5,12,18,.94),rgba(5,12,18,.62)),url('../../assets/shared/contact-form.jpeg') center/cover}.contact-form{max-width:900px;margin-left:max(0px,calc((100vw - 1120px)/2));padding:clamp(34px,5vw,56px);background:rgba(13,21,27,.96);border:1px solid rgba(255,255,255,.13)}.contact-form h2{margin:16px 0 30px;font:700 clamp(40px,4.5vw,68px)/.94 var(--sans);letter-spacing:-.055em}.contact-direct{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 30px}.contact-direct a{min-height:92px;padding:18px 20px;background:#0d151b;border:1px solid rgba(114,236,255,.32);color:#fff;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.contact-direct a:hover{background:#13232b;border-color:var(--pb-cyan);transform:translateY(-2px)}.contact-direct span{display:block;margin-bottom:8px;color:var(--pb-cyan);font:800 10px "IBM Plex Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.contact-direct strong{font:700 16px/1.35 "IBM Plex Sans",Arial,sans-serif}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px;margin-bottom:15px;font:800 11px "IBM Plex Sans",Arial,sans-serif;letter-spacing:.04em}.field input,.field textarea{width:100%;color:#fff;background:#11181e;border:1px solid #3b4b56;padding:13px;font:400 14px "IBM Plex Sans",Arial,sans-serif;outline:0}.field input:focus,.field textarea:focus{border-color:var(--pb-cyan)}.field textarea{resize:vertical;min-height:110px}.contact-form button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1px solid var(--pb-cyan);background:var(--pb-cyan);color:#071016;padding:17px;font:800 12px "IBM Plex Sans",Arial,sans-serif;letter-spacing:.16em;cursor:pointer;text-transform:uppercase;transition:background .2s,color .2s}.contact-form button:hover{background:transparent;color:#fff}.form-note{min-height:20px;margin:14px 0 0;text-align:center;font-size:13px;color:var(--pb-cyan)}
@media(max-width:760px){.contact-hero{min-height:470px;padding:34px 24px}.contact-hero h1{font-size:62px}.location{padding:76px 24px}.location-heading{text-align:left}.location-map{height:420px}.location-address{position:relative;left:auto;bottom:auto;max-width:none;margin:0;background:#0b151b}.contact-form-section{padding:76px 16px}.contact-form{margin:0;padding:32px 24px}.contact-direct,.field-grid{grid-template-columns:1fr}.contact-direct a{min-height:auto}}

/* Contact-first hierarchy: inquiry form appears directly after a concise intro. */
.contact-hero{min-height:clamp(300px,28vw,400px);padding-bottom:clamp(38px,5vw,74px)}
.contact-hero h1{font-size:clamp(48px,5.4vw,82px)}
.contact-hero p{max-width:520px;font-size:clamp(16px,1.25vw,19px)}
.contact-form-section{padding:clamp(58px,7vw,104px) 24px;background:linear-gradient(105deg,#071016,#0d1b22)}
.contact-form{max-width:1000px;margin-inline:auto;box-shadow:0 24px 70px rgba(0,0,0,.32)}
@media(max-width:760px){.contact-hero{min-height:340px;padding:30px 24px 42px}.contact-hero h1{font-size:54px}.contact-form-section{padding:46px 16px}.contact-form{padding:30px 22px}}
