:root{--gold:#C9A84C;--navy:#0B1929;--navy2:#11243a;--line:rgba(201,168,76,.28);--txt:#dbe4ee}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--txt);font-family:Barlow,"Segoe UI",Tahoma,sans-serif;line-height:1.75}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:900px;margin:0 auto;padding:0 20px}header.sh{background:#0B1929;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 24px rgba(0,0,0,.35);border-bottom:1px solid var(--line);padding:12px 0;position:sticky;top:0;z-index:50}header.sh .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px}.brand{display:flex;align-items:center;gap:9px;color:#fff;font-weight:800;letter-spacing:1px;font-size:.95rem}.brand:before{content:"";display:inline-block;width:31px;height:31px;background:url(/apple-touch-icon.png) center/contain no-repeat;flex:0 0 auto}.brand .brandtxt{color:#fff;display:flex;flex-direction:column;line-height:1.15}.brand i{font-style:normal;color:var(--gold)}.brand b{font-size:.95rem;letter-spacing:1.2px;font-weight:800}.brand small{font-size:.58rem;letter-spacing:2.5px;color:#93a5b8;font-weight:700}.wafab{position:fixed;right:22px;bottom:22px;z-index:80;background:#25D366;color:#fff;font-weight:800;font-size:.78rem;letter-spacing:1.2px;text-transform:uppercase;padding:14px 22px;border-radius:40px;box-shadow:0 6px 20px rgba(0,0,0,.45)}.wafab:hover{text-decoration:none;background:#1eb85a;color:#fff}nav.sn a{margin-left:20px;font-size:.78rem;text-transform:uppercase;letter-spacing:1.5px;color:#cbd5e1}nav.sn a:hover{color:var(--gold);text-decoration:none}.btn{display:inline-block;background:var(--gold);color:#0B1929;font-weight:800;padding:13px 26px;border-radius:4px;text-transform:uppercase;letter-spacing:1.5px;font-size:.78rem}.btn:hover{text-decoration:none;background:#dfbe63}.crumb{font-size:.78rem;color:#8fa3b8;padding:20px 0 0;margin:0}.crumb a{color:#8fa3b8}main{padding:6px 0 60px}h1{font-size:2.25rem;line-height:1.2;color:#fff;margin:.45em 0 .3em}h2{font-size:1.3rem;color:#fff;margin:2em 0 .6em;padding-bottom:.35em;border-bottom:1px solid var(--line)}.lead{font-size:1.12rem;color:#eef4fa}ul.tick{list-style:none;padding:0;margin:0}ul.tick li{padding:9px 0 9px 26px;position:relative;border-bottom:1px solid rgba(255,255,255,.07)}ul.tick li:before{content:"\25B8";color:var(--gold);position:absolute;left:4px}.cta{background:var(--navy2);border:1px solid var(--line);border-radius:8px;padding:26px;margin:36px 0;text-align:center}.cta p{margin:0 0 16px}.rel a{display:inline-block;margin:0 16px 8px 0}footer.sf{background:#081320;border-top:1px solid var(--line);padding:28px 0;font-size:.86rem;color:#93a5b8}footer.sf .wrap{max-width:1200px}footer.sf p{margin:.4em 0}ol.hub{list-style:none;padding:0}ol.hub li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}ol.hub a{font-size:1.06rem;font-weight:700}@media(max-width:700px){h1{font-size:1.65rem}nav.sn{display:none}.wafab{right:14px;bottom:14px;padding:12px 16px;font-size:.7rem}.brand b{font-size:.82rem}}
.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.pg figure{margin:0}
.pg img{width:100%;height:200px;object-fit:cover;border-radius:8px;display:block;background:#0b1929}
.pg figcaption{font-size:.85rem;opacity:.72;margin-top:6px;line-height:1.35}
@media(max-width:720px){.pg{grid-template-columns:1fr 1fr}.pg img{height:145px}}
.faq h3{font-size:1.02rem;margin:18px 0 4px}
.faq p{margin:0 0 10px}

/* section imagery v4 */
body{position:relative;isolation:isolate}
body::before{content:'';position:absolute;left:0;right:0;top:0;height:370px;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,rgba(11,25,41,0) 0%,rgba(11,25,41,.30) 52%,rgba(11,25,41,.82) 84%,#0B1929 100%),linear-gradient(100deg,rgba(11,25,41,.82) 0%,rgba(11,25,41,.55) 42%,rgba(11,25,41,.18) 100%),linear-gradient(rgba(11,25,41,var(--sheroT,.5)),rgba(11,25,41,var(--sheroT,.5))),var(--shero,url(/bg-services.webp));background-size:cover,cover,cover,cover;background-position:center,center,center,center;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat}
.crumb{padding-top:34px}
h1{text-shadow:0 2px 18px rgba(0,0,0,.55)}
.lead{text-shadow:0 1px 12px rgba(0,0,0,.5)}
.cta{background-image:linear-gradient(rgba(11,25,41,.72),rgba(11,25,41,.88)),url(/bg-contact.webp);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}
footer.sf{background-image:linear-gradient(rgba(8,19,32,.93),rgba(8,19,32,.97)),url(/about-blueprint.webp);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}
@media(max-width:700px){body::before{height:300px}}

/* v5 polish: page texture, depth, image framing */
body::after{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(120% 90% at 50% 0%,rgba(23,48,78,.55) 0%,rgba(11,25,41,0) 62%),url(/about-blueprint.webp);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,repeat;opacity:.55}
main{position:relative}
h1{letter-spacing:-.4px}
.pg img{border:1px solid rgba(201,168,76,.22);box-shadow:0 10px 30px rgba(0,0,0,.38)}
.cta{border:1px solid var(--line);box-shadow:0 14px 40px rgba(0,0,0,.35)}
@media(max-width:700px){body::after{opacity:.42}}