/* One persistent, quiet project entry in the existing site navigation. */
.main-header .header-lower .outer-box{flex-wrap:nowrap}
.main-header .header-lower .menu-area::before,
.main-header .header-lower .menu-area::after{display:none}
.main-header .nav-project-cta {
 display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
 min-height:44px;padding:10px 18px;border:1px solid #7898a5;border-radius:8px;
 background:rgba(255,255,255,.035);color:#f3f8fa;font-size:14px;font-weight:600;line-height:1.25;
 text-decoration:none;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease;
}
.main-header .nav-project-cta:hover{background:rgba(174,231,237,.12);border-color:#b7dce4;color:#fff;text-decoration:none}
.main-header .nav-project-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.mobile-nav-fab{display:none!important}
body.mobile-menu-visible .mobile-menu .close-btn{display:flex}
@media(max-width:1200px){
 .main-header .header-lower .menu-area{display:flex!important;gap:12px}
 .main-header .mobile-nav-toggler{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;order:2}
 .main-header .nav-project-cta{order:1}
 .main-header .nav-chapter{display:none}
}
@media(max-width:600px){
 .main-header .header-lower .outer-box{padding:6px 10px!important;gap:8px}
 .main-header .header-lower .menu-area{gap:8px}
 .main-header .logo-box .logo img{width:85px!important;max-height:36px!important;height:auto}
 .main-header .nav-project-cta{font-size:12.5px;padding:10px}
}
.contact-project-entry{
 display:flex;align-items:center;gap:32px;padding:28px 32px;margin:0 0 48px;
 background:#edf6f8;border:1px solid #c9dfe5;border-radius:14px;
}
.contact-project-entry>div{flex:1;min-width:0}
.pp-subpage .pb-sheet .contact-project-entry h2{font-size:24px;line-height:1.3;margin:0 0 10px;max-width:none;letter-spacing:-.015em;color:#102f40;text-wrap:balance}
.contact-project-entry p{font-size:16px;line-height:1.65;margin:0;max-width:70ch;color:#355464}
.contact-project-entry .pp-btn{flex-shrink:0;min-height:48px;white-space:nowrap}
@media(max-width:767px){
 .contact-project-entry{align-items:flex-start;flex-direction:column;gap:18px;padding:24px;margin-bottom:36px}
 .pp-subpage .pb-sheet .contact-project-entry h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.main-header .nav-project-cta{transition:none}}

/* Project actions: compact, never cyan bars. The full-width shoreline is separate. */
.boxed_wrapper .pp-btn.pp-btn-consult,
.boxed_wrapper .hc-card .hc-btn-primary{
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
 align-self:flex-start;width:fit-content!important;max-width:100%;min-height:48px;
 padding:12px 22px!important;border:1px solid #8799ac!important;border-radius:6px!important;
 background:#0d2344!important;color:#fff!important;font-size:16px!important;
 font-weight:600;line-height:1.4;white-space:normal;text-align:center;
 text-decoration:none;box-shadow:none!important;
}
.boxed_wrapper .slot-6 .pp-btn.pp-btn-consult,
.boxed_wrapper .hc-card .hc-btn-primary{
 background:transparent!important;border-color:#a4b3c3!important;
}
.boxed_wrapper .pp-btn.pp-btn-consult:hover,
.boxed_wrapper .hc-card .hc-btn-primary:hover{
 background:#203955!important;border-color:#c5d0dd!important;color:#fff!important;box-shadow:none!important;
}
.boxed_wrapper .pp-btn.pp-btn-consult:focus-visible,
.boxed_wrapper .hc-card .hc-btn-primary:focus-visible{outline:3px solid #577593!important;outline-offset:4px}
.boxed_wrapper .slot-6 .pp-btn.pp-btn-consult:focus-visible,
.boxed_wrapper .hc-card .hc-btn-primary:focus-visible{outline-color:#fff!important}
