/* PVAPROVIDER — VIP 3D shared brand system */
:root{--pva-bg:#030918;--pva-panel:#071a38;--pva-panel2:#0b2853;--pva-cyan:#42e8ff;--pva-blue:#218cff;--pva-purple:#8a5bff;--pva-text:#f5f9ff;--pva-muted:#a9bdd8;--pva-line:rgba(76,190,255,.24)}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 0%,rgba(0,185,255,.12),transparent 28%),radial-gradient(circle at 92% 12%,rgba(130,70,255,.13),transparent 28%),linear-gradient(180deg,#020817,#06152e 52%,#020817);color:var(--pva-text)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #7cf4ff!important;outline-offset:3px!important}
#pva-site-header{position:sticky;top:0;z-index:2147481000;background:linear-gradient(120deg,rgba(5,26,58,.97),rgba(3,12,32,.98));border-bottom:1px solid rgba(74,210,255,.45);box-shadow:inset 0 2px 0 rgba(255,255,255,.07),0 8px 0 #020817,0 16px 36px rgba(0,0,0,.48);backdrop-filter:blur(16px);font-family:Arial,Helvetica,sans-serif}
#pva-site-header *{box-sizing:border-box}#pva-site-header a{color:inherit;text-decoration:none}
#pva-site-header .pva-nav-inner{width:min(1440px,calc(100% - 28px));min-height:82px;margin:auto;display:flex;align-items:center;gap:20px}
.pva-brand{display:flex;align-items:center;gap:11px;min-width:0;white-space:nowrap}
.pva-brand-mark{position:relative;width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#e8fbff 0%,#4edcff 14%,#087be9 48%,#3e3fe0 76%,#9c56ff 100%);border:1px solid #baf8ff;box-shadow:inset 0 3px 2px rgba(255,255,255,.8),inset 0 -8px 12px rgba(0,13,65,.65),0 5px 0 #03142e,0 12px 22px rgba(0,141,255,.42),0 0 26px rgba(86,74,255,.34);transform:perspective(240px) rotateX(5deg)}
.pva-brand-mark svg{width:35px;height:35px;filter:drop-shadow(0 3px 2px rgba(0,0,0,.48))}
.pva-brand-title{font-size:clamp(15px,2vw,22px);font-weight:1000;letter-spacing:.5px;color:#fff;text-shadow:0 2px 8px #001b45}.pva-brand-title span{background:linear-gradient(90deg,#6cf5ff,#72aaff,#c5a0ff);-webkit-background-clip:text;background-clip:text;color:transparent}.pva-brand-sub{display:block;margin-top:4px;color:#9bdfff;font-size:9px;font-weight:900;letter-spacing:2.1px}
#pva-site-header .pva-nav-links{display:flex;align-items:center;gap:6px;margin-left:auto}#pva-site-header .pva-nav-links a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid transparent;border-radius:13px;color:#e9f5ff;font-size:13px;font-weight:900;transition:.2s}#pva-site-header .pva-nav-links a:hover,#pva-site-header .pva-nav-links a[aria-current=page]{background:linear-gradient(150deg,#164e92,#0a2553);border-color:#59dfff8c;box-shadow:inset 0 1px #fff5,0 5px 0 #03132d,0 10px 18px #0007;transform:translateY(-1px)}
#pva-site-header .pva-nav-cta{min-height:45px;display:flex;align-items:center;padding:0 16px;border-radius:13px;background:linear-gradient(110deg,#00d9f7,#1679ef 60%,#754cff);border:1px solid #a5f6ff;color:#fff;font-weight:950;font-size:12px;box-shadow:inset 0 2px 1px #fff8,0 5px 0 #06245b,0 11px 20px #006bff55}
#pva-site-header .pva-menu-toggle{display:none;width:44px;height:44px;border-radius:13px;border:1px solid #64dfff;background:linear-gradient(145deg,#1556a4,#091d48);color:white;font-size:22px;box-shadow:inset 0 1px #fff6,0 4px 0 #03132d}
#pva-site-header .pva-mobile-panel{display:none;width:min(100% - 24px,500px);margin:0 auto 12px;padding:10px;border:1px solid #48cfff70;border-radius:18px;background:linear-gradient(145deg,#0a2c5d,#04132e);box-shadow:0 18px 38px #0009}
#pva-site-header .pva-mobile-panel.open{display:grid;gap:7px}#pva-site-header .pva-mobile-panel a{padding:13px 14px;border:1px solid #54caff4f;border-radius:12px;background:linear-gradient(145deg,#12417e,#071c40);font-weight:850;color:white}
@media(max-width:900px){#pva-site-header .pva-nav-inner{min-height:70px;gap:10px}#pva-site-header .pva-nav-links,#pva-site-header .pva-nav-cta{display:none}#pva-site-header .pva-menu-toggle{display:grid;place-items:center;margin-left:auto}.pva-brand-mark{width:43px;height:43px;flex-basis:43px;border-radius:14px}.pva-brand-mark svg{width:29px;height:29px}.pva-brand-sub{font-size:8px;letter-spacing:1.2px}}
@media(max-width:360px){.pva-brand-title{font-size:13px}.pva-brand-sub{display:none}.pva-brand-mark{width:38px;height:38px;flex-basis:38px}}
/* Shared 3D footer for all service pages */
.site-footer{position:relative!important;padding:30px 0 22px!important;margin-top:44px!important;background:radial-gradient(circle at 10% 0%,rgba(0,191,255,.14),transparent 34%),radial-gradient(circle at 90% 20%,rgba(139,78,255,.16),transparent 30%),linear-gradient(145deg,#061a3a,#020817 65%,#071b3c)!important;border-top:1px solid #42cfff65!important;box-shadow:0 -12px 36px rgba(0,0,0,.24),inset 0 2px 0 rgba(255,255,255,.04)!important}
.footer-shell{width:min(1280px,calc(100% - 28px))!important;margin:auto!important;border:1px solid rgba(75,194,255,.3)!important;border-radius:25px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(10,39,82,.94),rgba(3,13,32,.98))!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.07),0 7px 0 #020817,0 22px 48px rgba(0,0,0,.48),0 0 30px rgba(0,143,255,.12)!important}
.footer-grid{gap:14px!important;padding:24px!important}.footer-card{padding:19px!important;border:1px solid rgba(80,196,255,.19)!important;border-radius:18px!important;background:linear-gradient(150deg,rgba(18,61,116,.72),rgba(4,19,44,.92))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 0 rgba(1,9,26,.75),0 12px 22px rgba(0,0,0,.22)!important}.footer-card h3{color:#fff!important}.footer-card h3 span{color:#69eaff!important}.footer-card p,.footer-card a{color:#c3d8f1!important}.footer-card a:hover{color:#7ef5ff!important;text-shadow:0 0 12px #00bfff88}.footer-bottom{border-top:1px solid rgba(91,200,255,.22)!important;color:#a9c5e4!important;background:rgba(0,0,0,.12)!important}.site-footer .logo-box{background:linear-gradient(145deg,#f0fdff,#55dcff 18%,#0b83ed 52%,#4a4be8 78%,#a35cff)!important;border:1px solid #c2f8ff!important;box-shadow:inset 0 3px 2px #fff9,inset 0 -7px 10px #001b6b99,0 5px 0 #03142d,0 11px 20px #006dff65,0 0 22px #8c57ff55!important;text-shadow:0 2px 3px #001b48!important}.site-footer .brand-name{color:#fff!important}.site-footer .brand-name .accent,.site-footer .brand-name span{color:#72eaff!important}
.pva-page-wrap{width:min(1240px,calc(100% - 28px));margin:0 auto}.hero-card,.services-hero,.hero-panel{border:1px solid rgba(83,210,255,.38)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 7px 0 #020817,0 24px 55px rgba(0,0,0,.42),0 0 28px rgba(0,173,255,.13)!important}
.pva-hero{position:relative;isolation:isolate;overflow:hidden;margin:28px auto 24px;padding:clamp(30px,6vw,72px);border:1px solid rgba(83,210,255,.38);border-radius:30px;background:radial-gradient(circle at 15% 0%,rgba(0,222,255,.24),transparent 38%),radial-gradient(circle at 90% 10%,rgba(146,78,255,.22),transparent 34%),linear-gradient(145deg,#0b3471,#061936 58%,#020b1f);box-shadow:inset 0 2px 0 rgba(255,255,255,.1),0 8px 0 #020817,0 26px 60px rgba(0,0,0,.46),0 0 34px rgba(0,173,255,.13);text-align:center}.pva-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(108,220,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(108,220,255,.13) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}.pva-hero .eyebrow{display:inline-flex;padding:8px 14px;border:1px solid #5edfff6b;border-radius:999px;background:#0a3a70;color:#a9f4ff;font-size:11px;font-weight:950;letter-spacing:1.8px;text-transform:uppercase}.pva-hero h1{margin:18px auto 12px;max-width:900px;font-size:clamp(32px,5vw,64px);line-height:1.05;letter-spacing:-1.8px;color:#fff;text-shadow:0 4px 20px #007bff55}.pva-hero h1 span{background:linear-gradient(90deg,#68f3ff,#6ba8ff,#c18bff);-webkit-background-clip:text;background-clip:text;color:transparent}.pva-hero p{max-width:820px;margin:0 auto;color:#c1d8f1;line-height:1.75;font-size:clamp(14px,1.6vw,17px)}
.pva-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pva-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid rgba(75,197,255,.28);border-radius:20px;background:linear-gradient(150deg,rgba(16,59,112,.94),rgba(4,17,41,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 5px 0 #020d24,0 14px 28px rgba(0,0,0,.32);transition:transform .2s,border-color .2s,box-shadow .2s}.pva-card:hover{transform:translateY(-4px);border-color:#7beeff;box-shadow:inset 0 1px 0 #fff2,0 7px 0 #020d24,0 20px 34px #0008,0 0 18px #00baff44}.pva-card .pva-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:15px;background:linear-gradient(145deg,#4feaff,#137be8 55%,#774aff);box-shadow:inset 0 2px 2px #fff9,0 5px 0 #03142f,0 10px 17px #006dff55;color:#fff;font-size:23px;font-weight:950}.pva-card h2,.pva-card h3{margin:0 0 8px;color:#fff;font-size:19px;line-height:1.25}.pva-card p{margin:0 0 17px;color:#b8cde7;font-size:13px;line-height:1.65}.pva-card .pva-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;margin-top:auto;padding:0 14px;border:1px solid #9af4ff;border-radius:12px;background:linear-gradient(110deg,#03cde9,#1778e9 58%,#7047ef);box-shadow:inset 0 1px #fff8,0 4px 0 #062353,0 9px 15px #006bff3b;color:white;font-weight:950;font-size:12px;text-decoration:none}
.pva-article{margin:34px auto;padding:clamp(22px,4vw,42px);border:1px solid rgba(79,187,255,.2);border-radius:23px;background:linear-gradient(145deg,rgba(6,28,61,.92),rgba(2,11,27,.96));box-shadow:inset 0 1px #ffffff0b,0 16px 38px #0005}.pva-article h2{margin:28px 0 10px;color:#eafaff;font-size:clamp(20px,2.5vw,26px);line-height:1.25}.pva-article h2:first-of-type{margin-top:0}.pva-article p{margin:0 0 14px;color:#c1d1e5;font-size:15px;line-height:1.8}.pva-related{margin:28px auto;padding:20px;border:1px solid #56caff44;border-radius:19px;background:linear-gradient(145deg,#0b2a56,#04132d)}.pva-related h2{margin:0 0 12px;color:#fff}.pva-related a{display:inline-flex;margin:5px 6px 5px 0;padding:9px 12px;border:1px solid #4bbdfc66;border-radius:10px;background:#0c3970;color:#eafaff;font-size:12px;font-weight:800}
@media(max-width:900px){.pva-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){.pva-page-wrap{width:min(100% - 20px,1240px)}.pva-grid{grid-template-columns:1fr}.pva-hero{border-radius:22px;padding:30px 18px;margin-top:16px}.pva-article{padding:20px 16px}.pva-article p{font-size:14px}.footer-grid{grid-template-columns:1fr!important;padding:13px!important}.footer-card{padding:16px!important}.footer-bottom{padding:15px!important;align-items:flex-start!important;flex-direction:column!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
