*{box-sizing:border-box;margin:0;padding:0}body{color:#1f1f1f;background:radial-gradient(circle at 0 0,#f2b94b24,#0000 30%),linear-gradient(#faf9f6 0%,#efede6 100%);min-height:100vh}a{color:inherit}img{max-width:100%;display:block}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.app-loading-shell{justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.app-loading-card{color:#1d3768;text-align:center;letter-spacing:.04em;background:#fffffff0;border:1px solid #1d37681f;border-radius:18px;min-width:220px;padding:1rem 1.4rem;font-weight:700;box-shadow:0 18px 34px #0b14261a}.site-header{z-index:10;position:relative;box-shadow:0 12px 30px #0000001f}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1240px;margin:0 auto;padding:1rem 1.5rem;display:flex}.brand{color:#fff;align-items:center;gap:.9rem;text-decoration:none;display:flex}.brand-mark{color:#111;letter-spacing:.08em;white-space:nowrap;background:#f2b94b;border-radius:14px;padding:.8rem 1.1rem;font-weight:800}.brand-copy{flex-direction:column;gap:.15rem;display:flex}.brand-copy strong{letter-spacing:.08em;font-size:1rem}.brand-copy small{color:#ffffffb8;max-width:360px;font-size:.75rem}.desktop-nav{align-items:center;gap:1rem;display:flex}.nav-link{color:#ffffffd6;border-bottom:2px solid #0000;padding:.4rem .2rem;font-size:.93rem;text-decoration:none;transition:color .2s,border-color .2s}.nav-link.active,.nav-link:hover{color:#fff;border-color:#f2b94b}.mobile-toggle{color:#17306b;cursor:pointer;background:linear-gradient(145deg,#dce4ef,#f5f8fc);border:1px solid #fff9;justify-content:center;align-items:center;display:none;box-shadow:inset 1px 1px #fffffff2,6px 6px 16px #8a98ad2e,-6px -6px 16px #ffffffc7}.mobile-nav-drawer{display:none}.site-page{margin-top:0;padding:.2rem 1.5rem 4rem}@media (width>=1181px){.site-page{margin-top:-100px}}.content-wrap{max-width:1180px;margin:0 auto}.hero-banner{border-radius:28px;min-height:323px;position:relative;overflow:hidden;box-shadow:0 24px 60px #4637282e}.hero-banner-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:none}.hero-banner-overlay{background:linear-gradient(120deg,#0f172ad6,#0f172a59);position:absolute;inset:0}.hero-banner-copy{z-index:1;color:#fff;max-width:720px;padding:3.5rem 3.2rem;position:relative}.hero-banner-copy-home{padding:2.45rem 3rem}.eyebrow{color:#7f1d2d;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.98rem;font-weight:800}.hero-banner-copy h1{margin-bottom:1rem;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.hero-banner-text{color:#ffffffe6;max-width:620px;font-size:1.05rem;line-height:1.7}.hero-cta-row{flex-wrap:wrap;align-items:stretch;gap:1rem;margin-top:4rem;display:flex}.hero-banner-copy-home .hero-cta-row{margin-top:3.75rem}.hero-cta{box-sizing:border-box;color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:18px;justify-content:center;align-items:center;min-width:236px;min-height:56px;padding:1rem 1.45rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;display:inline-flex}.hero-cta:hover{transform:translateY(-2px)}.hero-cta-primary,.hero-cta-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff47,#ffffff24);border:1px solid #ffffff52;box-shadow:14px 14px 28px #070c1447,-6px -6px 18px #ffffff14,inset 1px 1px #ffffff2e}.hero-cta-primary:hover,.hero-cta-secondary:hover{color:#fff;background:linear-gradient(#ffffff57,#ffffff2e);border:1px solid #ffffff61;box-shadow:18px 18px 36px #070c144d,-8px -8px 20px #ffffff1f,inset 1px 1px #ffffff38}.intro-copy,.home-intro-card,.home-highlight-card,.home-feature-card,.feature-copy,.contact-card,.contact-form-card,.admin-selector,.admin-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffffffb8;border-radius:22px;box-shadow:0 18px 35px #46372814}.intro-copy{margin-top:2rem;padding:1.45rem 1.55rem}.intro-copy p,.home-intro-card p,.feature-copy p,.contact-card p,.home-feature-copy p{line-height:1.7}.intro-copy p+p,.home-intro-card p+p,.feature-copy p+p,.home-feature-copy p+p{margin-top:.85rem}.home-intro-grid{grid-template-columns:1.5fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.home-intro-card,.home-highlight-card{padding:1.8rem}.home-highlight-card h2,.feature-copy h2,.home-feature-copy h2,.contact-card h2,.contact-form-card h2,.admin-shell h1{margin-bottom:.8rem}.accent-list{gap:.8rem;margin-top:1rem;list-style:none;display:grid}.accent-list li{padding-left:1.4rem;line-height:1.55;position:relative}.accent-list li:before{content:"";background:#c62828;border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.55rem;left:0}.home-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.5rem;margin-top:1.8rem;display:grid}.home-feature-card{grid-template-rows:auto 1fr;height:100%;display:grid;overflow:hidden}.home-feature-image{object-fit:cover;width:100%;height:240px}.home-feature-copy{flex-direction:column;justify-content:flex-start;padding:1.5rem 1.6rem 1.8rem;display:flex}.feature-section{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:1.3rem;margin-top:1.25rem;display:grid}.feature-section-reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.feature-section-reverse .feature-image-card{order:2}.feature-image-card{border-radius:24px;height:100%;min-height:100%;overflow:hidden;box-shadow:0 18px 35px #4637281f}.feature-image{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.feature-copy{flex-direction:column;justify-content:flex-start;height:100%;padding:1.4rem 1.5rem;display:flex}.about-intro-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.5rem;margin-top:2rem;display:grid}.about-intro-copy{flex-direction:column;justify-content:center;margin-top:0;padding:1.35rem 1.5rem;display:flex}.about-intro-image-card,.about-story-image-card,.about-community-image-card{border-radius:24px;min-height:100%;overflow:hidden;box-shadow:0 18px 35px #4637281f}.about-intro-image,.about-story-image,.about-community-image{object-fit:cover;width:100%;height:100%;min-height:100%}.about-intro-image-card{min-height:260px;max-height:260px}.about-story-image-card{height:432px;min-height:432px;max-height:432px}.about-community-image-card{min-height:260px;max-height:260px}.about-values-panel,.about-story-copy,.about-community-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:22px;box-shadow:0 18px 35px #46372814}.about-values-panel{margin-top:1.8rem;padding:1.8rem}.about-values-heading h2{margin-top:.35rem}.about-highlights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.about-highlight-chip{background:linear-gradient(#f2b94b33,#f2b94b14);border:1px solid #f2b94b59;border-radius:16px;padding:.95rem 1rem;font-weight:600;line-height:1.45}.about-story-grid{gap:1.6rem;margin-top:1.8rem;display:grid}.about-story-card{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:1.5rem;display:grid}.about-story-card-reverse{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.about-story-card-reverse .about-story-image-card{order:2}.about-story-copy{height:432px;min-height:432px;max-height:432px;padding:1.7rem 1.8rem;overflow:hidden}.about-story-block+.about-story-block{border-top:1px solid #1f1f1f14;margin-top:1.3rem;padding-top:1.2rem}.about-story-block h3,.about-community-copy h2{margin-bottom:.7rem}.about-story-block p,.about-community-copy p{line-height:1.7}.about-story-block p+p,.about-community-copy p+p{margin-top:.75rem}.about-community-card{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:stretch;gap:1.2rem;margin-top:1.8rem;padding:1.2rem;display:grid}.about-community-copy{min-height:260px;max-height:260px;padding:1rem .5rem 1rem .6rem;overflow:hidden}.page-intro-shell{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:1.2rem;margin-top:1.5rem;display:grid}.page-intro-copy{margin-top:0}.home-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:1.5rem;display:grid}.home-overview-copy{isolation:isolate;min-height:276px;max-height:276px;margin-top:0;position:relative;overflow:hidden}.home-overview-copy:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(#fff0 0deg 210deg,#80d5ff24 255deg,#ffffffe6 290deg,#80d5ff2e 320deg,#fff0 360deg);padding:1.5px;animation:7.5s linear infinite overview-edge-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.home-overview-copy:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;position:absolute;inset:0;box-shadow:inset 0 0 22px #ffffff1f}.home-overview-image-card,.page-intro-image-card,.contact-side-image-card,.services-feature-image-card{border-radius:24px;overflow:hidden;box-shadow:0 18px 35px #4637281f}.home-overview-image-card,.page-intro-image-card{height:100%}.home-overview-image-card{min-height:276px;max-height:276px}.home-overview-image,.page-intro-image,.contact-side-image,.services-feature-image{object-fit:cover;width:100%;height:100%}.home-focus-panel,.services-intro-panel,.services-intro-aside,.services-feature-copy,.contact-summary-card{background:#ffffffd6;border:1px solid #ffffffb8;border-radius:22px;box-shadow:0 18px 35px #46372814}.home-focus-panel{grid-column:1/-1;padding:1.7rem 1.8rem}.home-focus-panel .accent-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem}.home-focus-panel .accent-list li{padding-left:1.2rem}.home-section-heading{max-width:760px;margin-top:2rem}.home-section-heading.compact{margin-top:2.2rem}.home-section-heading h2{margin-top:.35rem;margin-bottom:.7rem}.home-section-heading p:last-child{line-height:1.7}.content-section-stack,.services-feature-stack{gap:1.45rem;margin-top:1.45rem;display:grid}.trade-page .page-intro-shell{gap:1rem;margin-top:1.15rem}.trade-page .intro-copy.page-intro-copy{min-height:248px;max-height:248px;padding:1.05rem 1.15rem;overflow:hidden}.trade-page .content-section-stack,.trade-page .feature-section{gap:.9rem;margin-top:.9rem}.trade-page .feature-copy{min-height:248px;max-height:248px;padding:.95rem 1.05rem;overflow:hidden}.trade-page .feature-copy p,.trade-page .intro-copy.page-intro-copy p{line-height:1.55}.trade-page .feature-copy p+p,.trade-page .intro-copy.page-intro-copy p+p{margin-top:.55rem}.trade-page .page-intro-image-card,.trade-page .feature-image-card{min-height:248px;max-height:248px}.trade-page .page-intro-image,.trade-page .feature-image{height:100%}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin-top:2rem;display:grid}.gallery-card{cursor:pointer;text-align:left;color:inherit;background:linear-gradient(#fffffff2,#f8f5eff5);border:1px solid #a07c301f;border-radius:24px;padding:0;text-decoration:none;transition:transform .28s,box-shadow .28s;display:block;overflow:hidden;box-shadow:0 20px 42px #4637281f}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 28px 50px #4637282e}.gallery-image{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .3s}.gallery-card:hover .gallery-image{transform:scale(1.04)}.gallery-card-title{color:#6f1228;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#ffffffd6,#fffffff5);border-top:1px solid #7f1d2d14;padding:1rem 1.1rem 1.05rem;font-size:1rem;font-weight:800;line-height:1.35;display:block}.gallery-intro-copy{text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffffd9,#eef7ffbd 48%,#fdf2f8b5),radial-gradient(circle at 18% 12%,#ffffffd6,#0000 34%);border:1px solid #ffffffd9;box-shadow:0 22px 42px #64748b24,0 8px 20px #38bdf81f,inset 1px 1px #ffffffe0,inset -1px -1px #64748b1a;-webkit-backdrop-filter:blur(18px) saturate(1.22);backdrop-filter:blur(18px) saturate(1.22)}.gallery-intro-copy:before{content:"";pointer-events:none;position:absolute;inset:1px 10px auto;height:44%;border-radius:inherit;background:linear-gradient(180deg,#ffffffe0,#ffffff00);opacity:.72}.gallery-intro-copy:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff8c}.gallery-intro-title{color:#7f1d2d;letter-spacing:.08em;text-transform:uppercase;font-size:1.25rem;font-weight:800;line-height:1.3}.gallery-intro-text{color:#475569;max-width:760px;margin-top:.8rem;line-height:1.7}.gallery-lightbox{z-index:100;background:#0a0a0ad6;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.gallery-lightbox-inner{background:#121212e6;border-radius:24px;place-items:center;width:860px;max-width:calc(100vw - 2rem);height:645px;max-height:calc(100vh - 2rem);padding:4.5rem 4.75rem;display:grid;position:relative;box-shadow:0 28px 80px #00000059}.gallery-lightbox-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.gallery-lightbox-image{border-radius:14px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 24px 60px #00000059}.gallery-lightbox-close,.gallery-lightbox-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:none;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;position:absolute}.gallery-lightbox-close{top:1rem;right:1rem}.gallery-lightbox-nav{top:50%;transform:translateY(-50%)}.gallery-lightbox-prev{left:1rem}.gallery-lightbox-next{right:1rem}.contact-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.5rem;margin-top:2rem;display:grid}.contact-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem;display:grid}.contact-summary-card{padding:1.4rem 1.5rem}.contact-summary-card h2{margin:.35rem 0 .65rem;font-size:1.2rem}.contact-summary-card p:last-child{line-height:1.65}.contact-card,.contact-form-card{padding:1.8rem}.contact-card p+p{margin-top:.6rem}.contact-details-card{flex-direction:column;display:flex}.contact-side-image-card{height:260px;margin-top:1.25rem}.contact-form-intro{color:#4a4a4a;line-height:1.65}.contact-input,.contact-textarea,.admin-selector select{width:100%;font:inherit;background:#fff;border:1px solid #d8dee5;border-radius:14px;padding:.95rem 1rem}.contact-form-card{gap:1rem;display:grid}.contact-textarea{resize:vertical}.primary-button,.secondary-button{font:inherit;cursor:pointer;border-radius:14px;padding:.95rem 1.2rem;transition:transform .2s,opacity .2s,background .2s}.primary-button{background:#c62828;border:none}.inline-cta{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#161616;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-top:1.1rem;padding:.85rem 1.2rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.home-overview{margin-top:2rem}@keyframes overview-edge-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.service-card{background:#ffffffd6;border:1px solid #ffffffb8;border-radius:22px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 18px 35px #46372814}.service-card-image{object-fit:cover;object-position:center center;background:#efe8dc;border-bottom:1px solid #a07c301f;width:100%;height:190px}.service-card-copy{padding:1.4rem 1.5rem 1.7rem}.service-card-copy h2{margin-bottom:.8rem}.service-card-copy p{line-height:1.7}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.stat-card{color:#fff;text-align:center;background:#161616;border-radius:20px;padding:1.5rem 1rem;box-shadow:0 18px 35px #00000024}.stat-card h3{color:#f2b94b;margin-bottom:.6rem;font-size:2rem}.stat-card p{text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;line-height:1.5}.callout-list{gap:1.5rem;margin-top:2rem;display:grid}.callout-card{background:#ffffffd6;border:1px solid #ffffffb8;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.4rem;display:grid;overflow:hidden;box-shadow:0 18px 35px #46372814}.callout-card-reverse{grid-template-columns:repeat(2,minmax(0,1fr))}.callout-card-reverse .callout-image{order:2}.callout-image{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:320px;max-height:320px}.callout-copy{min-height:320px;max-height:320px;padding:1.35rem 1.45rem;overflow:hidden}.callout-copy h2{margin-bottom:.7rem;font-size:1.2rem}.callout-copy p{font-size:1rem;line-height:1.65}.callout-copy h2{margin-bottom:.9rem}.callout-copy p{line-height:1.7}.services-intro-panel{background:linear-gradient(#ffffffe6,#f7f3ebeb);border:1px solid #a07c3024;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:1rem;margin-top:2rem;padding:.9rem;display:grid;box-shadow:0 20px 40px #46372817}.services-intro-copy,.services-intro-aside{padding:1rem 1.05rem}.services-intro-copy p,.services-intro-aside p,.services-feature-copy p{line-height:1.7}.services-feature-row{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:1.5rem;min-height:220px;display:grid}.services-feature-row-reverse{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.services-feature-row-reverse .services-feature-image-card{order:2}.services-feature-image-card{background:linear-gradient(#ffffffeb,#f3eee4e6);border:1px solid #a07c301f;height:220px;min-height:220px;max-height:220px}.services-feature-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .32s}.services-feature-row:hover .services-feature-image{transform:scale(1.035)}.services-feature-copy{background:linear-gradient(#fffffff0,#f9f6f0f5);border:1px solid #a07c301f;flex-direction:column;justify-content:flex-start;height:220px;min-height:220px;max-height:220px;padding:1.05rem 1.2rem 1.15rem;display:flex;overflow:hidden;box-shadow:0 20px 40px #46372817}.services-feature-copy h2{margin-bottom:.5rem}.services-feature-copy .inline-cta{margin-top:auto}.services-feature-row .inline-cta,.feature-section .inline-cta{background:linear-gradient(#7f1d2d,#5f1624);border:1px solid #ffffff14;box-shadow:0 14px 28px #5f162438}.services-feature-row .inline-cta:hover,.feature-section .inline-cta:hover{transform:translateY(-2px);box-shadow:0 18px 34px #5f162447}.feature-image-card,.page-intro-image-card{border:1px solid #a07c301f}.feature-copy{background:linear-gradient(#fffffff0,#f9f6f0f5);border:1px solid #a07c301f;box-shadow:0 20px 40px #46372817}.feature-copy h2{margin-bottom:.75rem}.primary-button{color:#fff}.secondary-button{color:#2b2b2b;background:#fff;border:1px solid #d8dee5}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.site-footer{color:#475569;padding:0 1.5rem 1.8rem;background:0 0!important}.footer-inner{background:#e8ecf3;border:1px solid #56668061;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;max-width:1240px;margin:0 auto;padding:1.5rem;display:grid;box-shadow:14px 14px 28px #a3b1c66b,-14px -14px 28px #ffffffe6}.footer-column h3{color:#334155;margin-bottom:.85rem}.footer-column p,.footer-links a{color:#64748b;line-height:1.7;text-decoration:none}.footer-links{gap:.55rem;display:grid}.footer-socials{gap:.8rem;font-size:1.1rem;display:flex}.footer-socials a{color:#475569;background:#e8ecf3;border-radius:999px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex;box-shadow:8px 8px 16px #a3b1c647,-8px -8px 16px #ffffffe6}.footer-bar{text-align:center;color:#7c8a9b;padding:.95rem 1.5rem 0}.admin-shell{padding:1.6rem}.admin-toolbar{flex-wrap:wrap;gap:1rem;margin-top:1.2rem;display:flex}.admin-selector{max-width:460px;margin-top:1.4rem;padding:1rem}.admin-selector label{margin-bottom:.55rem;font-weight:600;display:block}.success-message{color:#2f7d32;margin-top:1rem}.error-message{color:#c62828;margin-top:1rem}@media (width<=1024px){.desktop-nav{display:none}.mobile-toggle{display:block}.mobile-nav-drawer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.mobile-nav-drawer.open{grid-template-rows:1fr}.mobile-nav-link{color:#243244;background:linear-gradient(145deg,#f5f8fcf5,#e3eaf3f0);height:0;padding:0 1.5rem;text-decoration:none;transition:height .3s,padding .3s;display:block;overflow:hidden}.mobile-nav-drawer.open .mobile-nav-link{border-top:1px solid #788aa629;height:auto;padding:.9rem 1.5rem}.home-intro-grid,.home-section-grid,.home-overview-grid,.services-grid,.stats-grid,.callout-card,.callout-card-reverse,.page-intro-shell,.services-intro-panel,.services-feature-row,.services-feature-row-reverse,.feature-section,.feature-section-reverse,.about-intro-layout,.about-story-card,.about-story-card-reverse,.about-community-card,.contact-summary-grid,.contact-layout,.footer-inner{grid-template-columns:1fr}.feature-section-reverse .feature-image-card,.callout-card-reverse .callout-image,.services-feature-row-reverse .services-feature-image-card,.about-story-card-reverse .about-story-image-card{order:initial}.gallery-grid,.about-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hero-banner,.hero-home{box-shadow:none}.site-page{padding-top:.2rem;padding-inline:1rem}.header-inner{padding-inline:1rem}.brand-copy small{display:none}.hero-banner,.hero-home{min-height:225px}.hero-banner-copy{padding:1.9rem 1.25rem}.hero-banner-copy-home{padding:1.45rem 1.15rem}.hero-banner-copy-home .hero-cta-row{margin-top:1.75rem}.home-focus-panel .accent-list,.gallery-grid,.about-highlights-grid{grid-template-columns:1fr}.gallery-lightbox{padding:1rem}.gallery-lightbox-inner{width:calc(100vw - 1.5rem);height:min(72vh,420px);padding:3.5rem 3.25rem}.gallery-lightbox-close{top:.75rem;right:.75rem}.gallery-lightbox-nav{width:2.7rem;height:2.7rem}.gallery-lightbox-prev{left:.5rem}.gallery-lightbox-next{right:.5rem}}@media (width>=721px) and (width<=1024px){.site-header{padding-bottom:1.85rem}.header-inner{margin-top:1.35rem;padding:.25rem .85rem 0}.header-main-row{gap:1rem;padding:0 1rem;top:73%;left:0;right:0;transform:translateY(-50%)}.header-main-center{justify-content:flex-start;gap:.7rem;width:calc(100% - 4rem)}.brand-mark-stacked{border-radius:11px;width:65px;height:65px;margin-left:23px}.brand-mark-stacked span:first-child,.brand-mark-stacked span:last-child{font-size:.9rem;font-weight:950}.mobile-toggle{border-radius:14px;padding:.8rem;top:60%;right:1.5rem;transform:translateY(calc(-50% - 5px));box-shadow:inset 1px 1px #fffffff2,7px 7px 18px #8a98ad33,-7px -7px 18px #ffffffd6}.mobile-toggle svg{width:32px;height:32px}}:root{color:#1f2a37;background:#dde3ec;font-family:Trebuchet MS,Segoe UI,sans-serif}body{color:#1f2a37;background:radial-gradient(circle at 0 0,#22d3ee24,#0000 28%),radial-gradient(circle at 100% 100%,#3b82f61f,#0000 24%),linear-gradient(145deg,#e9eef6 0%,#d9e0ea 100%)}.site-header{box-shadow:none;padding-bottom:.1rem;background:0 0!important}.header-inner,.hero-banner,.intro-copy,.home-focus-panel,.service-card,.stat-card,.callout-card,.services-intro-panel,.services-feature-copy,.services-feature-image-card,.page-intro-copy,.page-intro-image-card,.feature-copy,.feature-image-card,.contact-summary-card,.contact-card,.contact-form-card,.about-values-panel,.about-highlight-chip,.gallery-card,.admin-selector select,.primary-button,.secondary-button,.inline-cta,.hero-cta,.success-message,.error-message{background:linear-gradient(145deg,#e6ebf3,#dbe2ec);box-shadow:14px 14px 30px #8a98ad6b,-14px -14px 30px #ffffffeb}.header-inner{isolation:isolate;max-width:1240px;box-shadow:none;background:0 0;margin-top:0;margin-left:auto;margin-right:auto;padding:0;position:relative}.header-inner:before,.header-inner:after{content:none}.header-art-shell{width:100%;max-width:none;margin:0;padding-top:0;position:relative;overflow:visible}.header-art-strip{width:100%;min-height:0;box-shadow:none;background:0 0;border-radius:0 0 24px 24px;padding:0;position:relative;overflow:hidden}.header-art-link{width:100%;text-decoration:none;display:block}.header-art-picture{width:100%;display:block}.header-art-image{object-fit:cover;object-position:center center;filter:none;border-radius:0 0 24px 24px;width:96.5%;max-width:96.5%;height:auto;max-height:none;margin-left:auto;margin-right:auto;transform:translate(-12px,-130px)}.header-main-row{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 2.2rem;display:flex;position:absolute;top:56%;left:0;right:0;transform:translateY(-50%)}.header-main-center{justify-content:flex-start;align-items:center;gap:1.5rem;width:100%;margin:0;display:flex}.brand-mark{color:#0b1220;letter-spacing:.12em;background:linear-gradient(145deg,#dce4ef,#f5f8fc);border-radius:12px;padding:.9rem 1.2rem;box-shadow:inset 1px 1px #fffffff2,4px 4px 10px #8a98ad1f,-6px -6px 14px #ffffffc7}.brand-mark-stacked{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.14rem;width:82px;height:82px;margin-left:30px;padding:0;line-height:1;display:inline-flex}.brand-mark-stacked span:first-child,.brand-mark-stacked span:last-child{letter-spacing:.12em;margin-left:.12em;font-size:1.08rem;font-weight:950}.nav-link,.mobile-nav-link{color:#243244;font-weight:700}.desktop-nav{gap:1.05rem;margin-left:auto;margin-right:20px}.nav-link{letter-spacing:.04em;padding:.45rem .22rem;font-size:1.04rem}.mobile-toggle{color:#17306b;background:#e9eef6eb;border-radius:12px;padding:.35rem;position:absolute;top:50%;right:2rem;transform:translateY(-50%);box-shadow:0 6px 14px #8a98ad2e}.nav-link.active,.nav-link:hover,.mobile-nav-link.active{color:#0f172a;border-color:#00b7ff}.mobile-nav-drawer{background:linear-gradient(145deg,#e6ebf3,#dbe2ec);border:0;box-shadow:18px 18px 38px #8a98ad57,-18px -18px 38px #fffffff0}@media (width<=1180px){.header-art-image{width:97.25%;max-width:97.25%;transform:translate(-8px,-78px)}.header-main-row{padding:0 1.45rem;top:63%;transform:translateY(-50%)}.header-main-center{gap:1rem}.desktop-nav{gap:.72rem}.nav-link{font-size:.96rem}}@media (width<=1024px){.site-page{margin-top:0}.header-art-image{object-position:center top;width:calc(100% - 20px);max-width:calc(100% - 20px);transform:translateY(0)}.header-main-row{padding:0 1.2rem;top:73%;transform:translateY(-50%)}.header-main-center{gap:.95rem}.brand-mark-stacked{border-radius:8px;width:65px;height:65px;margin-left:23px}.brand-mark-stacked span:first-child,.brand-mark-stacked span:last-child{margin-left:.08em;font-size:.9rem;font-weight:950}.mobile-toggle{border-radius:14px;padding:.8rem;top:60%;right:1.5rem;transform:translateY(calc(-50% - 5px));box-shadow:inset 1px 1px #fffffff2,7px 7px 18px #8a98ad33,-7px -7px 18px #ffffffd6}.mobile-toggle svg{width:32px;height:32px}}.hero-banner{border-radius:34px;overflow:hidden}.hero-banner-overlay{background:linear-gradient(145deg,#0f172a2e,#00b7ff1f)}.hero-banner-copy,.hero-banner-copy h1,.hero-banner-copy p,.hero-banner-copy-home{color:#fff}.eyebrow{color:#0284c7;font-weight:800}.primary-button,.secondary-button,.inline-cta,.hero-cta{color:#0f172a;letter-spacing:.08em;border:0;border-radius:18px;font-weight:800}.primary-button,.inline-cta,.hero-cta-primary,.secondary-button,.hero-cta-secondary{color:#075985;background:linear-gradient(145deg,#d8eefb,#f7fcff);box-shadow:inset 1px 1px 2px #ffffff94,inset -1px -1px 3px #7a92b014,8px 8px 16px #7a92b02e,-4px -4px 10px #ffffff6b,0 10px 16px #ffffff29}.contact-input,.contact-textarea,.admin-selector select{background:linear-gradient(145deg,#e2e8f1,#f4f8fc);border:0;box-shadow:inset 7px 7px 14px #8a98ad2e,inset -7px -7px 14px #fffffff5}.service-card-copy,.services-feature-copy,.feature-copy,.about-story-copy,.about-community-copy,.callout-copy,.contact-details-card,.contact-form-card{background:0 0}.home-section-heading h2,.services-intro-aside h2,.feature-copy h2,.service-card-copy h2,.callout-copy h2,.contact-card h2,.contact-form-card h2,.about-values-heading h2,.about-story-block h3,.footer-column h3{color:#0f172a}.site-footer{color:#334155}.footer-column h3{color:#0f172a}.footer-column p,.footer-links a,.footer-bar{color:#5b687a}@media (width<=720px){.site-header{padding-bottom:.25rem}.header-inner{margin-top:0;padding:0 .4rem}.header-art-shell{padding-top:0}.header-art-strip{min-height:0;box-shadow:none;border-radius:0;justify-content:center;padding:0;display:flex}.header-art-link,.header-art-picture{justify-content:center;width:100%;display:flex}.header-art-image{filter:none;object-fit:contain;object-position:center top;border-radius:0;width:calc(100% - 30px);max-width:calc(100% - 30px);max-height:none;margin-left:auto;margin-right:auto;transform:translateY(0)}.header-main-row{gap:1rem;padding:0 1rem;top:72%;left:0;right:0;transform:translateY(-50%)}.header-main-center{justify-content:flex-start;gap:.7rem;width:calc(100% - 3.35rem)}.brand-mark-stacked{border-radius:6px;width:44px;height:44px;margin-left:21px}.brand-mark-stacked span:first-child,.brand-mark-stacked span:last-child{margin-left:.08em;font-size:.66rem;font-weight:950}.mobile-toggle{border-radius:8px;width:44px;height:44px;padding:0;top:58%;right:1.9rem;transform:translateY(calc(-50% - 5px));box-shadow:inset 1px 1px #fffffff2,6px 6px 14px #8a98ad33,-6px -6px 14px #fffc}.mobile-toggle svg{width:22px;height:22px}}

/* phpvolt image consistency override 20260429 */
.hero-banner-image,.home-overview-image,.page-intro-image,.contact-side-image,.services-feature-image,.home-feature-image,.feature-image,.about-intro-image,.about-story-image,.about-community-image,.gallery-image{object-fit:cover;object-position:center center;transform:none!important}
@media (width>=1181px){.hero-banner{height:323px;min-height:323px;max-height:323px}.home-overview-image-card{height:276px;min-height:276px;max-height:276px}.home-feature-image{height:240px;min-height:240px;max-height:240px}.feature-image-card,.trade-page .page-intro-image-card,.trade-page .feature-image-card{height:248px;min-height:248px;max-height:248px}.about-intro-image-card,.about-community-image-card,.contact-side-image-card{height:260px;min-height:260px;max-height:260px}.about-story-image-card{height:432px;min-height:432px;max-height:432px}}
@media (721px<=width<=1180px){.hero-banner{min-height:300px;max-height:300px}.home-overview-image-card{min-height:240px;max-height:240px}.home-feature-image{height:220px}.feature-image-card,.trade-page .page-intro-image-card,.trade-page .feature-image-card{min-height:228px;max-height:228px}.about-intro-image-card,.about-community-image-card,.contact-side-image-card{min-height:240px;max-height:240px}.about-story-image-card{min-height:360px;max-height:360px}}


/* Website gallery tile polish: full title panels and LGBT demo rainbow title. */
.gallery-grid {
  align-items: stretch !important;
}

/* Website demo cards: category-style glass image tiles. */
.gallery-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .9rem !important;
  align-items: stretch !important;
  margin-top: 2rem !important;
}
.gallery-card {
  position: relative !important;
  isolation: isolate !important;
  min-height: 186px !important;
  height: 186px !important;
  padding: .7rem !important;
  border: .7px solid rgba(255,255,255,.58) !important;
  outline: .7px solid rgba(255,255,255,.34) !important;
  outline-offset: -4px !important;
  border-radius: 18px !important;
  color: #fff !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.74), rgba(226,232,240,.46)),
    radial-gradient(circle at 16% 12%, rgba(255,255,255,.62), transparent 34%) !important;
  box-shadow:
    12px 13px 26px rgba(100,116,139,.18),
    -8px -8px 20px rgba(255,255,255,.70),
    inset 1px 1px 0 rgba(255,255,255,.68),
    inset -1px -1px 0 rgba(100,116,139,.10) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  overflow: hidden !important;
  transform: translateY(0) !important;
  transition: transform .34s ease, box-shadow .34s ease, outline-color .34s ease !important;
}
.gallery-card:hover,
.gallery-card:focus-visible {
  transform: translateY(-5px) !important;
  outline-color: rgba(255,255,255,.48) !important;
  box-shadow:
    15px 17px 28px rgba(100,116,139,.20),
    -8px -8px 20px rgba(255,255,255,.66),
    inset .7px .7px 0 rgba(255,255,255,.64),
    inset -.7px -.7px 0 rgba(100,116,139,.10) !important;
}
.gallery-card::after {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), transparent 32%, rgba(15,23,42,.30) 100%),
    linear-gradient(120deg, rgba(255,255,255,.22), transparent 34%, rgba(255,255,255,.12) 68%, transparent),
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.30), transparent 28%) !important;
  opacity: .76 !important;
  transition: opacity .34s ease !important;
}
.gallery-card:hover::after,
.gallery-card:focus-visible::after {
  opacity: .96 !important;
}
.gallery-card .gallery-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .94 !important;
  transform: scale(1.01) !important;
  transition: transform .6s ease, opacity .34s ease !important;
  flex: 0 0 auto !important;
}
.gallery-card:hover .gallery-image,
.gallery-card:focus-visible .gallery-image {
  opacity: 1 !important;
  transform: scale(1.07) !important;
}
.gallery-card .gallery-card-title {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;
  width: 100% !important;
  flex: 0 0 auto !important;
  min-height: 52px !important;
  height: auto !important;
  padding: .64rem .78rem .68rem !important;
  border-radius: 0 0 18px 18px !important;
  color: #ffffff !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(2,6,23,.20) !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1.14 !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.025)),
    linear-gradient(180deg, rgba(30,58,138,.09), rgba(15,23,42,.065)) !important;
  border: .7px solid rgba(255,255,255,.58) !important;
  outline: .7px solid rgba(255,255,255,.68) !important;
  outline-offset: -2px !important;
  box-shadow:
    0 0 0 .7px rgba(255,255,255,.22),
    0 0 9px rgba(255,255,255,.24),
    0 0 16px rgba(125,211,252,.14),
    8px 10px 22px rgba(0,0,0,.16),
    -4px -4px 13px rgba(255,255,255,.12),
    inset .7px .7px 0 rgba(255,255,255,.44),
    inset -.7px -.7px 0 rgba(255,255,255,.09) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  backdrop-filter: blur(10px) saturate(1.22) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.22) !important;
  transition: background .34s ease, box-shadow .34s ease, transform .34s ease !important;
}
.gallery-card:hover .gallery-card-title,
.gallery-card:focus-visible .gallery-card-title {
  transform: translateY(-2px) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.20), rgba(255,255,255,.045)),
    linear-gradient(180deg, rgba(30,64,175,.12), rgba(15,23,42,.09)) !important;
  border-color: rgba(255,255,255,.72) !important;
  outline-color: rgba(255,255,255,.78) !important;
  box-shadow:
    0 0 0 .7px rgba(255,255,255,.30),
    0 0 12px rgba(255,255,255,.34),
    0 0 20px rgba(125,211,252,.20),
    10px 13px 26px rgba(0,0,0,.18),
    -4px -4px 15px rgba(255,255,255,.16),
    inset .7px .7px 0 rgba(255,255,255,.54),
    inset -.7px -.7px 0 rgba(255,255,255,.10) !important;
}
@media (max-width: 1100px) {
  .gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Final website demo card override: match category tiles after all legacy gallery rules. */
.gallery-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .9rem !important;
  align-items: stretch !important;
  margin-top: 2rem !important;
}
.gallery-card {
  position: relative !important;
  isolation: isolate !important;
  min-height: 186px !important;
  height: 186px !important;
  padding: 0 !important;
  border: .7px solid rgba(255,255,255,.52) !important;
  outline: .7px solid rgba(255,255,255,.34) !important;
  outline-offset: -5px !important;
  border-radius: 18px !important;
  color: #fff !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.74), rgba(226,232,240,.46)),
    radial-gradient(circle at 16% 12%, rgba(255,255,255,.62), transparent 34%) !important;
  box-shadow:
    12px 13px 26px rgba(100,116,139,.18),
    -8px -8px 20px rgba(255,255,255,.70),
    inset 1px 1px 0 rgba(255,255,255,.68),
    inset -1px -1px 0 rgba(100,116,139,.10) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  overflow: hidden !important;
  transform: translateY(0) !important;
  transition: transform .34s ease, box-shadow .34s ease, outline-color .34s ease !important;
}
.gallery-card:hover,
.gallery-card:focus-visible {
  transform: translateY(-5px) !important;
  outline-color: rgba(14,165,233,.26) !important;
  box-shadow:
    16px 18px 30px rgba(100,116,139,.24),
    -9px -9px 22px rgba(255,255,255,.78),
    inset 1px 1px 0 rgba(255,255,255,.80),
    inset -1px -1px 0 rgba(100,116,139,.12) !important;
}
.gallery-card::after {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), transparent 32%, rgba(15,23,42,.30) 100%),
    linear-gradient(120deg, rgba(255,255,255,.22), transparent 34%, rgba(255,255,255,.12) 68%, transparent),
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.30), transparent 28%) !important;
  opacity: .76 !important;
  transition: opacity .34s ease !important;
}
.gallery-card:hover::after,
.gallery-card:focus-visible::after {
  opacity: .96 !important;
}
.gallery-card .gallery-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .94 !important;
  transform: scale(1.01) !important;
  transition: transform .6s ease, opacity .34s ease !important;
  flex: 0 0 auto !important;
}
.gallery-card:hover .gallery-image,
.gallery-card:focus-visible .gallery-image {
  opacity: 1 !important;
  transform: scale(1.07) !important;
}
.gallery-card .gallery-card-title {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;
  width: 100% !important;
  flex: 0 0 auto !important;
  min-height: 52px !important;
  height: auto !important;
  padding: .64rem .78rem .68rem !important;
  border-radius: 0 0 18px 18px !important;
  color: #ffffff !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(2,6,23,.20) !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1.14 !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.018)),
    linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.13)) !important;
  border: 0 !important;
  border-top: .7px solid rgba(255,255,255,.42) !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow:
    inset 0 .7px 0 rgba(255,255,255,.34),
    0 -8px 18px rgba(15,23,42,.10),
    0 0 13px rgba(255,255,255,.13) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  backdrop-filter: blur(8px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.16) !important;
  transition: background .34s ease, box-shadow .34s ease, transform .34s ease !important;
}
.gallery-card:hover .gallery-card-title,
.gallery-card:focus-visible .gallery-card-title {
  transform: none !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.028)),
    linear-gradient(180deg, rgba(15,23,42,.095), rgba(15,23,42,.15)) !important;
  border-color: rgba(255,255,255,.52) !important;
  outline-color: transparent !important;
  box-shadow:
    inset 0 .7px 0 rgba(255,255,255,.40),
    0 -9px 20px rgba(15,23,42,.12),
    0 0 15px rgba(255,255,255,.18) !important;
}
@media (max-width: 1100px) {
  .gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 840px) {
  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .6rem !important;
  }
  .gallery-card {
    min-height: 166px !important;
    height: 166px !important;
    padding: 0 !important;
  }
  .gallery-card .gallery-card-title {
    min-height: 48px !important;
    height: auto !important;
    padding: .52rem .62rem !important;
    font-size: .68rem !important;
  }
}
.hero-cta.hero-cta-primary,
.hero-cta.hero-cta-secondary {
  -webkit-backdrop-filter: blur(14px) saturate(1.16) !important;
  backdrop-filter: blur(14px) saturate(1.16) !important;
  color: #fff !important;
  background: linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.13)) !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  box-shadow:
    14px 14px 28px rgba(7,12,20,.28),
    -6px -6px 18px rgba(255,255,255,.08),
    inset 1px 1px 0 rgba(255,255,255,.22) !important;
}
.hero-cta.hero-cta-primary:hover,
.hero-cta.hero-cta-secondary:hover {
  color: #fff !important;
  background: linear-gradient(145deg, #075985, #0ea5e9) !important;
  border-color: rgba(255,255,255,.66) !important;
  box-shadow:
    18px 18px 36px rgba(7,12,20,.34),
    0 14px 24px rgba(14,165,233,.25),
    inset 1px 1px 0 rgba(255,255,255,.24) !important;
}
.site-header .header-art-link::before {
  display: block !important;
  opacity: 1 !important;
  z-index: 1 !important;
  background: url("/images/phpvolt-header-posh-neon-desktop.webp") center / 100% 100% no-repeat !important;
  -webkit-mask: none !important;
  mask: none !important;
  filter:
    drop-shadow(0 0 3px rgba(255,238,146,.55))
    drop-shadow(0 0 10px rgba(255,205,46,.38)) !important;
}
.site-header .header-art-link::after {
  display: none !important;
}
.site-header .header-art-image {
  opacity: 0 !important;
}
@media (max-width: 1024px) {
  .site-header .header-art-link::before {
    background-image: url("/images/phpvolt-header-posh-neon-mobile.webp") !important;
  }
}
.site-header .header-art-link {
  position: relative !important;
  isolation: isolate !important;
}
.site-header .header-art-link::before,
.site-header .header-art-link::after {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  width: 96.5% !important;
  aspect-ratio: 3617 / 1380 !important;
  transform: translate(calc(-50% - 12px), -130px) !important;
  background: url("/images/phpvolt-header-posh-neon-desktop.webp") center / 100% 100% no-repeat !important;
  -webkit-mask: none !important;
  mask: none !important;
  z-index: 0 !important;
}
.site-header .header-art-link::before {
  opacity: 1 !important;
  filter:
    drop-shadow(0 0 4px rgba(255,238,146,.75))
    drop-shadow(0 0 16px rgba(255,205,46,.58)) !important;
}
.site-header .header-art-link::after {
  display: none !important;
}
.site-header .header-art-image {
  opacity: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}
.site-header .header-main-row {
  z-index: 2 !important;
}
@media (max-width: 1024px) {
  .site-header .header-art-link::before,
  .site-header .header-art-link::after {
    width: calc(100% - 20px) !important;
    aspect-ratio: 3557 / 1115 !important;
    transform: translate(-50%, 0) !important;
    background-image: url("/images/phpvolt-header-posh-neon-mobile.webp") !important;
  }
}
@media (max-width: 720px) {
  .site-header .header-art-link::before,
  .site-header .header-art-link::after {
    width: calc(100% - 30px) !important;
  }
}
.site-header .header-art-link {
  position: relative !important;
  isolation: isolate !important;
}
.site-header .header-art-link::before,
.site-header .header-art-link::after {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  width: 96.5% !important;
  aspect-ratio: 3617 / 1380 !important;
  transform: translate(calc(-50% - 12px), -130px) !important;
  background: #06216f !important;
  -webkit-mask: url("/images/phpvolt_header_desktop_apr13.png") center / 100% 100% no-repeat !important;
  mask: url("/images/phpvolt_header_desktop_apr13.png") center / 100% 100% no-repeat !important;
  z-index: 0 !important;
}
.site-header .header-art-link::before {
  opacity: 1 !important;
  z-index: 1 !important;
  filter:
    drop-shadow(0 0 2px rgba(255,255,220,1))
    drop-shadow(0 0 8px rgba(255,232,70,.98))
    drop-shadow(0 0 20px rgba(255,205,18,.88))
    drop-shadow(0 0 34px rgba(255,174,0,.56)) !important;
}
.site-header .header-art-link::after {
  opacity: .9 !important;
  background: #ffe44d !important;
  z-index: 0 !important;
  transform: translate(calc(-50% - 12px), -130px) scale(1.006) !important;
  transform-origin: center !important;
  filter:
    blur(3px)
    drop-shadow(0 0 18px rgba(255,242,126,1))
    drop-shadow(0 0 42px rgba(255,196,28,.88))
    drop-shadow(0 0 70px rgba(255,166,0,.55)) !important;
}
.site-header .header-art-image {
  opacity: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}
.site-header .header-main-row {
  z-index: 2 !important;
}
@media (max-width: 1024px) {
  .site-header .header-art-link::before,
  .site-header .header-art-link::after {
    width: calc(100% - 20px) !important;
    aspect-ratio: 3557 / 1115 !important;
    transform: translate(-50%, 0) !important;
    -webkit-mask-image: url("/images/phpvolt_header_mobile_apr14.png") !important;
    mask-image: url("/images/phpvolt_header_mobile_apr14.png") !important;
  }
  .site-header .header-art-link::after {
    transform: translate(-50%, 0) scale(1.006) !important;
  }
}
@media (max-width: 720px) {
  .site-header .header-art-link::before,
  .site-header .header-art-link::after {
    width: calc(100% - 30px) !important;
  }
}

/* Websites gallery leasing pitch: proportional colored glass-brick background. */
.intro-copy.gallery-intro-copy {
  background-color: #0ea5e9 !important;
  background-image:
    linear-gradient(145deg, rgba(255,255,255,.46), rgba(255,255,255,.22) 42%, rgba(255,255,255,.34)),
    linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.12) 38%, rgba(255,255,255,.28) 100%),
    url("/images/websites-glass-bricks-color-wide.png?v=20260603glassbricks2") !important;
  background-position: center, center, center !important;
  background-repeat: no-repeat, no-repeat, repeat-x !important;
  background-size: cover, cover, auto 140% !important;
  border: 1px solid rgba(255,255,255,.76) !important;
  border-radius: 28px !important;
  box-shadow:
    16px 16px 36px rgba(100,116,139,.16),
    -14px -14px 30px rgba(255,255,255,.88),
    0 26px 58px rgba(15,23,42,.10),
    0 18px 34px rgba(34,211,238,.18),
    0 30px 46px -18px rgba(240,253,255,.92),
    0 42px 58px -26px rgba(56,189,248,.46),
    inset 2px 2px 4px rgba(255,255,255,.92),
    inset -3px -3px 8px rgba(100,116,139,.14),
    inset 0 0 64px rgba(255,255,255,.42),
    inset 0 -20px 42px rgba(224,242,254,.30) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.10) brightness(1.12) !important;
  backdrop-filter: blur(14px) saturate(1.10) brightness(1.12) !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  padding: 1.9rem 2rem !important;
}
.intro-copy.gallery-intro-copy:before {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  inset: 1px !important;
  border-radius: 27px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.66), rgba(255,255,255,.24) 38%, rgba(255,255,255,.05) 72%),
    radial-gradient(ellipse at 18% 18%, rgba(236,254,255,.42), rgba(236,254,255,0) 32%),
    radial-gradient(ellipse at 78% 74%, rgba(255,255,255,.28), rgba(255,255,255,0) 38%) !important;
  background-position: center !important;
  opacity: .70 !important;
  mix-blend-mode: screen !important;
  z-index: 0 !important;
}
.intro-copy.gallery-intro-copy:after {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, rgba(255,255,255,.54), rgba(255,255,255,.42) 50%, rgba(255,255,255,.54)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.66),
    inset 0 0 44px rgba(255,255,255,.40),
    inset 0 -26px 48px rgba(224,242,254,.28),
    inset 0 18px 38px rgba(255,255,255,.30),
    0 1px 0 rgba(255,255,255,.62),
    0 12px 24px -18px rgba(14,165,233,.78) !important;
  opacity: .76 !important;
  z-index: 0 !important;
}
.intro-copy.gallery-intro-copy .gallery-intro-title,
.intro-copy.gallery-intro-copy .gallery-intro-text {
  position: relative !important;
  z-index: 1 !important;
}
.intro-copy.gallery-intro-copy .gallery-intro-title {
  color: #0f172a !important;
  font-size: clamp(1.72rem, 2.45vw, 2.38rem) !important;
  font-weight: 950 !important;
  line-height: 1.14 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.78), 0 5px 18px rgba(255,255,255,.54) !important;
}
.intro-copy.gallery-intro-copy .gallery-intro-text {
  color: rgba(15,23,42,.92) !important;
  max-width: 900px !important;
  font-size: clamp(1.14rem, 1.48vw, 1.36rem) !important;
  font-weight: 800 !important;
  line-height: 1.62 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.74), 0 4px 16px rgba(255,255,255,.48) !important;
}

/* Keep demo title glass as a bottom strip, not a stretched panel. */
.gallery-card {
  flex-direction: row !important;
}
.gallery-card .gallery-image {
  flex: 0 0 auto !important;
}
.gallery-card .gallery-card-title {
  flex: 0 0 auto !important;
}
@media (max-width: 840px) {
  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .6rem !important;
  }
  .gallery-card {
    min-height: 166px !important;
    height: 166px !important;
    padding: .58rem !important;
  }
  .gallery-card .gallery-card-title {
    min-height: 50px !important;
    height: 50px !important;
    padding: .52rem .62rem !important;
    font-size: .68rem !important;
  }
}

/* Latest demo website card polish: bottom text strip, not a button. */
.gallery-card {
  padding: 0 !important;
  border: .7px solid rgba(255,255,255,.52) !important;
  outline: .7px solid rgba(255,255,255,.34) !important;
}
.gallery-card .gallery-card-title {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;
  width: 100% !important;
  min-height: 52px !important;
  height: auto !important;
  padding: .64rem .78rem .68rem !important;
  border: 0 !important;
  border-top: .7px solid rgba(255,255,255,.42) !important;
  border-radius: 0 0 18px 18px !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.018)),
    linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.13)) !important;
  box-shadow:
    inset 0 .7px 0 rgba(255,255,255,.34),
    0 -8px 18px rgba(15,23,42,.10),
    0 0 13px rgba(255,255,255,.13) !important;
  backdrop-filter: blur(8px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.16) !important;
}
.gallery-card:hover .gallery-card-title,
.gallery-card:focus-visible .gallery-card-title {
  transform: none !important;
  border-color: rgba(255,255,255,.52) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.028)),
    linear-gradient(180deg, rgba(15,23,42,.095), rgba(15,23,42,.15)) !important;
  box-shadow:
    inset 0 .7px 0 rgba(255,255,255,.40),
    0 -9px 20px rgba(15,23,42,.12),
    0 0 15px rgba(255,255,255,.18) !important;
}
@media (max-width: 720px) {
  .gallery-card {
    padding: 0 !important;
  }
  .gallery-card .gallery-card-title {
    min-height: 48px !important;
    height: auto !important;
  }
}
.gallery-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.gallery-card .gallery-image {
  flex: 0 0 auto !important;
}
.gallery-card .gallery-card-title {
  width: 100% !important;
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  box-sizing: border-box !important;
}
.gallery-card.is-pride-demo .gallery-card-title {
  color: #111827 !important;
  text-shadow: 0 1px 2px rgba(255,255,255,.86) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.36), rgba(255,255,255,.16) 48%, rgba(255,255,255,.30)),
    linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0) 42%, rgba(255,255,255,.18)),
    repeating-linear-gradient(132deg,
      rgba(255, 0, 24, .78) 0 28px,
      rgba(255, 75, 0, .77) 36px,
      rgba(255, 140, 0, .76) 44px 72px,
      rgba(255, 208, 0, .73) 80px,
      rgba(255, 239, 0, .70) 88px 116px,
      rgba(112, 195, 33, .70) 124px,
      rgba(0, 129, 31, .70) 132px 160px,
      rgba(0, 106, 200, .73) 168px,
      rgba(0, 76, 255, .76) 176px 204px,
      rgba(81, 34, 178, .77) 212px,
      rgba(117, 7, 135, .78) 220px 248px,
      rgba(166, 0, 125, .78) 256px,
      rgba(209, 0, 85, .78) 264px,
      rgba(255, 0, 24, .78) 288px) !important;
  background-size: auto, auto, 576px 576px !important;
  animation: phpvolt-pride-glass-flow 8s linear infinite !important;
  border-top: 1px solid rgba(255,255,255,.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.74), inset 0 -1px 0 rgba(71,85,105,.12) !important;
  backdrop-filter: blur(10px) saturate(1.22) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.22) !important;
}
@keyframes phpvolt-pride-glass-flow {
  0% {
    background-position: center, center, 0 50%;
  }
  100% {
    background-position: center, center, 576px 50%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .gallery-card.is-pride-demo .gallery-card-title {
    animation: none !important;
  }
}

/* Main PHPVolt glass neumorphic styling: header tabs only. */
.site-header .desktop-nav {
  gap: .7rem !important;
  align-items: center !important;
}
.site-header .nav-link,
.site-header .desktop-nav .nav-link {
  color: #000000 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: .68rem 1rem !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.52), rgba(255,255,255,.24)) !important;
  box-shadow:
    7px 7px 15px rgba(52,64,84,.22),
    -5px -5px 13px rgba(255,255,255,.56),
    inset 1px 1px 0 rgba(255,255,255,.78),
    inset -1px -1px 0 rgba(73,85,105,.12) !important;
  backdrop-filter: blur(10px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.15) !important;
  text-shadow: 0 1px 2px rgba(255,255,255,.72) !important;
  border-bottom-color: rgba(255,255,255,.62) !important;
  line-height: 1 !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.site-header .nav-link:hover,
.site-header .nav-link.active,
.site-header .desktop-nav .nav-link:hover,
.site-header .desktop-nav .nav-link.active {
  color: #000000 !important;
  transform: translateY(-1px) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.68), rgba(255,255,255,.34)) !important;
  box-shadow:
    9px 9px 18px rgba(52,64,84,.25),
    -6px -6px 15px rgba(255,255,255,.62),
    inset 1px 1px 0 rgba(255,255,255,.88),
    inset -1px -1px 0 rgba(73,85,105,.14) !important;
  opacity: 1 !important;
}
.site-header .nav-link.active,
.site-header .desktop-nav .nav-link.active {
  background: linear-gradient(145deg, rgba(255,255,255,.32), rgba(255,255,255,.58)) !important;
  box-shadow:
    inset 5px 5px 10px rgba(52,64,84,.18),
    inset -4px -4px 10px rgba(255,255,255,.54),
    3px 3px 9px rgba(52,64,84,.14) !important;
}

/* Mobile hamburger drawer closed-state guard. */
@media (max-width: 1024px) {
  .mobile-nav-drawer:not(.open),
  .mobile-nav:not(.open) {
    display: grid !important;
    grid-template-rows: 0fr !important;
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    border-top-width: 0 !important;
    transform: translateY(-6px) !important;
  }
  .mobile-nav-drawer:not(.open) .mobile-nav-link,
  .mobile-nav-drawer:not(.open) .mobile-service-link,
  .mobile-nav-drawer:not(.open) .mobile-services-parent,
  .mobile-nav-drawer:not(.open) .mobile-services-links,
  .mobile-nav:not(.open) .mobile-link,
  .mobile-nav:not(.open) .mobile-nav-inner {
    height: 0 !important;
    max-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    overflow: hidden !important;
  }
  .mobile-nav-drawer.open,
  .mobile-nav.open {
    max-height: 80vh !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    overflow: visible !important;
    transform: translateY(0) !important;
  }
}

/* Smooth open and close for desktop and mobile dropdown navigation. */
.nav-dropdown-menu {
  display: grid !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(10px) scale(.985) !important;
  transform-origin: top left !important;
  transition:
    opacity .28s ease,
    transform .28s ease,
    visibility 0s linear .28s !important;
}
.nav-dropdown.open .nav-dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
  transition:
    opacity .28s ease,
    transform .28s ease,
    visibility 0s linear 0s !important;
}
.nav-link-dropdown:after,
.mobile-services-parent:after {
  transition: transform .26s ease !important;
}
.nav-dropdown.open .nav-link-dropdown:after,
.mobile-services-group.open .mobile-services-parent:after {
  transform: translateY(-1px) rotate(180deg) !important;
}
@media (max-width: 1024px) {
  .mobile-nav-drawer,
  .mobile-nav {
    transition:
      grid-template-rows .34s ease,
      max-height .34s ease,
      opacity .24s ease,
      transform .28s ease !important;
  }
  .mobile-services-links {
    display: grid !important;
    box-sizing: border-box !important;
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    transform: translateY(-6px) !important;
    pointer-events: none !important;
    transition:
      max-height .34s ease,
      opacity .24s ease,
      transform .28s ease,
      padding .28s ease,
      margin .28s ease !important;
  }
  .mobile-services-group.open .mobile-services-links {
    max-height: 420px !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }
  .mobile-services-group:not(.open) .mobile-services-links .mobile-service-link {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  .mobile-services-group.open .mobile-services-links .mobile-service-link {
    transition:
      padding .28s ease,
      margin .28s ease,
      background .2s ease,
      color .2s ease !important;
  }
}

/* Final website demo card override: match category tiles after all legacy gallery rules. */
.gallery-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .9rem !important;
  align-items: stretch !important;
  margin-top: 2rem !important;
}
.gallery-card {
  position: relative !important;
  isolation: isolate !important;
  min-height: 186px !important;
  height: 186px !important;
  padding: 0 !important;
  border: .7px solid rgba(255,255,255,.52) !important;
  outline: .7px solid rgba(255,255,255,.34) !important;
  outline-offset: -5px !important;
  border-radius: 18px !important;
  color: #fff !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.74), rgba(226,232,240,.46)),
    radial-gradient(circle at 16% 12%, rgba(255,255,255,.62), transparent 34%) !important;
  box-shadow:
    12px 13px 26px rgba(100,116,139,.18),
    -8px -8px 20px rgba(255,255,255,.70),
    inset 1px 1px 0 rgba(255,255,255,.68),
    inset -1px -1px 0 rgba(100,116,139,.10) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  overflow: hidden !important;
  transform: translateY(0) !important;
  transition: transform .34s ease, box-shadow .34s ease, outline-color .34s ease !important;
}
.gallery-card:hover,
.gallery-card:focus-visible {
  transform: translateY(-5px) !important;
  outline-color: rgba(14,165,233,.26) !important;
  box-shadow:
    16px 18px 30px rgba(100,116,139,.24),
    -9px -9px 22px rgba(255,255,255,.78),
    inset 1px 1px 0 rgba(255,255,255,.80),
    inset -1px -1px 0 rgba(100,116,139,.12) !important;
}
.gallery-card::after {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), transparent 32%, rgba(15,23,42,.30) 100%),
    linear-gradient(120deg, rgba(255,255,255,.22), transparent 34%, rgba(255,255,255,.12) 68%, transparent),
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.30), transparent 28%) !important;
  opacity: .76 !important;
  transition: opacity .34s ease !important;
}
.gallery-card:hover::after,
.gallery-card:focus-visible::after {
  opacity: .96 !important;
}
.gallery-card .gallery-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .94 !important;
  transform: scale(1.01) !important;
  transition: transform .6s ease, opacity .34s ease !important;
  flex: 0 0 auto !important;
}
.gallery-card:hover .gallery-image,
.gallery-card:focus-visible .gallery-image {
  opacity: 1 !important;
  transform: scale(1.07) !important;
}
.gallery-card .gallery-card-title {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;
  width: 100% !important;
  flex: 0 0 auto !important;
  min-height: 52px !important;
  height: auto !important;
  padding: .64rem .78rem .68rem !important;
  border-radius: 0 0 18px 18px !important;
  color: #ffffff !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(2,6,23,.20) !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1.14 !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.018)),
    linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.13)) !important;
  border: 0 !important;
  border-top: .7px solid rgba(255,255,255,.42) !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow:
    inset 0 .7px 0 rgba(255,255,255,.34),
    0 -8px 18px rgba(15,23,42,.10),
    0 0 13px rgba(255,255,255,.13) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  backdrop-filter: blur(8px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.16) !important;
  transition: background .34s ease, box-shadow .34s ease, transform .34s ease !important;
}
.gallery-card:hover .gallery-card-title,
.gallery-card:focus-visible .gallery-card-title {
  transform: none !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.028)),
    linear-gradient(180deg, rgba(15,23,42,.095), rgba(15,23,42,.15)) !important;
  border-color: rgba(255,255,255,.52) !important;
  outline-color: transparent !important;
  box-shadow:
    inset 0 .7px 0 rgba(255,255,255,.40),
    0 -9px 20px rgba(15,23,42,.12),
    0 0 15px rgba(255,255,255,.18) !important;
}
@media (max-width: 1100px) {
  .gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 840px) {
  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .6rem !important;
  }
  .gallery-card {
    min-height: 166px !important;
    height: 166px !important;
    padding: 0 !important;
  }
  .gallery-card .gallery-card-title {
    min-height: 48px !important;
    height: auto !important;
    padding: .52rem .62rem !important;
    font-size: .68rem !important;
  }
}
.hero-cta.hero-cta-primary,
.hero-cta.hero-cta-secondary {
  -webkit-backdrop-filter: blur(14px) saturate(1.16) !important;
  backdrop-filter: blur(14px) saturate(1.16) !important;
  color: #fff !important;
  background: linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.13)) !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  box-shadow:
    14px 14px 28px rgba(7,12,20,.28),
    -6px -6px 18px rgba(255,255,255,.08),
    inset 1px 1px 0 rgba(255,255,255,.22) !important;
}
.hero-cta.hero-cta-primary:hover,
.hero-cta.hero-cta-secondary:hover {
  color: #fff !important;
  background: linear-gradient(145deg, #075985, #0ea5e9) !important;
  border-color: rgba(255,255,255,.66) !important;
  box-shadow:
    18px 18px 36px rgba(7,12,20,.34),
    0 14px 24px rgba(14,165,233,.25),
    inset 1px 1px 0 rgba(255,255,255,.24) !important;
}
.site-header .header-art-link::before {
  display: block !important;
  opacity: 1 !important;
  z-index: 1 !important;
  background: url("/images/phpvolt-header-posh-neon-desktop.webp") center / 100% 100% no-repeat !important;
  -webkit-mask: none !important;
  mask: none !important;
  filter:
    drop-shadow(0 0 4px rgba(255,238,146,.75))
    drop-shadow(0 0 16px rgba(255,205,46,.58)) !important;
}
.site-header .header-art-link::after {
  display: none !important;
}
.site-header .header-art-image {
  opacity: 0 !important;
}
@media (max-width: 1024px) {
  .site-header .header-art-link::before {
    background-image: url("/images/phpvolt-header-posh-neon-mobile.webp") !important;
  }
}
.site-header .header-art-link::before {
  display: block !important;
  opacity: 1 !important;
  z-index: 1 !important;
  background: url("/images/phpvolt-header-posh-neon-desktop.webp?v=20260604posh3") center / 100% 100% no-repeat !important;
  -webkit-mask: none !important;
  mask: none !important;
  filter:
    drop-shadow(0 0 3px rgba(255,238,146,.55))
    drop-shadow(0 0 10px rgba(255,205,46,.38)) !important;
}
.site-header .header-art-link::after {
  display: none !important;
}
.site-header .header-art-image {
  opacity: 0 !important;
}
@media (max-width: 1024px) {
  .site-header .header-art-link::before {
    background-image: url("/images/phpvolt-header-posh-neon-mobile.webp?v=20260604posh3") !important;
  }
}


/* Main header alignment restore: keep tabs level in the header artwork. */
.site-header .header-main-row {
  top: 50% !important;
  align-items: center !important;
  transform: translateY(-50%) !important;
}
.site-header .header-main-center {
  align-items: center !important;
}
.site-header .desktop-nav {
  align-items: center !important;
  margin-top: 0 !important;
  transform: translateY(-2px) !important;
  gap: .72rem !important;
}
.site-header .nav-link,
.site-header .desktop-nav .nav-link {
  min-height: 34px !important;
  padding: .42rem .78rem !important;
  line-height: 1 !important;
  align-items: center !important;
}
@media (max-width: 1180px) {
  .site-header .header-main-row { top: 58% !important; }
  .site-header .desktop-nav { transform: translateY(-1px) !important; }
}
@media (max-width: 1024px) {
  .site-header .header-main-row { top: 72% !important; }
}

/* Main header tabs lower restore: bring nav back down inside the header art. */
.site-header .header-main-row {
  top: 54% !important;
  align-items: center !important;
  transform: translateY(-50%) !important;
}
.site-header .desktop-nav {
  transform: translateY(0) !important;
}
@media (max-width: 1180px) {
  .site-header .header-main-row { top: 61% !important; }
  .site-header .desktop-nav { transform: translateY(0) !important; }
}
@media (max-width: 1024px) {
  .site-header .header-main-row { top: 72% !important; }
}

@media (1025px<=width<=1180px){.site-header .header-main-row{top:54%!important}.site-header .desktop-nav{transform:translateY(0)!important}}
