/* POSH silver study. Original designer wordmark; established geometry and type. */
.theme-silver{--silver-graphite:#101010;--silver-steel:#9ea2a7;--silver-light:#f7f8fa;color-scheme:light}
.theme-silver .header{background:#101010;color:#eef0f2;box-shadow:inset 0 -1px #ffffff24}
.theme-silver .header .phone,.theme-silver .header .desktop-nav a{color:#eef0f2}
.theme-silver .header .desktop-nav a:hover,.theme-silver .header .desktop-nav a[aria-current]{color:#fff}
.theme-silver .header .logo img,.theme-silver .footer .logo img{object-fit:contain}
.theme-silver .header .menu-toggle{background:#191b1e;border:1px solid #868b92;border-radius:3px}
.theme-silver .menu-toggle span{background:#e8eaed}
.theme-silver .mobile-nav{background:#101010;color:#eef0f2;border-color:#ffffff29}
.theme-silver .header .mobile-catalog{border-color:#868b92;color:#f7f8fa;background:linear-gradient(120deg,#ffffff0a,transparent 48%,#ffffff10)}
.theme-silver .header .outline{border-color:#868b92;color:#f7f8fa;background:transparent}
.theme-silver :focus-visible{outline:3px solid #416e9d;outline-offset:4px}
.theme-silver .header :focus-visible,.theme-silver .silver-stage :focus-visible,.theme-silver .footer :focus-visible{outline-color:#c2d7ec}
.theme-silver .button.primary{position:relative;isolation:isolate;overflow:hidden;color:#17191a;border-color:#a9adb2;background:linear-gradient(115deg,#aeb2b7 0%,#e5e7eb 18%,#fafbfc 31%,#bcc0c5 48%,#eff0f2 64%,#b5b9bf 82%,#d8dbe0 100%);background-size:180% 100%;box-shadow:inset 0 1px #fff,0 1px 2px #00000012;transition:background-position 1.6s ease,box-shadow .25s ease}
.theme-silver .button.primary::after{content:"";position:absolute;inset:-30% -60%;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 35%,#ffffff05 42%,#ffffffe0 49%,#ffffff12 56%,transparent 62%);transform:translateX(-55%)}
.theme-silver .button.primary:hover,.theme-silver .button.primary:focus-visible{background-position:100% 50%;box-shadow:inset 0 1px #fff,0 2px 8px #0000001c}
.theme-silver .button.primary:active{box-shadow:inset 0 1px 3px #00000030}
.silver-stage{position:relative;isolation:isolate;background:radial-gradient(ellipse at 10% 0%,#3d40454d,transparent 56%),linear-gradient(118deg,#101010 8%,#222427 44%,#121314 73%);color:#f5f6f7}
.silver-stage::before{content:"";pointer-events:none;position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,transparent 42%,#c9ced409 48%,#c9ced416 49%,transparent 55%)}
.silver-stage .hero h1{color:#eef0f2}
@supports(background-clip:text){
 .silver-stage .hero h1{background:linear-gradient(112deg,#d5d8dc 0%,#fdfefe 24%,#aeb2b8 40%,#f9fafb 54%,#c8cbd0 72%,#eef0f2 100%);background-size:230% 100%;background-clip:text;-webkit-background-clip:text;color:transparent}
}
.silver-stage .hero-label,.silver-stage .hero-lead,.silver-stage .dual-actions p,.silver-stage .hero-note p{color:#c9cdd2}
.silver-stage .hero-note .note-line{background:linear-gradient(90deg,#7d8289,#e1e4e8,#72777e)}
.silver-stage .button.outline,.theme-silver .conversation-strip .button.outline{background:#ffffff04;border-color:#90959c;color:#f2f3f5;box-shadow:inset 0 1px #ffffff10}
.silver-stage .button.outline:hover,.theme-silver .conversation-strip .button.outline:hover{background:#ffffff12}
.silver-stage .hero-visual{box-shadow:0 0 0 1px #e2e6ec50,0 16px 40px #0003}
.silver-stage .photo-arrow{background:linear-gradient(130deg,#aeb2b7,#fafbfc 42%,#bdc1c7 74%,#e5e7eb);color:#151719;border-color:#d5d9df}
.theme-silver .service-strip{border-color:#c4c8ce}
.theme-silver .project-card{border-color:#c8ccd2;box-shadow:0 1px 2px #13151a06}
.theme-silver .project-card:hover{border-color:#959ba3}
.theme-silver .catalog-types a[aria-current],.theme-silver .pagination button[aria-current],.theme-silver .plan-filters button.active{background:linear-gradient(115deg,#b8bdc4,#f7f8fa 42%,#c1c6ce 76%,#e6e9ed);color:#17191a;border-color:#a3aab3}
.theme-silver .project-summary,.theme-silver .contact-card{background:linear-gradient(125deg,#f0f1f3,#fafbfc 46%,#eaedf0);box-shadow:inset 0 0 0 1px #d6dae0}
.theme-silver .enquiry-band,.theme-silver .conversation-strip{background:radial-gradient(ellipse at 85% 0%,#43484f77,transparent 65%),#141517;color:#f3f4f5}
.theme-silver .enquiry-band h2,.theme-silver .conversation-strip h2{color:#eef0f2}
.theme-silver .enquiry-band p,.theme-silver .conversation-strip p{color:#c9cdd2}
.theme-silver .footer{background:#101010;color:#eef0f2;border-color:#60666e}
.theme-silver .footer p,.theme-silver .footer-bottom{color:#bfc4cb}
.theme-silver .footer a{color:#e9ecf0}
.theme-silver .footer .logo{display:inline-flex}
.theme-silver .catalogue-invite{background:linear-gradient(120deg,#e9ecf0,#f7f8fa 48%,#e1e5ea);box-shadow:inset 0 0 0 1px #d2d7de}
@media(prefers-reduced-motion:no-preference){
 .silver-stage .hero h1{animation:posh-silver-type 4.2s cubic-bezier(.22,.61,.36,1) 1 both}
 .silver-stage .hero .button.primary::after{animation:posh-silver-sweep 3.6s .3s ease-in-out 1 both}
 .theme-silver .button.primary:hover::after,.theme-silver .button.primary:focus-visible::after{animation:posh-silver-sweep 1.8s ease-in-out 1}
}
@keyframes posh-silver-type{from{background-position:100% 50%}to{background-position:0 50%}}
@keyframes posh-silver-sweep{0%{transform:translateX(-55%);opacity:0}15%{opacity:.7}80%{opacity:.7}100%{transform:translateX(55%);opacity:0}}
@media(prefers-reduced-motion:reduce){.theme-silver *,.theme-silver *::before,.theme-silver *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:650px){
 .theme-silver .header .mobile-catalog{background:linear-gradient(115deg,#bdc2c9,#f7f8fa 42%,#bdc3cb);color:#17191a;border-color:#b5bbc4}
 .silver-stage .hero-visual{box-shadow:0 0 0 1px #e2e6ec50,0 8px 22px #0002}
}
