/* Clearly drawn architecture, in the official navy. */
:root{--frame:#213e7d;--frame-soft:#213e7d55}
.site-header{border-bottom:1px solid var(--frame-soft)}.site-footer{border-top:2px solid var(--frame)}
.section,.cta-section{border-top:1px solid #213e7d28}.section-heading{border-bottom:1px solid #213e7d38;padding-bottom:26px}
.business-service,.report-card,.value-card,.entry-flow article,.opportunity-card,.challenge-card,.form-surface,.readiness-tool,.service-panel,.method-step,.positioning-pillars>div{border:1px solid var(--frame-soft);box-shadow:0 4px 0 #213e7d0d,0 14px 32px #213e7d08}
.business-service:hover,.report-card:hover{border-color:var(--frame);box-shadow:0 5px 0 #213e7d18,0 22px 40px #213e7d18}
.icon-frame{border:1px solid #213e7d88!important}.button,.filter-button,.service-tab{border:1px solid #213e7d88}.button:hover{box-shadow:0 5px 0 #213e7d22,0 10px 22px #213e7d15}
.page-hero figure,.intro-image,.market-assessment figure,.business-video video{border:1px solid #213e7d88;outline:5px solid #fff;outline-offset:-7px}
input,select,textarea{border-color:#213e7d80!important}input:focus,select:focus,textarea:focus{outline:2px solid #213e7d;outline-offset:3px}
.why-grid>div{border:1px solid #213e7d55;border-radius:16px;padding:24px}.positioning-pillars{gap:16px}.positioning-pillars>div{border-radius:14px;padding:20px}
.signature-note{border:1px solid #213e7d77;box-shadow:4px 5px 0 #213e7d0b,0 18px 32px #213e7d0a}.signature-floor{border:1px solid #213e7d88}.signature-orbit{border-color:#213e7d60}.signature-orbit.orbit-two{border-color:#bf7b3c77}
.signature-hero .brand-stage{height:380px;min-height:380px}.signature-hero .showcase-object{animation:signatureFloat 9s ease-in-out infinite;aspect-ratio:640/384;transform-style:preserve-3d}.showcase-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;visibility:hidden}.showcase-scene.active{visibility:visible}
.showcase-controls{width:min(680px,100%);z-index:4;margin:8px auto 0;padding:16px 20px;border:1px solid #213e7d66;border-radius:20px;background:#ffffffb5;box-shadow:0 5px 0 #213e7d08;backdrop-filter:blur(12px)}.showcase-heading{display:flex;gap:15px;align-items:center;justify-content:center;margin-bottom:12px;min-height:26px}.showcase-heading strong{font-size:14px;color:#213e7d}.showcase-heading>span{font-size:11px;color:#64758c}.showcase-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.showcase-buttons button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #213e7d55;border-radius:11px;background:#fff;color:#213e7d;font:inherit;font-size:10px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.showcase-buttons button>span{font:9px Arial;color:#ac6c34}.showcase-buttons button[aria-pressed=true]{background:#213e7d;color:white;border-color:#213e7d;box-shadow:0 4px 9px #213e7d22}.showcase-buttons button[aria-pressed=true]>span{color:#ffc98c}.showcase-buttons button:hover{transform:translateY(-2px);border-color:#213e7d}.showcase-buttons button:focus-visible{outline:2px solid #bb773d;outline-offset:3px}
@media(max-width:700px){.signature-hero .brand-stage{height:300px;min-height:300px}.signature-note{border:0;box-shadow:none}.showcase-controls{padding:13px 10px;border-radius:16px}.showcase-heading{display:block;margin-bottom:10px}.showcase-heading strong{display:block;font-size:12px}.showcase-heading>span{font-size:10px}.showcase-buttons{grid-template-columns:repeat(2,1fr);gap:7px}.showcase-buttons button{font-size:10px}.positioning-pillars>div{padding:15px}.signature-hero .hero-actions{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.signature-hero .showcase-object{animation:none!important}.showcase-buttons button{transition:none}}
