@import url('style-base.css');
:root{--navy:#071c3d;--cobalt:#087be8;--cyan:#08cce8;--orange:#69e4f5;--ink:#0b2347;--muted:#56708f;--line:#a9d8ed;--paper:#dff5fc;--white:#fff;--max:1180px}
body{background:var(--paper);color:var(--ink)}.site-header{height:88px;background:#f5fbff;color:var(--ink);border-bottom:1px solid var(--line)}.brand img{width:82px}.nav-links{color:#56708f}.nav-links a:hover,.nav-links a.active{color:var(--cobalt)}.nav-cta{border-color:#9cc6e5;color:var(--navy)!important;border-radius:999px;padding:10px 18px}.menu-button{color:var(--navy)}
.hero{min-height:680px;background:#bfeafb;border-radius:0 0 42px 42px;color:var(--navy)}.hero-art{display:none}.hero-grid{min-height:680px}.hero-copy{max-width:670px;position:relative;z-index:1}.hero .eyebrow{color:var(--cobalt)}h1{font-size:clamp(50px,6.5vw,84px)}h1 em,h2 em{color:var(--cobalt)}.hero-copy>p{color:#21496d}.button-primary{background:var(--cobalt);color:#fff;border-radius:999px}.button-primary:hover{background:#0869c4}.button-ghost{border-color:#6aaed0;color:var(--navy);border-radius:999px}.hero-meta{color:#315b78}.hero-meta span{background:var(--cobalt)}
.hero-side{justify-content:flex-end}.hero-orbit{border-color:rgba(8,123,232,.42);box-shadow:0 0 0 32px rgba(8,204,232,.14),0 0 0 88px rgba(8,123,232,.1)}.signal-card{border-radius:28px;background:#f5fbff;border:1px solid #94d9ee;color:var(--navy);box-shadow:22px 22px 0 rgba(8,204,232,.72);backdrop-filter:none}.signal-head,.signal-foot{color:var(--cobalt)}.signal-main{color:var(--navy)}.signal-main strong{color:var(--cobalt)}.signal-lines i{background:var(--cobalt)}.signal-lines i:nth-child(4),.signal-lines i:nth-child(6){background:var(--cyan)}.signal-foot{border-color:#c4e2ef}
.section{padding:110px 0}.light-blue{background:#bfeafb}.white{background:var(--paper)}.text-link{color:var(--cobalt)}.service-showcase{gap:22px}.showcase-card{border-radius:26px;background:#fff;box-shadow:0 18px 40px rgba(21,76,122,.1);border-color:#a9d8ed}.showcase-card:hover{box-shadow:0 24px 48px rgba(21,76,122,.18);transform:translateY(-8px)}.showcase-card img{height:220px;filter:saturate(1.12)}.showcase-card div{padding:26px}.showcase-card span,.service-detail>span{color:var(--cobalt)}.dark{background:var(--navy);border-radius:42px 42px 0 0}.dark .eyebrow{color:var(--cyan)}.cta-band h2{max-width:620px}.page-hero{background:#87d9f1;padding:88px 0 92px;border-radius:0 0 42px 42px;color:var(--navy)}.page-hero .eyebrow{color:var(--cobalt)}.page-hero p{color:#21496d}
.service-detail{border-radius:26px;background:#fff;border-color:var(--line);box-shadow:0 14px 32px rgba(21,76,122,.08)}.service-detail:hover{border-color:#5dc8e6}.process-list>div{border-color:var(--line)}.process-list b{color:var(--cobalt)}.contact-panel{border-radius:28px;background:var(--navy)}.contact-panel img{background:#f5fbff;border-radius:18px;padding:8px}.form-card{border-radius:28px;border-color:var(--line);box-shadow:0 18px 40px rgba(21,76,122,.09)}.form-field input,.form-field textarea{border-radius:14px;border-color:#94cbe1;background:#fff}.site-footer{background:#04132d}.footer-links a:hover{color:var(--cyan)}
@media(max-width:800px){.site-header{height:76px}.nav-links{top:76px;background:#dff5fc}.hero,.hero-grid{min-height:700px}.hero{border-radius:0 0 28px 28px}.hero-side{justify-content:center}.hero-orbit{width:270px;height:270px}.signal-card{width:280px}.page-hero{border-radius:0 0 28px 28px}.dark{border-radius:28px 28px 0 0}.section{padding:76px 0}}

/* Wordmark treatment keeps the New Path identity readable at every breakpoint. */
.brand,.footer-brandmark{display:inline-flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;object-fit:contain}.brand-copy{display:grid;gap:4px;line-height:1}.brand-copy strong{font-size:20px;letter-spacing:.04em;color:var(--navy);white-space:nowrap}.brand-copy small{font:10px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.footer-brandmark img{width:58px;height:58px;object-fit:contain}.site-footer .brand-copy strong{color:#fff}.site-footer .brand-copy small{color:#9bb3cd}.footer-brandmark{margin-bottom:16px}
@media(max-width:800px){.brand{gap:9px}.brand img{width:50px;height:50px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:8px}.footer-brandmark img{width:52px;height:52px}}
