:root{--navy:#0D1E35;--brand-blue:#0D62AC;--brand-cyan:#39C0C5;--brand-sky:#43B3E6;--brand-blue-deep:#4579BC;--teal:#39C0C5;--white:#fff;--gray-100:#EBF1F8;--gray-500:#5A6F8A;--gray-700:#354F6B;--text:#0D1E35;--surface-muted:#F4F8FC;--border:#E1E8F0;--radius-sm:8px;--brand-gradient:linear-gradient(135deg,#39C0C5 0%,#43B3E6 50%,#4579BC 100%)} *,*::before,*::after{box-sizing:border-box;margin:0;padding:0} body{font-family:'DM Sans',Arial,sans-serif;color:var(--text);background:var(--surface-muted);-webkit-font-smoothing:antialiased;overflow-x:hidden} .skip-nav{position:absolute;top:-100%;left:1rem;background:var(--teal);color:#fff;padding:.6rem 1.2rem;border-radius:0 0 8px 8px;font-weight:600;font-size:.9rem;z-index:9999;text-decoration:none}.skip-nav:focus{top:0} body>nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1280px)/2));height:76px;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(13,30,53,.08)} .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.nav-logo svg{flex-shrink:0}.nav-logo-text{font-family:'Sora',Arial,sans-serif;font-weight:800;font-size:1.4rem;letter-spacing:-.5px;color:#239fc8}.nav-links{display:flex;gap:clamp(1rem,2vw,2rem);align-items:center}.nav-links a{font-size:.9rem;font-weight:600;color:var(--gray-700);text-decoration:none;position:relative;padding:.45rem 0}.nav-links .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-width:112px;white-space:nowrap;line-height:1;background:var(--navy);color:#fff!important;padding:.72rem 1.05rem;border-radius:var(--radius-sm);font-weight:600!important;font-size:.875rem!important} .nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:0;padding:8px;z-index:110}.nav-hamburger .bar{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px}.nav-hamburger .bar+.bar{margin-top:5px}.nav-drawer{display:none} .hero{min-height:94vh;display:flex;align-items:center;padding:128px 5% 88px;background:linear-gradient(135deg,#08172B 0%,#0D1E35 46%,#0A3765 100%);position:relative;overflow:hidden}.hero-bg-mesh,.hero-grain,.hero-grid-overlay{position:absolute;inset:0;z-index:0}.hero-bg-mesh{background:radial-gradient(ellipse 72% 52% at 78% 24%,rgba(67,179,230,.22),transparent 64%),radial-gradient(ellipse 52% 44% at 22% 72%,rgba(57,192,197,.13),transparent 68%)}.hero-grain{opacity:.02}.hero-grid-overlay{background:radial-gradient(ellipse 80% 58% at 50% 50%,transparent 0%,rgba(5,14,29,.12) 56%,rgba(5,14,29,.5) 100%)} .hero-v-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.hero-v-watermark svg{width:70%!important;max-width:680px;height:auto!important;opacity:.07} .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr);gap:5rem;align-items:center;max-width:1280px;margin:0 auto;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:12px;color:rgba(93,214,218,.92);font-size:.72rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:1.5rem}.hero-badge::before{content:'';width:34px;height:1px;background:var(--teal)}.hero h1{font-family:'Sora',Arial,sans-serif;font-size:clamp(2.55rem,4.2vw,4.55rem);font-weight:800;line-height:1.1;color:#fff;margin-bottom:1.25rem}.hero h1 em{font-style:normal;color:var(--teal)}.hero p{font-size:1.12rem;line-height:1.7;color:rgba(255,255,255,.72);max-width:590px;margin-bottom:2.5rem;font-weight:300}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:.92rem 1.45rem;border-radius:var(--radius-sm);font-weight:700;font-size:.95rem;text-decoration:none}.btn-primary{background:var(--brand-cyan);color:var(--navy)}.btn-ghost{border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8)}.hero-stats{display:flex;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.stat{display:flex;flex-direction:column;gap:4px}.stat-num{font-family:'Sora',Arial,sans-serif;font-size:1.75rem;font-weight:800;color:#fff}.stat-label{font-size:.78rem;color:rgba(255,255,255,.62)} .hero-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.64);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 28px 80px rgba(2,10,24,.22)}.hero-card::before{content:'';position:absolute;inset:0 0 auto;height:5px;background:var(--brand-gradient)}.hero-card-head{padding:2rem 2rem 1.4rem;border-bottom:1px solid var(--border)}.hero-card-body{padding:1.45rem 2rem 1.7rem}.hero-card-label{font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--brand-blue);margin-bottom:.75rem}.hero-card-title{font-family:'Sora',Arial,sans-serif;font-size:1.35rem;line-height:1.25;color:var(--navy);font-weight:800;margin-bottom:.55rem}.hero .hero-card-copy{color:var(--gray-500);font-size:.9rem;line-height:1.6;margin-bottom:0}.coverage-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.coverage-list li{display:flex;align-items:center;gap:12px;color:var(--gray-700);font-size:.92rem;font-weight:600}.svg-icon{width:34px;height:34px;border-radius:8px;background:rgba(13,98,172,.08);border:1px solid rgba(13,98,172,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--teal);padding:8px}.svg-icon svg{width:100%;height:100%}.hero-card-cta{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero-card-cta span{font-size:.8rem;line-height:1.45;color:var(--gray-500)}.btn-mini{background:var(--navy);color:#fff;padding:.62rem 1rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap} .hero-left>*{animation:none!important;opacity:1!important;transform:none!important}.hero-card{animation:none!important;opacity:1!important;transform:none!important} @media(max-width:900px){.nav-hamburger{display:flex}.nav-links{display:none!important}.nav-drawer{display:none}.hero-inner{grid-template-columns:1fr}.hero-card{display:none}} @media(max-width:600px){.hero{min-height:100svh;padding:112px 5% 72px}.hero h1{font-size:clamp(2.45rem,12vw,3.45rem)}.hero p{font-size:1rem;line-height:1.6;margin-bottom:2rem}.hero-stats{flex-wrap:wrap;gap:1.5rem;margin-top:2.25rem;padding-top:1.5rem}.hero-v-watermark svg{width:92%!important}} img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}   img.wp-smiley, img.emoji {  display: inline !important;  border: none !important;  box-shadow: none !important;  height: 1em !important;  width: 1em !important;  margin: 0 0.07em !important;  vertical-align: -0.1em !important;  background: none !important;  padding: 0 !important; }  :root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}   .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}  :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} .wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; word-wrap: normal !important; word-break: normal !important; } .wpcf7 .hidden-fields-container { display: none; } .wpcf7 form .wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; border: 2px solid #00a0d2; } .wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output { display: none; } .wpcf7 form.sent .wpcf7-response-output { border-color: #46b450; } .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output { border-color: #dc3232; } .wpcf7 form.spam .wpcf7-response-output { border-color: #f56e28; } .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: #ffb900; } .wpcf7-form-control-wrap { position: relative; } .wpcf7-not-valid-tip { color: #dc3232;  font-size: 1em; font-weight: normal; display: block; } .use-floating-validation-tip .wpcf7-not-valid-tip { position: relative; top: -2ex; left: 1em; z-index: 100; border: 1px solid #dc3232; background: #fff; padding: .2em .8em; width: 24em; } .wpcf7-list-item { display: inline-block; margin: 0 0 0 1em; } .wpcf7-list-item-label::before, .wpcf7-list-item-label::after { content: " "; } .wpcf7-spinner { visibility: hidden; display: inline-block; background-color: #23282d;  opacity: 0.75; width: 24px; height: 24px; border: none; border-radius: 100%; padding: 0; margin: 0 24px; position: relative; } form.submitting .wpcf7-spinner { visibility: visible; } .wpcf7-spinner::before { content: ''; position: absolute; background-color: #fbfbfc;  top: 4px; left: 4px; width: 6px; height: 6px; border: none; border-radius: 100%; transform-origin: 8px 8px; animation-name: spin; animation-duration: 1000ms; animation-timing-function: linear; animation-iteration-count: infinite; } @media (prefers-reduced-motion: reduce) { .wpcf7-spinner::before {  animation-name: blink;  animation-duration: 2000ms; } } @keyframes spin { from {  transform: rotate(0deg); }  to {  transform: rotate(360deg); } } @keyframes blink { from {  opacity: 0; }  50% {  opacity: 1; }  to {  opacity: 0; } } .wpcf7 [inert] { opacity: 0.5; } .wpcf7 input[type="file"] { cursor: pointer; } .wpcf7 input[type="file"]:disabled { cursor: default; } .wpcf7 .wpcf7-submit:disabled { cursor: not-allowed; } .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] { direction: ltr; } .wpcf7-reflection > output { display: list-item; list-style: none; } .wpcf7-reflection > output[hidden] { display: none; } @font-face {  font-family: 'DM Sans';  font-style: normal;  font-weight: 300 700;  font-display: optional;  src: url('https://vanasekinsurance.com/wp-content/themes/vanasek-theme-1/assets/fonts/dm-sans-latin-variable.woff2') format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face {  font-family: 'DM Sans';  font-style: italic;  font-weight: 300;  font-display: optional;  src: url('https://vanasekinsurance.com/wp-content/themes/vanasek-theme-1/assets/fonts/dm-sans-latin-italic-300.woff2') format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face {  font-family: 'Sora';  font-style: normal;  font-weight: 300 800;  font-display: optional;  src: url('https://vanasekinsurance.com/wp-content/themes/vanasek-theme-1/assets/fonts/sora-latin-variable.woff2') format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }  :root {     --navy: #0D1E35;   --navy-mid: #0D2444;   --brand-blue: #0D62AC;   --brand-cyan: #39C0C5;   --brand-sky: #43B3E6;   --brand-blue-deep: #4579BC;   --teal: #39C0C5;   --teal-light: #5DD6DA;   --coral: #FF5C57;   --white: #FFFFFF;   --off-white: #F4F8FC;   --gray-100: #EBF1F8;   --gray-150: #DDE6F0;   --gray-300: #C2D0E0;   --gray-500: #5A6F8A;   --gray-700: #354F6B;   --text: #0D1E35;   --surface: #FFFFFF;   --surface-muted: #F4F8FC;   --border: #E1E8F0;   --radius: 16px;   --radius-sm: 8px;   --shadow: 0 10px 30px rgba(13,30,53,0.06);   --shadow-lg: 0 24px 60px rgba(13,30,53,0.10);   --brand-gradient: linear-gradient(135deg, #39C0C5 0%, #43B3E6 50%, #4579BC 100%);   --brand-gradient-glow: linear-gradient(135deg, rgba(57,192,197,0.18) 0%, rgba(67,179,230,0.12) 50%, rgba(69,121,188,0.08) 100%);  }  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }  html { scroll-behavior: smooth; }  body {   font-family: 'DM Sans', sans-serif;   color: var(--text);   background: var(--surface-muted);   -webkit-font-smoothing: antialiased;   overflow-x: hidden;  }    nav {   position: fixed; top: 0; left: 0; right: 0; z-index: 100;   display: flex; align-items: center; justify-content: space-between;   padding: 0 max(5%, calc((100vw - 1280px) / 2)); height: 76px;   background: rgba(255,255,255,0.86);   backdrop-filter: blur(16px);   border-bottom: 1px solid rgba(13,30,53,0.08);   transition: box-shadow 0.3s;  }  .nav-logo {   display: flex; align-items: center; gap: 10px;   text-decoration: none;  }  .nav-logo svg { flex-shrink: 0; }  .nav-logo-text {   font-family: 'Sora', sans-serif;   font-weight: 800; font-size: 1.4rem;   letter-spacing: -0.5px;   background: linear-gradient(135deg, #39C0C5 0%, #43B3E6 55%, #4579BC 100%);   -webkit-background-clip: text;   -webkit-text-fill-color: transparent;   background-clip: text;  }  .nav-links { display: flex; gap: clamp(1rem, 2vw, 2rem); align-items: center; }  .nav-links a {   font-size: 0.9rem; font-weight: 600; color: var(--gray-700);   text-decoration: none; transition: color 0.2s;   position: relative; padding: 0.45rem 0;  }  .nav-links a:not(.nav-cta)::after {   content: ''; position: absolute; left: 0; right: 0; bottom: -20px;   height: 3px; background: var(--brand-cyan);   transform: scaleX(0); transform-origin: center; transition: transform 0.2s;  }  .nav-links a:not(.nav-cta):hover::after { transform: scaleX(1); }  .nav-links a:hover { color: var(--teal); }  .nav-links .nav-cta {   display: inline-flex; align-items: center; justify-content: center;   min-width: 112px; white-space: nowrap; line-height: 1;   background: var(--navy); color: var(--white) !important;   padding: 0.72rem 1.05rem; border-radius: var(--radius-sm);   font-weight: 600 !important; font-size: 0.875rem !important;   transition: background 0.2s, transform 0.15s !important;  }  .nav-links .nav-cta:hover { background: var(--brand-blue) !important; color: var(--white) !important; transform: translateY(-1px); }    .nav-hamburger {   display: none;   flex-direction: column;   justify-content: center;   align-items: center;   width: 44px; height: 44px;   background: none; border: none;   cursor: pointer; padding: 8px;   border-radius: 10px;   transition: background 0.2s;   z-index: 110;  }  .nav-hamburger:hover { background: var(--gray-100); }  .nav-hamburger .bar {   display: block;   width: 22px; height: 2px;   background: var(--navy);   border-radius: 2px;   transition: transform 0.3s ease, opacity 0.2s ease, width 0.3s ease;   transform-origin: center;  }  .nav-hamburger .bar + .bar { margin-top: 5px; }    .nav-hamburger[aria-expanded="true"] .bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }  .nav-hamburger[aria-expanded="true"] .bar:nth-child(2) { opacity: 0; transform: scaleX(0); }  .nav-hamburger[aria-expanded="true"] .bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }    .nav-drawer {   display: none;   position: fixed;   top: 76px; left: 0; right: 0;   background: rgba(255,255,255,0.98);   backdrop-filter: blur(20px);   border-bottom: 1px solid rgba(10,22,40,0.08);   padding: 1.5rem 5% 2rem;   z-index: 99;   box-shadow: 0 12px 40px rgba(13,30,53,0.12);   transform: translateY(-8px);   opacity: 0;   transition: transform 0.3s ease, opacity 0.3s ease;  }  .nav-drawer.open {   transform: translateY(0);   opacity: 1;  }  .nav-drawer a {   display: flex; align-items: center;   padding: 0.85rem 0;   font-size: 1rem; font-weight: 500;   color: var(--gray-700);   text-decoration: none;   border-bottom: 1px solid var(--gray-100);   transition: color 0.2s;  }  .nav-drawer a:last-child { border-bottom: none; }  .nav-drawer a:hover { color: var(--teal); }  .nav-drawer .drawer-cta {   display: flex; justify-content: center; align-items: center;   margin-top: 1.25rem;   background: var(--brand-gradient);   color: white !important;   padding: 0.85rem 2rem;   border-radius: 100px;   font-weight: 600 !important;   font-size: 0.95rem !important;   border-bottom: none !important;   box-shadow: 0 4px 16px rgba(57,192,197,0.3);  }  .nav-drawer .drawer-cta:hover { opacity: 0.9; transform: translateY(-1px); }  @media (max-width: 900px) {   .nav-hamburger { display: flex; }   .nav-links { display: none !important; }   .nav-drawer { display: block; }  }    .hero {   --mouse-x: 72%;   --mouse-y: 34%;   --mouse-glow: 0;   min-height: 94vh;   display: flex; align-items: center;   padding: 128px 5% 88px;   background:    linear-gradient(135deg, #08172B 0%, #0D1E35 46%, #0A3765 100%),    var(--navy);   position: relative; overflow: hidden;  }  .hero::before {   content: ''; position: absolute; inset: 0; z-index: 0;   background:    radial-gradient(circle at var(--mouse-x) var(--mouse-y),     rgba(57,192,197,0.22) 0%,     rgba(67,179,230,0.13) 18%,     transparent 42%);   opacity: var(--mouse-glow);   transition: opacity 0.35s ease;   pointer-events: none;  }  .hero-bg-mesh {   position: absolute; inset: 0; z-index: 0;   background:    radial-gradient(ellipse 72% 52% at 78% 24%, rgba(67,179,230,0.22), transparent 64%),    radial-gradient(ellipse 52% 44% at 22% 72%, rgba(57,192,197,0.13), transparent 68%),    linear-gradient(120deg, rgba(255,255,255,0.035) 0%, transparent 34%, rgba(57,192,197,0.08) 60%, transparent 100%);   background-size: 120% 120%, 110% 110%, 220% 220%;   animation: hero-light-drift 22s ease-in-out infinite alternate;  }  .hero-bg-mesh::after {   content: ''; position: absolute; inset: -20%;   background:    linear-gradient(105deg, transparent 28%, rgba(255,255,255,0.055) 42%, rgba(57,192,197,0.10) 50%, transparent 64%);   transform: translateX(-24%) rotate(0.01deg);   animation: hero-sheen 16s ease-in-out infinite;   opacity: 0.78;  }  @keyframes hero-light-drift {   0% { background-position: 54% 46%, 36% 62%, 0% 50%; }   100% { background-position: 72% 30%, 20% 78%, 100% 50%; }  }  @keyframes hero-sheen {   0%, 18% { transform: translateX(-34%) rotate(0.01deg); opacity: 0; }   38%, 62% { opacity: 0.72; }   82%, 100% { transform: translateX(34%) rotate(0.01deg); opacity: 0; }  }  .hero-orb {   position: absolute; border-radius: 50%;   filter: blur(96px);   will-change: transform, opacity;   pointer-events: none;  }  .hero-orb-1 {   width: 55vw; height: 55vw;   background: radial-gradient(circle, rgba(57,192,197,0.11) 0%, transparent 70%);   top: -10%; right: -5%;   animation: orb1 18s ease-in-out infinite alternate;  }  .hero-orb-2 {   width: 40vw; height: 40vw;   background: radial-gradient(circle, rgba(69,121,188,0.10) 0%, transparent 70%);   bottom: -15%; left: -5%;   animation: orb2 22s ease-in-out infinite alternate;  }  .hero-orb-3 {   width: 30vw; height: 30vw;   background: radial-gradient(circle, rgba(67,179,230,0.08) 0%, transparent 70%);   top: 30%; left: 35%;   animation: orb3 26s ease-in-out infinite alternate;  }  @keyframes orb1 {   0%  { transform: translate(0, 0) scale(1); }   33% { transform: translate(-4vw, 3vh) scale(1.08); }   66% { transform: translate(3vw, -4vh) scale(0.95); }   100% { transform: translate(-2vw, 5vh) scale(1.05); }  }  @keyframes orb2 {   0%  { transform: translate(0, 0) scale(1); }   40% { transform: translate(5vw, -3vh) scale(1.1); }   70% { transform: translate(2vw, 4vh) scale(0.92); }   100% { transform: translate(6vw, -5vh) scale(1.06); }  }  @keyframes orb3 {   0%  { transform: translate(0, 0) scale(1); opacity: 0.8; }   50% { transform: translate(-6vw, -4vh) scale(1.15); opacity: 1; }   100% { transform: translate(4vw, 5vh) scale(0.88); opacity: 0.6; }  }   .hero-grain {   position: absolute; inset: 0; z-index: 0; pointer-events: none;   opacity: 0.025;   background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(https://vanasekinsurance.com/wp-content/themes/vanasek-theme-1/assets/css/%23noise)'/%3E%3C/svg%3E");   background-repeat: repeat;   background-size: 200px 200px;  }  .hero-grid-overlay {   position: absolute; inset: 0; z-index: 0;   background:    radial-gradient(ellipse 80% 58% at 50% 50%, transparent 0%, rgba(5,14,29,0.12) 56%, rgba(5,14,29,0.50) 100%),    linear-gradient(180deg, rgba(255,255,255,0.035), transparent 26%, rgba(0,0,0,0.12));  }  .hero-inner {   position: relative; z-index: 1;   display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.78fr);   gap: 5rem; align-items: center; max-width: 1280px; margin: 0 auto; width: 100%;  }  .hero-badge {   display: inline-flex; align-items: center; gap: 12px;   background: none; border: 0;   color: rgba(93,214,218,0.92); padding: 0; border-radius: 0;   font-size: 0.72rem; font-weight: 800; letter-spacing: 1.8px;   text-transform: uppercase; margin-bottom: 1.5rem;   width: fit-content;  }  .hero-badge::before {   content: ''; width: 34px; height: 1px; background: var(--teal);   border-radius: 0;  }  .hero h1 {   font-family: 'Sora', sans-serif;   font-size: clamp(2.55rem, 4.2vw, 4.55rem);   font-weight: 800; line-height: 1.1;   color: var(--white); letter-spacing: 0;   margin-bottom: 1.25rem;  }  .hero h1 em { font-style: normal; color: var(--teal); }  .hero p {   font-size: 1.12rem; line-height: 1.7;   color: rgba(255,255,255,0.72); max-width: 590px;   margin-bottom: 2.5rem; font-weight: 300;  }  .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }  .btn-primary {   display: inline-flex; align-items: center; gap: 8px;   background: var(--brand-cyan); color: var(--navy);   padding: 0.92rem 1.45rem; border-radius: var(--radius-sm);   font-weight: 700; font-size: 0.95rem;   text-decoration: none; transition: all 0.2s;   box-shadow: 0 10px 26px rgba(57,192,197,0.24);  }  .btn-primary:hover { filter: brightness(0.96); transform: translateY(-2px); box-shadow: 0 14px 34px rgba(57,192,197,0.30); }  .btn-ghost {   display: inline-flex; align-items: center; gap: 8px;   border: 1.5px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.8);   padding: 0.92rem 1.45rem; border-radius: var(--radius-sm);   font-weight: 700; font-size: 0.95rem;   text-decoration: none; transition: all 0.2s;  }  .btn-ghost:hover { border-color: var(--teal); color: var(--teal); }  .hero-stats {   display: flex; gap: 2rem; margin-top: 3rem; padding-top: 2rem;   border-top: 1px solid rgba(255,255,255,0.1);  }  .stat { display: flex; flex-direction: column; gap: 4px; }  .stat-num { font-family: 'Sora', sans-serif; font-size: 1.75rem; font-weight: 800; color: var(--white); letter-spacing: -1px; }  .stat-label { font-size: 0.78rem; color: rgba(255,255,255,0.62); font-weight: 400; letter-spacing: 0.3px; }    .hero-card {   background: rgba(255,255,255,0.94);   border: 1px solid rgba(255,255,255,0.64);   border-radius: 18px; padding: 0;   backdrop-filter: blur(20px);   position: relative;   overflow: hidden;   box-shadow: 0 28px 80px rgba(2,10,24,0.22);  }  .hero-card::before {   content: ''; position: absolute; inset: 0 0 auto; height: 5px;   background: var(--brand-gradient);  }  .hero-card-label {   font-size: 0.75rem; font-weight: 800; letter-spacing: 1px;   text-transform: uppercase; color: var(--brand-blue); margin-bottom: 0.75rem;  }  .hero-card-head { padding: 2rem 2rem 1.4rem; border-bottom: 1px solid var(--border); }  .hero-card-title {   font-family: 'Sora', sans-serif; font-size: 1.35rem; line-height: 1.25;   color: var(--navy); font-weight: 800; margin-bottom: 0.55rem;  }  .hero .hero-card-copy {   color: var(--gray-500); font-size: 0.9rem; line-height: 1.6;   max-width: 310px; margin-bottom: 0; font-weight: 400;  }  .hero-card-body { padding: 1.45rem 2rem 1.7rem; }  .coverage-list { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }  .coverage-list li {   display: flex; align-items: center; gap: 12px;   color: var(--gray-700); font-size: 0.92rem; font-weight: 600;  }  .coverage-list li .icon {   width: 36px; height: 36px; border-radius: 10px;   background: rgba(0,201,167,0.15); border: 1px solid rgba(0,201,167,0.25);   display: flex; align-items: center; justify-content: center;   flex-shrink: 0; font-size: 1rem;  }   .svg-icon {   width: 34px; height: 34px; border-radius: 8px;   background: rgba(13,98,172,0.08); border: 1px solid rgba(13,98,172,0.14);   display: flex; align-items: center; justify-content: center;   flex-shrink: 0; color: var(--teal); padding: 8px;  }  .svg-icon svg { width: 100%; height: 100%; }   .card-icon svg { width: 26px; height: 26px; color: var(--teal); }   .coverage-emoji {   width: 44px; height: 44px; border-radius: 12px;   background: var(--gray-100); border: 1.5px solid var(--gray-100);   display: flex; align-items: center; justify-content: center;   color: var(--brand-blue); padding: 10px;   transition: background 0.25s, border-color 0.25s;  }  .coverage-card:hover .coverage-emoji { background: rgba(57,192,197,0.12); border-color: rgba(57,192,197,0.25); color: var(--teal); }  .coverage-emoji svg { width: 100%; height: 100%; }   .ph-icon-svg { display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }  .ph-icon-svg svg { width: 36px; height: 36px; color: var(--gray-500); opacity: 0.5; }  .hero-card-cta {   margin-top: 1.5rem; padding-top: 1.2rem;   border-top: 1px solid var(--border);   display: flex; align-items: center; justify-content: space-between; gap: 1rem;  }  .hero-card-cta span { min-width: 0; font-size: 0.8rem; line-height: 1.45; color: var(--gray-500); }  .hero-card-cta .btn-mini { flex: 0 0 auto; min-width: 130px; text-align: center; }  .btn-mini {   background: var(--navy); color: var(--white);   padding: 0.62rem 1rem; border-radius: var(--radius-sm);   font-size: 0.82rem; font-weight: 700;   text-decoration: none; transition: all 0.2s;  }  .btn-mini:hover { filter: brightness(1.1); }  @media (max-width: 520px) {   .hero-card-cta { align-items: stretch; flex-direction: column; }   .hero-card-cta .btn-mini { width: 100%; }  }    section { padding: 96px 5%; }  .section-inner { max-width: 1280px; margin: 0 auto; }  .section-eyebrow {   display: flex; align-items: center; gap: 12px;   font-size: 0.72rem; font-weight: 800; letter-spacing: 1.8px;   text-transform: uppercase; color: var(--teal); margin-bottom: 1rem;  }  .section-eyebrow::before {   content: ''; width: 28px; height: 1px; background: currentColor;   opacity: 0.75; flex-shrink: 0;  }  .section-title {   font-family: 'Sora', sans-serif;   font-size: clamp(1.8rem, 3vw, 2.6rem);   font-weight: 800; letter-spacing: 0;   color: var(--navy); line-height: 1.15;   margin-bottom: 1rem;  }  .section-sub {   font-size: 1.05rem; color: var(--gray-500);   max-width: 540px; line-height: 1.7; font-weight: 300;  }    .value-section { background: var(--white); }  .founder-quote {   margin-top: 2.5rem;   max-width: 820px;   padding: 1.5rem 0 0 1.5rem;   border-left: 3px solid var(--brand-cyan);  }  .founder-quote p {   font-family: 'Sora', sans-serif;   font-size: clamp(1.15rem, 1.7vw, 1.45rem);   line-height: 1.55;   color: var(--navy);   font-weight: 600;  }  .founder-quote footer {   background: none;   border: 0;   padding: 0;   margin-top: 1rem;   color: var(--gray-500);   font-size: 0.9rem;   line-height: 1.5;  }  .value-grid {   display: grid; grid-template-columns: repeat(3, 1fr);   gap: 1.5rem; margin-top: 4rem;  }  .value-card {   background: var(--white);   padding: 2rem; border-radius: var(--radius);   border: 1px solid var(--border);   transition: all 0.25s; cursor: default;   position: relative; overflow: hidden;  }  .value-card::before {   content: ''; position: absolute; top: 0; left: 0; right: 0;   height: 3px; background: var(--teal); transform: scaleX(0);   transform-origin: left; transition: transform 0.3s;  }  .value-card:hover { border-color: rgba(57,192,197,0.36); box-shadow: var(--shadow-lg); transform: translateY(-4px); }  .value-card:hover::before { transform: scaleX(1); }  .card-icon {   width: 52px; height: 52px; border-radius: 14px;   background: var(--off-white); border: 1px solid var(--border);   display: flex; align-items: center; justify-content: center;   font-size: 1.4rem; margin-bottom: 1.5rem;   color: var(--teal); padding: 12px;  }  .card-icon svg { width: 100%; height: 100%; }  .value-card h3 {   font-family: 'Sora', sans-serif; font-size: 1.1rem;   font-weight: 700; margin-bottom: 0.75rem; color: var(--navy);  }  .value-card p { font-size: 0.9rem; color: var(--gray-500); line-height: 1.65; font-weight: 300; }    .cyber-section {   background: var(--navy);   position: relative; overflow: hidden;  }  .cyber-bg {   position: absolute; inset: 0;   background: radial-gradient(ellipse 50% 80% at 80% 50%, rgba(57,192,197,0.1) 0%, transparent 70%);  }  .cyber-inner {   position: relative; z-index: 1;   display: grid; grid-template-columns: 1fr 1fr;   gap: 5rem; align-items: center;   max-width: 1280px; margin: 0 auto;  }  .cyber-inner .section-title { color: var(--white); }  .cyber-inner .section-sub { color: rgba(255,255,255,0.5); }  .cyber-features { list-style: none; margin-top: 2rem; display: flex; flex-direction: column; gap: 1rem; }  .cyber-features li {   display: flex; align-items: flex-start; gap: 12px;   color: rgba(255,255,255,0.75); font-size: 0.9rem; line-height: 1.5;  }  .check { color: var(--teal); font-size: 1rem; flex-shrink: 0; margin-top: 1px; }  .cyber-cta-group { display: flex; gap: 1rem; margin-top: 2.5rem; flex-wrap: wrap; }    .cyber-visual {   background: rgba(255,255,255,0.06);   border: 1px solid rgba(255,255,255,0.12);   border-radius: 18px; padding: 2rem;   box-shadow: 0 24px 70px rgba(0,0,0,0.18);  }  .risk-meter-label { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.4); margin-bottom: 1.5rem; }  .threat-items { display: flex; flex-direction: column; gap: 1rem; }  .threat-item { display: flex; flex-direction: column; gap: 6px; }  .threat-header { display: flex; justify-content: space-between; align-items: center; }  .threat-name { font-size: 0.85rem; color: rgba(255,255,255,0.7); font-weight: 500; }  .threat-pct { font-size: 0.8rem; font-weight: 700; }  .threat-bar-bg { height: 6px; background: rgba(255,255,255,0.08); border-radius: 100px; }  .threat-bar { height: 6px; border-radius: 100px; transition: width 1s ease; }  .bar-high { background: var(--coral); width: 78%; }  .bar-med { background: #FFB547; width: 54%; }  .bar-low { background: var(--teal); width: 32%; }  .cyber-note { margin-top: 1.5rem; padding: 1rem 1.25rem; background: rgba(0,201,167,0.1); border: 1px solid rgba(0,201,167,0.2); border-radius: 10px; font-size: 0.82rem; color: rgba(255,255,255,0.6); line-height: 1.5; }  .cyber-note strong { color: var(--teal); }    .coverage-section { background: var(--off-white); }  .coverage-grid {   display: grid; grid-template-columns: repeat(3, 1fr);   gap: 1.25rem; margin-top: 3.5rem;  }  .coverage-card {   background: var(--white); border-radius: var(--radius);   padding: 1.75rem; border: 1px solid var(--border);   transition: all 0.25s; text-decoration: none; color: inherit;   display: flex; flex-direction: column; gap: 0.75rem;  }  .coverage-card:hover { border-color: var(--brand-cyan); box-shadow: var(--shadow); transform: translateY(-3px); }  .coverage-card .emoji { font-size: 1.75rem; }  .coverage-card h3 { font-family: 'Sora', sans-serif; font-size: 1rem; font-weight: 700; color: var(--navy); }  .coverage-card p { font-size: 0.85rem; color: var(--gray-500); line-height: 1.55; font-weight: 300; flex: 1; }  .coverage-card .arrow { font-size: 0.85rem; color: var(--teal); font-weight: 600; margin-top: 0.5rem; }    .whiteglove-section { background: var(--white); }  .wg-inner {   display: grid; grid-template-columns: 1fr 1fr;   gap: 5rem; align-items: center;   max-width: 1280px; margin: 0 auto;  }  .wg-visual {   display: grid; grid-template-columns: 1fr 1fr;   gap: 1rem;  }  .wg-stat-card {   background: var(--off-white); border-radius: var(--radius);   padding: 1.75rem; border: 1px solid var(--border);   display: flex; flex-direction: column; gap: 0.5rem;  }  .wg-stat-card.accent { background: var(--navy); border-color: var(--navy); }  .wg-stat-card .num {   font-family: 'Sora', sans-serif; font-size: 2rem;   font-weight: 800; color: var(--navy); letter-spacing: -1px;  }  .wg-stat-card.accent .num { color: var(--teal); }  .wg-stat-card .lbl { font-size: 0.82rem; color: var(--gray-500); font-weight: 400; }  .wg-stat-card.accent .lbl { color: rgba(255,255,255,0.5); }  .wg-stat-card.tall { grid-row: span 2; justify-content: flex-end; background: var(--brand-gradient); border-color: transparent; }  .wg-stat-card.tall .num { color: var(--white); font-size: 2.5rem; }  .wg-stat-card.tall .lbl { color: rgba(255,255,255,0.65); }  .wg-features { list-style: none; margin-top: 2rem; display: flex; flex-direction: column; gap: 1rem; }  .wg-features li { display: flex; gap: 12px; align-items: flex-start; font-size: 0.9rem; color: var(--gray-700); line-height: 1.5; }  .wg-features .dot2 { width: 8px; height: 8px; background: var(--brand-gradient); border-radius: 50%; flex-shrink: 0; margin-top: 6px; }    .news-section { background: var(--off-white); }  .news-grid {   display: grid; grid-template-columns: repeat(3, 1fr);   gap: 1.5rem; margin-top: 3.5rem;  }  .news-card {   background: var(--white); border-radius: var(--radius);   overflow: hidden; border: 1px solid var(--border);   transition: all 0.25s;   text-decoration: none; color: inherit; display: block;  }  .news-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }  .news-tag {   display: inline-block; padding: 4px 10px; border-radius: 100px;   font-size: 0.72rem; font-weight: 700; letter-spacing: 0.5px;   text-transform: uppercase; background: rgba(0,201,167,0.1); color: var(--teal);   margin-bottom: 0.75rem;  }  .news-body { padding: 1.75rem; }  .news-body h3 { font-family: 'Sora', sans-serif; font-size: 1rem; font-weight: 700; color: var(--navy); line-height: 1.4; margin-bottom: 0.75rem; }  .news-body p { font-size: 0.85rem; color: var(--gray-500); line-height: 1.6; font-weight: 300; }  .news-footer { padding: 1rem 1.75rem; border-top: 1px solid var(--gray-100); font-size: 0.8rem; color: var(--gray-500); }    .cta-section {   background: var(--navy);   padding: 80px 5%;   text-align: center;   position: relative; overflow: hidden;  }  .cta-section::before {   content: ''; position: absolute; inset: 0;   background: radial-gradient(ellipse 60% 100% at 50% 50%, rgba(57,192,197,0.12) 0%, transparent 70%);  }  .cta-inner { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; }  .cta-section h2 { font-family: 'Sora', sans-serif; font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 800; color: var(--white); letter-spacing: -1px; margin-bottom: 1rem; }  .cta-section p { color: rgba(255,255,255,0.55); font-size: 1rem; margin-bottom: 2.5rem; font-weight: 300; }  .cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }  .btn-primary-lg {   background: var(--brand-gradient); color: var(--white);   padding: 1rem 2.5rem; border-radius: 100px;   font-weight: 700; font-size: 1rem;   text-decoration: none; transition: all 0.2s;   box-shadow: 0 8px 24px rgba(57,192,197,0.35);  }  .btn-primary-lg:hover { filter: brightness(1.1); transform: translateY(-2px); }  .btn-ghost-lg {   border: 1.5px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.75);   padding: 1rem 2.5rem; border-radius: 100px;   font-weight: 500; font-size: 1rem;   text-decoration: none; transition: all 0.2s;  }  .btn-ghost-lg:hover { border-color: var(--teal); color: var(--teal); }    .modal-overlay {   position: fixed; inset: 0; z-index: 500;   display: none; align-items: center; justify-content: center;   padding: 1.5rem;   background: rgba(5,14,29,0.62);   backdrop-filter: blur(12px);  }  .modal-overlay.open { display: flex; }  .risk-modal {   width: min(760px, 100%);   max-height: min(760px, calc(100vh - 3rem));   overflow: auto;   background: var(--white);   border: 1px solid rgba(255,255,255,0.72);   border-radius: 18px;   box-shadow: 0 32px 90px rgba(2,10,24,0.34);  }  .modal-head {   position: sticky; top: 0; z-index: 1;   display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem;   padding: 1.6rem 1.75rem 1.25rem;   background: rgba(255,255,255,0.96);   border-bottom: 1px solid var(--border);   backdrop-filter: blur(16px);  }  .modal-eyebrow {   font-size: 0.72rem; font-weight: 800; letter-spacing: 1.2px;   text-transform: uppercase; color: var(--brand-blue); margin-bottom: 0.5rem;  }  .modal-title {   font-family: 'Sora', sans-serif; font-size: clamp(1.35rem, 2.4vw, 1.9rem);   line-height: 1.18; color: var(--navy); margin-bottom: 0.4rem;  }  .modal-copy { color: var(--gray-500); line-height: 1.55; font-size: 0.95rem; max-width: 560px; }  .modal-close {   width: 40px; height: 40px; border-radius: 10px;   border: 1px solid var(--border); background: var(--surface-muted);   color: var(--navy); cursor: pointer;   display: inline-flex; align-items: center; justify-content: center;   transition: background 0.2s, border-color 0.2s;  }  .modal-close:hover { background: var(--white); border-color: var(--brand-cyan); }  .modal-close svg { width: 18px; height: 18px; }  .risk-form { padding: 1.75rem; }  .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }  .form-field { display: flex; flex-direction: column; gap: 0.45rem; }  .form-field.full { grid-column: 1 / -1; }  .form-field label,  .choice-group legend {   font-size: 0.78rem; font-weight: 800; letter-spacing: 0.4px;   color: var(--navy); text-transform: uppercase;  }  .form-field input,  .form-field select,  .form-field textarea {   width: 100%; border: 1px solid var(--border); border-radius: 10px;   background: #F8FBFE; color: var(--navy);   padding: 0.82rem 0.9rem;   font: inherit; font-size: 0.95rem;   transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;  }  .form-field textarea { min-height: 92px; resize: vertical; }  .form-field input:focus,  .form-field select:focus,  .form-field textarea:focus {   border-color: var(--brand-cyan); background: var(--white);   box-shadow: 0 0 0 4px rgba(57,192,197,0.12);   outline: none;  }  .choice-group {   grid-column: 1 / -1;   border: 1px solid var(--border); border-radius: 14px;   padding: 0.82rem 0.9rem 0.9rem; margin: 0;   background: linear-gradient(180deg, #FBFDFF 0%, #F5F9FD 100%);  }  .choice-grid {   display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));   gap: 0.5rem; margin-top: 0.7rem;  }  .choice-chip {   position: relative;   display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem;   min-height: 36px;   border: 1px solid var(--border); border-radius: 10px;   background: var(--white); color: var(--gray-700);   padding: 0.48rem 0.62rem; font-size: 0.82rem; font-weight: 800;   cursor: pointer; user-select: none;   text-align: center;   transition: background 0.18s, border-color 0.18s, color 0.18s, box-shadow 0.18s;  }  .choice-chip input {   position: absolute; opacity: 0; pointer-events: none;  }  .choice-chip::before {   content: ''; width: 7px; height: 7px; border-radius: 50%;   background: var(--gray-300);   box-shadow: 0 0 0 3px rgba(194,208,224,0.18);   flex-shrink: 0;  }  .choice-chip:has(input:checked) {   background: rgba(57,192,197,0.12);   border-color: rgba(57,192,197,0.55);   color: #005E62;   box-shadow: 0 8px 20px rgba(57,192,197,0.10);  }  .choice-chip:has(input:checked)::before {   background: var(--brand-cyan);   box-shadow: 0 0 0 3px rgba(57,192,197,0.18);  }  .choice-chip:focus-within {   border-color: var(--brand-cyan);   box-shadow: 0 0 0 4px rgba(57,192,197,0.12);  }  .modal-actions {   display: flex; justify-content: space-between; align-items: center; gap: 1rem;   margin-top: 1.5rem; padding-top: 1.25rem;   border-top: 1px solid var(--border);  }  .modal-note { color: var(--gray-500); font-size: 0.82rem; line-height: 1.45; }  .modal-submit {   border: none; cursor: pointer;   display: inline-flex; align-items: center; justify-content: center;   background: var(--brand-cyan); color: var(--navy);   padding: 0.9rem 1.25rem; border-radius: var(--radius-sm);   font-weight: 800; font-size: 0.95rem;   box-shadow: 0 10px 26px rgba(57,192,197,0.22);   transition: transform 0.2s, filter 0.2s;   white-space: nowrap;  }  .modal-submit:hover { transform: translateY(-1px); filter: brightness(0.96); }  body.modal-open { overflow: hidden; }    .cyber-quote-form { padding: 1.75rem; }  .cyber-quote-form > h2 { display: none; }  .cyber-quote-form .wpcf7-form p { margin: 0; }  .cyber-quote-form .wpcf7-form > p:first-of-type { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem .9rem; align-items: center; }  .cyber-quote-form .wpcf7-form > p:first-of-type > br { display: none; }  .cyber-quote-form .wpcf7-form-control-wrap { display: block; min-width: 0; margin: 0; }  .cyber-quote-form input:not([type='submit']), .cyber-quote-form select, .cyber-quote-form textarea { width: 100%; min-height: 48px; padding: .82rem .9rem; border: 1px solid var(--border); border-radius: 10px; background: #f8fbfe; color: var(--navy); font: inherit; }  .cyber-coverage-field { grid-column: 2; grid-row: 4; display: flex; flex-direction: column; gap: .4rem; align-self: stretch; }  .cyber-coverage-field label { color: var(--navy); font-size: .82rem; font-weight: 700; }  .cyber-quote-form input[type='submit'] { min-height: 48px; padding: .9rem 1.25rem; border: 0; border-radius: 8px; background: var(--brand-cyan); color: var(--navy); font: inherit; font-size: .95rem; font-weight: 800; cursor: pointer; }  @media (max-width: 620px) {   .cyber-quote-form { padding: 1.1rem 1.2rem 1.25rem; }   .cyber-quote-form .wpcf7-form > p:first-of-type { grid-template-columns: 1fr; gap: .65rem; }   .cyber-coverage-field { grid-column: 1; grid-row: auto; }  }    footer {   background: var(--navy-mid);   padding: 4rem 5% 2rem;   border-top: 1px solid rgba(255,255,255,0.06);  }  .footer-grid {   max-width: 1200px; margin: 0 auto;   display: grid;   grid-template-columns: 1.4fr 1fr 0.8fr 1fr;   gap: 3rem;   padding-bottom: 3rem;   border-bottom: 1px solid rgba(255,255,255,0.08);  }  .footer-logo-block { display: flex; flex-direction: column; gap: 1rem; }  .footer-logo { display: flex; align-items: center; gap: 10px; }  .footer-logo svg { flex-shrink: 0; }  .footer-logo-text {   font-family: 'Sora', sans-serif;   font-weight: 800; font-size: 1.2rem;   letter-spacing: -0.5px;   background: linear-gradient(135deg, #39C0C5 0%, #43B3E6 55%, #4579BC 100%);   -webkit-background-clip: text;   -webkit-text-fill-color: transparent;   background-clip: text;  }  .footer-tagline { font-size: 0.8rem; color: rgba(255,255,255,0.55); line-height: 1.6; max-width: 200px; }  .footer-col-title {   font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px;   text-transform: uppercase; color: var(--teal);   margin-bottom: 1.25rem;  }  .footer-address { display: flex; flex-direction: column; gap: 0.4rem; }  .footer-address .biz-name { font-size: 0.88rem; font-weight: 600; color: rgba(255,255,255,0.85); margin-bottom: 0.25rem; }  .footer-address p { font-size: 0.82rem; color: rgba(255,255,255,0.62); line-height: 1.6; }  .footer-address a { font-size: 0.82rem; color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.2s; display: block; margin-top: 0.2rem; }  .footer-address a:hover { color: var(--teal); }  .footer-address .phone-highlight {   font-size: 0.88rem; font-weight: 600; color: var(--brand-sky);   text-decoration: none; margin-top: 0.5rem; display: block;  }  .footer-address .phone-highlight:hover { color: var(--teal-light); }  .footer-links-col { display: flex; flex-direction: column; gap: 0.65rem; }  .footer-links-col a { font-size: 0.85rem; color: rgba(255,255,255,0.62); text-decoration: none; transition: color 0.2s; }  .footer-links-col a:hover { color: var(--teal); }  .footer-hipaa {   font-size: 0.82rem; color: rgba(255,255,255,0.62); line-height: 1.6;  }  .footer-hipaa a { color: rgba(255,255,255,0.55); text-decoration: underline; transition: color 0.2s; }  .footer-hipaa a:hover { color: var(--teal); }  .social-icons { display: flex; gap: 0.75rem; margin-top: 0.5rem; }  .social-icon {   width: 36px; height: 36px; border-radius: 50%;   background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);   display: flex; align-items: center; justify-content: center;   color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.85rem;   transition: all 0.2s;  }  .social-icon:hover { background: var(--teal); border-color: var(--teal); color: var(--navy); }  .footer-bottom {   max-width: 1200px; margin: 0 auto;   display: flex; align-items: center; justify-content: space-between;   padding-top: 1.75rem; gap: 1rem; flex-wrap: wrap;  }  .footer-copy { font-size: 0.78rem; color: rgba(255,255,255,0.55); }  .footer-bottom-links { display: flex; gap: 1.5rem; }  .footer-bottom-links a { font-size: 0.78rem; color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.2s; }  .footer-bottom-links a:hover { color: var(--teal); }  @media (max-width: 1024px) {   .footer-grid { grid-template-columns: 1fr 1fr 1fr; }   .footer-logo-block { grid-column: span 4; }  }  @media (max-width: 640px) {   .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }   .footer-logo-block { grid-column: span 2; }   .modal-overlay { padding: 0.75rem; align-items: flex-end; }   .risk-modal { max-height: calc(100vh - 1.5rem); border-radius: 16px; }   .modal-head, .risk-form { padding: 1.25rem; }   .form-grid { grid-template-columns: 1fr; }   .choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }   .modal-actions { flex-direction: column; align-items: stretch; }   .modal-submit { width: 100%; }  }    .img-placeholder {   background: linear-gradient(135deg, var(--gray-100) 0%, #DDE4EE 100%);   display: flex; flex-direction: column; align-items: center; justify-content: center;   gap: 8px; color: var(--gray-500); font-size: 0.72rem; font-weight: 600;   letter-spacing: 0.8px; text-transform: uppercase;   position: relative; overflow: hidden; width: 100%; height: 100%;  }  .img-placeholder::before {   content: ''; position: absolute; inset: 0;   background: repeating-linear-gradient(    45deg, transparent, transparent 12px,    rgba(10,22,40,0.03) 12px, rgba(10,22,40,0.03) 13px   );  }  .img-placeholder .ph-icon { font-size: 2rem; opacity: 0.35; position: relative; z-index: 1; }  .img-placeholder .ph-label { position: relative; z-index: 1; opacity: 0.5; }  .news-img-wrap { height: 200px; width: 100%; overflow: hidden; border-radius: var(--radius) var(--radius) 0 0; }  .news-img-wrap img {   width: 100%; height: 100%; display: block; object-fit: cover;   transition: transform 0.35s ease;  }  .news-img-fallback {   display: grid; place-items: center; width: 100%; height: 100%; padding: 1.5rem;   background: linear-gradient(135deg, var(--navy), var(--brand-blue));   color: var(--white); font-family: 'Sora', sans-serif; font-size: 0.9rem;   font-weight: 800; letter-spacing: 0.08em; text-align: center; text-transform: uppercase;  }  .news-card:hover .news-img-wrap img { transform: scale(1.04); }  .news-visual {   height: 100%; padding: 1.25rem;   background:    linear-gradient(135deg, rgba(13,30,53,0.96), rgba(13,98,172,0.9)),    var(--navy);   color: var(--white); display: flex; flex-direction: column; justify-content: space-between;  }  .news-visual.soft {   background: linear-gradient(135deg, #F8FBFE, #E8F4FA);   color: var(--navy);  }  .news-visual-label {   display: inline-flex; width: fit-content; align-items: center;   border: 1px solid rgba(255,255,255,0.18); border-radius: 999px;   padding: 0.32rem 0.65rem; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.8px;   text-transform: uppercase;  }  .news-visual.soft .news-visual-label { border-color: var(--border); color: var(--brand-blue); }  .risk-lines { display: grid; gap: 0.6rem; }  .risk-line {   height: 10px; border-radius: 999px;   background: rgba(255,255,255,0.14); overflow: hidden;  }  .risk-line span { display: block; height: 100%; border-radius: inherit; background: var(--brand-cyan); }  .news-visual.soft .risk-line { background: rgba(13,98,172,0.10); }    .testimonials-section {   background: var(--navy); padding: 100px 0;   position: relative; overflow: hidden;  }  .testimonials-section::before {   content: ''; position: absolute; inset: 0;   background:    radial-gradient(ellipse 50% 70% at 10% 50%, rgba(57,192,197,0.09) 0%, transparent 60%),    radial-gradient(ellipse 40% 60% at 90% 50%, rgba(69,121,188,0.07) 0%, transparent 60%);  }  .testimonials-inner { max-width: 1200px; margin: 0 auto; padding: 0 5%; position: relative; z-index: 1; }  .testimonials-header {   display: flex; align-items: flex-end; justify-content: space-between;   flex-wrap: wrap; gap: 2rem; margin-bottom: 3.5rem;  }  .testimonials-header .section-title { color: var(--white); margin-bottom: 0; }  .rating-badge {   display: flex; align-items: center; gap: 10px;   background: rgba(0,201,167,0.12); border: 1px solid rgba(0,201,167,0.25);   padding: 10px 20px; border-radius: 100px; white-space: nowrap;  }  .stars { color: #FFB547; font-size: 1rem; letter-spacing: 2px; }  .rating-text { font-size: 0.85rem; font-weight: 600; color: rgba(255,255,255,0.65); }  .testimonials-track-wrap { overflow: hidden; }  .testimonials-track {   display: flex; gap: 1.5rem;   animation: marquee 50s linear infinite;   width: max-content;   padding: 0.5rem 0 1rem;  }  .testimonials-track:hover { animation-play-state: paused; }  .testimonials-track2 {   animation-direction: reverse;   animation-duration: 55s;   margin-top: 1.5rem;  }  @keyframes marquee {   from { transform: translateX(0); }   to { transform: translateX(-50%); }  }  .t-card {   width: 340px; flex-shrink: 0;   background: rgba(255,255,255,0.05);   border: 1px solid rgba(255,255,255,0.09);   border-radius: var(--radius); padding: 1.75rem;   transition: border-color 0.25s, background 0.25s;  }  .t-card:hover { border-color: rgba(0,201,167,0.35); background: rgba(255,255,255,0.08); }  .t-header { display: flex; align-items: center; gap: 14px; margin-bottom: 1.1rem; }  .t-avatar {   width: 46px; height: 46px; border-radius: 50%;   flex-shrink: 0; overflow: hidden;   border: 2px solid rgba(0,201,167,0.3);  }  .t-name { font-family: 'Sora', sans-serif; font-size: 0.9rem; font-weight: 700; color: var(--white); line-height: 1.2; }  .t-meta { font-size: 0.72rem; color: rgba(255,255,255,0.3); margin-top: 3px; }  .t-stars { color: #FFB547; font-size: 0.8rem; margin-bottom: 0.85rem; letter-spacing: 2px; }  .t-quote {   font-size: 0.855rem; line-height: 1.72;   color: rgba(255,255,255,0.58); font-weight: 300;  }  .t-quote::before { content: '\201C'; color: var(--teal); font-size: 1.4rem; line-height: 0; vertical-align: -0.35em; margin-right: 2px; }    .skip-nav {   position: absolute; top: -100%; left: 1rem;   background: var(--teal); color: white;   padding: 0.6rem 1.2rem; border-radius: 0 0 8px 8px;   font-weight: 600; font-size: 0.9rem; z-index: 9999;   text-decoration: none; transition: top 0.2s;  }  .skip-nav:focus { top: 0; }  :focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 4px; }  :focus:not(:focus-visible) { outline: none; }  @media (prefers-reduced-motion: reduce) {   *, *::before, *::after {    animation-duration: 0.01ms !important;    animation-iteration-count: 1 !important;    transition-duration: 0.01ms !important;   }  }   .hero-v-watermark {   position: absolute;   top: 0; left: 0; right: 0; bottom: 0;   display: flex; align-items: center; justify-content: center;   pointer-events: none;   z-index: 0;  }  .hero-v-watermark svg {   width: 70%; max-width: 680px; height: auto;   opacity: 0.07;   will-change: transform, opacity;   animation: v-breathe 8s ease-in-out infinite;  }  @keyframes v-breathe {   0%  { transform: scale(1)  rotate(0deg);  opacity: 0.07; }   25% { transform: scale(1.12) rotate(1.5deg); opacity: 0.13; }   50% { transform: scale(1.18) rotate(0deg);  opacity: 0.07; }   75% { transform: scale(1.12) rotate(-1.5deg); opacity: 0.13; }   100% { transform: scale(1)  rotate(0deg);  opacity: 0.07; }  }    @keyframes fadeUp {   from { opacity: 0; transform: translateY(24px); }   to { opacity: 1; transform: translateY(0); }  }  .hero-left > * {   animation: fadeUp 0.7s ease both;  }  .hero-badge { animation-delay: 0.1s; }  .hero h1 { animation-delay: 0.2s; }  .hero p { animation-delay: 0.3s; }  .hero-actions { animation-delay: 0.4s; }  .hero-stats { animation-delay: 0.5s; }  .hero-card { animation: fadeUp 0.7s ease 0.3s both; }    @media (max-width: 900px) {   .hero-inner, .cyber-inner, .wg-inner { grid-template-columns: 1fr; }   .hero-card { display: none; }   .value-grid, .coverage-grid, .news-grid { grid-template-columns: 1fr 1fr; }   .nav-links { display: none; }  }  @media (max-width: 600px) {   .value-grid, .coverage-grid, .news-grid { grid-template-columns: 1fr; }   .hero-stats { flex-wrap: wrap; gap: 1.5rem; }   .wg-visual { grid-template-columns: 1fr 1fr; }   section { padding: 72px 5%; }   .hero { padding-top: 112px; }  }    .btt {   position: fixed;   bottom: 2rem; right: 2rem;   width: 44px; height: 44px;   border-radius: 50%;   background: var(--brand-gradient);   border: none; cursor: pointer;   display: flex; align-items: center; justify-content: center;   box-shadow: 0 4px 20px rgba(57,192,197,0.35);   z-index: 200;   opacity: 0;   transform: translateY(12px);   transition: opacity 0.35s ease, transform 0.35s ease, box-shadow 0.2s;   pointer-events: none;  }  .btt.visible {   opacity: 1;   transform: translateY(0);   pointer-events: auto;  }  .btt:hover {   box-shadow: 0 8px 28px rgba(57,192,197,0.5);   transform: translateY(-2px);  }  .btt svg {   width: 18px; height: 18px;   color: white; flex-shrink: 0;  }  @media (max-width: 600px) {   .btt { bottom: 1.25rem; right: 1.25rem; width: 40px; height: 40px; }   .btt svg { width: 16px; height: 16px; }  }   .btt {  position: fixed;  bottom: 2rem; right: 2rem;  width: 44px; height: 44px;  border-radius: 50%;  background: linear-gradient(135deg, #39C0C5 0%, #43B3E6 50%, #4579BC 100%);  border: none; cursor: pointer;  display: flex; align-items: center; justify-content: center;  box-shadow: 0 4px 20px rgba(57,192,197,0.35);  z-index: 200;  opacity: 0;  transform: translateY(12px);  transition: opacity 0.35s ease, transform 0.35s ease, box-shadow 0.2s;  pointer-events: none; } .btt.visible {  opacity: 1;  transform: translateY(0);  pointer-events: auto; } .btt:hover {  box-shadow: 0 8px 28px rgba(57,192,197,0.5);  transform: translateY(-2px); } .btt svg {  width: 18px; height: 18px;  color: white; flex-shrink: 0; } @media (max-width: 600px) {  .btt { bottom: 1.25rem; right: 1.25rem; width: 40px; height: 40px; }  .btt svg { width: 16px; height: 16px; } }  body.admin-bar nav { top: 32px; } @media (max-width: 782px) {  body.admin-bar nav { top: 46px; } } .grecaptcha-badge { display: none !important; visibility: hidden !important; } .recaptcha-disclosure { display: none !important; } .footer-site-links {  max-width: 1200px;  margin: 0 auto;  padding: 1.1rem 1.5rem .85rem;  display: flex;  flex-wrap: wrap;  gap: .55rem 1.25rem; } .footer-site-links a {  color: rgba(255,255,255,.78);  font-size: .76rem;  font-weight: 600;  line-height: 1.35;  text-decoration: none; } .footer-site-links a:hover, .footer-site-links a:focus-visible {  color: #39C0C5;  text-decoration: underline;  text-underline-offset: 3px; } footer .footer-grid { padding-bottom: 2rem; } .footer-recaptcha-note {  margin: .45rem 0 0;  padding: 0;  color: rgba(255,255,255,.58);  font-size: .68rem;  line-height: 1.4; } .footer-recaptcha-note a {  color: inherit;  text-decoration: underline;  text-underline-offset: 2px; } .footer-legal-copy {  display: flex;  flex-direction: column;  max-width: 620px; } footer .footer-bottom { padding-top: 1rem; } .teamsters-search-status {  min-height: 1.35em;  margin: .5rem 0 1rem;  color: var(--muted, #5A6F8A);  font-size: .84rem; } #myInput {  display: block;  width: min(100%, 560px);  min-height: 52px;  box-sizing: border-box;  padding: .85rem 1rem;  border: 1px solid var(--border, #D9E3EE);  border-radius: 10px;  background: #F8FBFE;  color: var(--navy, #071A33);  font: inherit;  font-size: 1rem;  box-shadow: none; } #myInput:focus {  border-color: var(--brand-cyan, #39C0C5);  background: #fff;  box-shadow: 0 0 0 4px rgba(57,192,197,.13);  outline: none; } #myUL li[hidden] { display: none !important; }  .page-hero, .generic-hero {  --mouse-x: 72%;  --mouse-y: 34%;  --mouse-glow: 0;  position: relative;  overflow: hidden; } .pointer-glow-layer {  position: absolute;  inset: 0;  z-index: 0;  display: block;  pointer-events: none;  background: radial-gradient(circle at var(--mouse-x) var(--mouse-y),   rgba(93, 214, 218, .28) 0%,   rgba(67, 179, 230, .15) 18%,   transparent 44%);  opacity: var(--mouse-glow);  transition: opacity .35s ease; } .generic-hero-inner { position: relative; z-index: 1; } @media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {  .pointer-glow-layer { display: none; } }  .login-portal {    background-color: #FFFFFF;   width: 400px;   height: auto;   margin: 7em auto;   border-radius: 1.5em;   box-shadow: 0px 11px 35px 2px rgb(0 0 0 / 14%);   padding: 2em;   padding-bottom: 0px; } #hidden-fields br {   display: none; }  body {  font-size: 1rem!important; } .logo {  width: 30%; } .logo img {   max-width: 100%!important;  height: 60px!important; } .ps_tab_services_nav ul li.active {   width: 100%; } .ps_cards_item {    width: 80.85%;   margin: auto;   margin-top: -30px; } .main-navigation li {   float: left;   margin-right: 5px;  margin-left: 10px; } .ps_what_we_cover_content_left ul li:nth-of-type(n + 5), .view-more-btn a {   display: block; } .ps_services_list h4 {   padding-left: 20px; } .view-more-btn { display:none!important; } .book {    background-color: #061f36;   background-image: none; } .section_uid_4 .button {  display:none; } .button-homequote {  font-family: 'Raleway', sans-serif;   padding-right: 53px;   padding-left: 53px;   padding-top: 15.5px;   padding-bottom: 14.5px;   margin-top: 8px;   display: inline-block;   font-size: 17px;   font-weight: 900;   letter-spacing: 1px;   text-align: center;   color: #ffffff;   border-radius: 30px;   background-color: #00adef;   background-image: linear-gradient(to bottom, #00adef, #00b9ff); } .main-navigation a {  font-size:18px; } .header-left {   width: 70%; } .ps_hero_content{    font-weight: 400;  color: #fff;  font-size: 1.2rem; } .site-header .section-inner {   max-width: 100%;  } .section-inner, .site-content-in {   width: 95%; } .main-navigation .pf4_request_a_quote a {   font-family: 'Raleway', sans-serif;   border-radius: 30px;   border: 2px solid #c45a56;   padding-left: 15px !important;   padding-right: 15px !important;   font-size: 18px;   padding-top: 8px !important;   padding-bottom: 7px !important;   font-weight: 700;   background: #c94945; } .main-navigation .pf4_request_a_quote a:hover {   background-color: #c45a56 !important;   color: #fff !important;    border: 2px solid #c94945!important; } .fixed-header .site-header {   border-bottom: 0;   box-shadow: 0px 2px 7px -2px rgb(0 0 0 / 58%);   background-color: #061f36; } .button-alt {   background-color: #03b1f5; } .ps_cta {  background-image: url(https://vanasekinsurance.com/wp-content/uploads/2019/05/home-cta-bg-1.jpg)!important; } .medicare-101 { margin-top:-170px; } @media only screen and (max-width: 600px) {  .medicare-101 { margin-top:-100px; } }  .site-header {display:none} .page-hero {display:none;} #wpfront-notification-bar-table {display:none;} .podium-bubble {display:none;} .recaptcha-disclosure{display:none!important}