.contact-page{background:#f5f7f9;color:#071729}.contact-page main{overflow:hidden}.contact-page .site-header{position:absolute}.contact-page h1,.contact-page h2,.contact-page h3{font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif}.contact-page em{font-family:"Noto Serif Display","Times New Roman",serif;font-weight:500;color:#82a8ce}.contact-hero{position:relative;min-height:880px;height:100vh;color:#fff;background:#061525;overflow:hidden}.contact-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.contact-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,26,.97) 0%,rgba(3,16,29,.89) 38%,rgba(3,16,29,.34) 68%,rgba(3,16,29,.12)),linear-gradient(0deg,rgba(3,14,26,.68),transparent 55%)}.contact-hero-copy{position:relative;z-index:2;display:flex;min-height:100%;max-width:800px;padding:170px 0 180px 7vw;flex-direction:column;justify-content:center}.contact-eyebrow,.section-kicker,.locations-head>p,.contact-closing>div>p{margin:0;color:#76a5d0;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.contact-hero h1{margin:42px 0 0;font-size:clamp(60px,5.8vw,94px);font-weight:500;line-height:.94;letter-spacing:-.06em}.contact-hero h1 em{display:inline-block}.contact-hero-copy>i{display:block;width:48px;height:2px;margin:38px 0;background:#76a5d0}.contact-hero-copy>p:not(.contact-eyebrow){max-width:570px;margin:0;color:rgba(238,244,249,.78);font-size:17px;line-height:1.75}.contact-hero-actions{display:flex;align-items:center;gap:38px;margin-top:42px}.contact-hero-actions a:first-child{display:flex;min-width:255px;min-height:58px;padding:0 21px;align-items:center;justify-content:space-between;background:#174a8b;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .25s,transform .25s}.contact-hero-actions a:first-child:hover{background:#215d9b;transform:translateY(-2px)}.contact-hero-actions a:last-child{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.4);font-size:14px}.contact-hero-proof{position:absolute;z-index:3;left:7vw;right:7vw;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);background:rgba(3,16,29,.32);backdrop-filter:blur(12px)}.contact-hero-proof article{min-height:112px;padding:28px 34px;border-right:1px solid rgba(255,255,255,.16)}.contact-hero-proof article:last-child{border:0}.contact-hero-proof small{display:block;margin-bottom:11px;color:#7395b5;font-size:9px;letter-spacing:.15em}.contact-hero-proof b{font-size:15px;font-weight:500}
.contact-intro{display:grid;grid-template-columns:1.4fr .65fr;gap:10vw;padding:130px 7vw 110px;background:#f7f8f9}.contact-intro h2{max-width:900px;margin:38px 0 0;font-size:clamp(52px,5.3vw,82px);font-weight:500;line-height:.98;letter-spacing:-.055em}.contact-intro>p{align-self:end;max-width:510px;margin:0 0 8px;color:#556676;font-size:16px;line-height:1.8}
.contact-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:1px;margin:0 7vw 120px;border:1px solid rgba(7,23,41,.12);background:rgba(7,23,41,.12);box-shadow:0 30px 80px rgba(9,28,47,.08)}.contact-form-panel,.contact-details-panel{background:#fff}.contact-form-panel{padding:64px 5vw 70px}.contact-details-panel{padding:64px 3.5vw;background:#eef3f7}.panel-heading{display:flex;gap:28px;margin-bottom:58px}.panel-heading>span{padding-top:8px;color:#5681ad;font-size:11px;font-weight:700;letter-spacing:.14em}.panel-heading p{margin:0 0 12px;color:#5681ad;font-size:10px;font-weight:700;letter-spacing:.15em}.panel-heading h2{margin:0;font-size:clamp(32px,3vw,48px);font-weight:500;line-height:1.05;letter-spacing:-.045em}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form-panel label{display:block;margin-bottom:25px}.contact-form-panel label>span{display:block;margin:0 0 10px;color:#3d5061;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-form-panel input,.contact-form-panel textarea{width:100%;border:1px solid rgba(7,23,41,.15);border-radius:0;background:#f8fafb;color:#071729;font:15px/1.5 "IBM Plex Sans",sans-serif;transition:border-color .25s,background .25s,box-shadow .25s}.contact-form-panel input{height:58px;padding:0 18px}.contact-form-panel textarea{padding:17px 18px;resize:vertical}.contact-form-panel input:focus,.contact-form-panel textarea:focus{border-color:#5681ad;background:#fff;box-shadow:0 0 0 3px rgba(86,129,173,.1);outline:0}.contact-form-panel ::placeholder{color:#8995a0}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:7px}.form-submit p{max-width:360px;margin:0;color:#758390;font-size:11px;line-height:1.6}.form-submit button{display:flex;min-width:245px;height:60px;padding:0 20px;align-items:center;justify-content:space-between;border:0;background:#071f38;color:#fff;font:700 10px "IBM Plex Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s,transform .25s}.form-submit button:hover{background:#174a8b;transform:translateY(-2px)}.form-submit button:disabled{opacity:.6;cursor:wait}.form-submit button b{font-size:18px;font-weight:400}.form-status{margin:-25px 0 35px;padding:16px 18px;border-left:3px solid;font-size:13px;line-height:1.6}.form-status.success{border-color:#2f8260;background:#edf8f2;color:#205d45}.form-status.error{border-color:#a94442;background:#fbefef;color:#803330}.form-status[hidden]{display:none}
.primary-contact{position:relative;display:block;padding:25px 40px 25px 0;border-top:1px solid rgba(7,23,41,.14);transition:padding-left .25s,color .25s}.primary-contact:hover{padding-left:8px;color:#174a8b}.primary-contact small{display:block;margin-bottom:10px;color:#708293;font-size:9px;letter-spacing:.15em}.primary-contact strong{font-size:clamp(18px,1.6vw,25px);font-weight:500;letter-spacing:-.025em}.primary-contact>span{position:absolute;right:2px;top:41px;font-size:18px}.contact-departments{padding:34px 0;border-top:1px solid rgba(7,23,41,.14);border-bottom:1px solid rgba(7,23,41,.14)}.contact-departments p{margin:0 0 17px;color:#708293;font-size:9px;font-weight:700;letter-spacing:.15em}.contact-departments a{display:block;margin:8px 0;color:#334c61;font-size:12px;overflow-wrap:anywhere}.response-note{margin-top:35px}.response-note b{font-size:14px}.response-note p{margin:10px 0 0;color:#6c7c89;font-size:12px;line-height:1.7}
.locations-section{padding:125px 7vw 130px;background:#e9eef2}.locations-head{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:70px}.locations-head h2{margin:0;font-size:clamp(52px,5.5vw,86px);font-weight:500;line-height:.95;letter-spacing:-.055em}.location-cards{display:grid;grid-template-columns:1fr 1fr;margin-left:33.33%;border-top:1px solid rgba(7,23,41,.15);border-left:1px solid rgba(7,23,41,.15)}.location-cards article{position:relative;min-height:340px;padding:34px;border-right:1px solid rgba(7,23,41,.15);border-bottom:1px solid rgba(7,23,41,.15);background:rgba(255,255,255,.45)}.location-cards article>span{position:absolute;right:30px;top:30px;color:#7f93a5;font-size:11px}.location-cards p{margin:0;color:#5681ad;font-size:10px;font-weight:700;letter-spacing:.15em}.location-cards h3{margin:55px 0 24px;font-size:36px;font-weight:500;letter-spacing:-.04em}.location-cards address{color:#536575;font-size:14px;font-style:normal;line-height:1.75}.location-cards a{position:absolute;left:34px;right:34px;bottom:30px;display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(7,23,41,.13);color:#174a8b;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.map-frame{height:500px;margin-top:42px;overflow:hidden;background:#dbe3e9}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(.65) saturate(.7) contrast(.95);transition:filter .35s}.map-frame:hover iframe{filter:grayscale(.2) saturate(.9)}
.contact-closing{position:relative;display:grid;min-height:700px;grid-template-columns:1fr 1fr;background:#061525;color:#fff}.contact-closing>img{width:100%;height:100%;object-fit:cover}.contact-closing>div{display:flex;padding:95px 7vw 80px;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,rgba(86,129,173,.18),transparent 44%)}.contact-closing h2{margin:45px 0 35px;font-size:clamp(50px,5vw,76px);font-weight:500;line-height:.96;letter-spacing:-.055em}.contact-closing>div>span{max-width:580px;color:#9dabb8;font-size:15px;line-height:1.8}.contact-closing a{display:flex;width:270px;margin-top:45px;padding:17px 0;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.42);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-page .site-footer{margin:0}
@media(max-width:1000px){.contact-hero>img{object-position:68% center}.contact-workspace{grid-template-columns:1fr}.contact-details-panel{padding:55px 5vw}.contact-intro{grid-template-columns:1fr}.contact-intro>p{margin-top:36px}.locations-head{grid-template-columns:1fr}.locations-head h2{margin-top:35px}.location-cards{margin-left:0}.contact-closing{grid-template-columns:1fr;min-height:0}.contact-closing>img{height:500px}.contact-closing>div{min-height:570px}}
@media(max-width:700px){.contact-hero{min-height:760px;height:100svh}.contact-hero>img{object-position:68% center}.contact-hero-shade{background:linear-gradient(0deg,rgba(3,14,26,.98) 0%,rgba(3,14,26,.83) 53%,rgba(3,14,26,.25))}.contact-hero-copy{padding:150px 22px 205px;justify-content:flex-end}.contact-hero h1{margin-top:26px;font-size:49px}.contact-hero-copy>i{margin:25px 0}.contact-hero-copy>p:not(.contact-eyebrow){font-size:14px;line-height:1.65}.contact-hero-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:28px}.contact-hero-actions a:first-child{min-width:230px;min-height:52px}.contact-hero-proof{left:0;right:0;grid-template-columns:1fr}.contact-hero-proof article{display:none}.contact-hero-proof article:first-child{display:block;min-height:83px;padding:19px 22px}.contact-intro{padding:90px 22px 75px}.contact-intro h2{font-size:46px}.contact-intro>p{font-size:14px}.contact-workspace{margin:0 14px 90px}.contact-form-panel,.contact-details-panel{padding:45px 22px 50px}.panel-heading{gap:16px;margin-bottom:42px}.field-grid{grid-template-columns:1fr;gap:0}.form-submit{align-items:stretch;flex-direction:column}.form-submit button{width:100%}.locations-section{padding:90px 22px}.locations-head h2{font-size:50px}.location-cards{grid-template-columns:1fr}.location-cards article{min-height:315px}.map-frame{height:390px;margin-top:28px}.contact-closing>img{height:360px}.contact-closing>div{min-height:540px;padding:75px 22px}.contact-closing h2{font-size:48px}.contact-closing a{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-hero-actions a,.primary-contact,.form-submit button,.map-frame iframe{transition:none}}
.location-cards{grid-template-columns:1fr}
