@property --pvs-a{syntax:'<angle>';inherits:false;initial-value:0deg}
#pvs-root.pvs{--navy:#102d4f;--blue:#2878bd;--bright:#3f96d8;--muted:#637487;--line:#dceaf4;--gutter:clamp(20px,4vw,40px);position:relative;color:#24364a;background:#fff;font-family:"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.65;width:100%;overflow-x:clip;text-align:left}
#pvs-root.pvs,#pvs-root.pvs *,#pvs-root.pvs *::before,#pvs-root.pvs *::after{box-sizing:border-box}
#pvs-root :where(h1,h2,h3,p,ul,ol,figure){margin:0;padding:0}
#pvs-root :where(ul,ol){list-style:none}
#pvs-root :where(h1,h2,h3){font-family:inherit;font-weight:750;color:var(--navy);letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
#pvs-root h2{font-size:clamp(32px,4vw,52px)}
#pvs-root h3{font-size:22px;letter-spacing:-.02em;line-height:1.25}
#pvs-root svg.pvs-i{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#pvs-root .pvs-wrap{position:relative;max-width:1220px;margin-inline:auto;padding-inline:var(--gutter)}
#pvs-root .pvs-sec{position:relative;padding-block:clamp(64px,8vw,104px)}
#pvs-root .pvs-head{max-width:760px;margin-bottom:clamp(28px,4vw,46px)}
#pvs-root .pvs-head p{margin-top:14px;font-size:18px;color:var(--muted)}
#pvs-root .pvs-kicker{font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#2269a2;margin-bottom:14px}
#pvs-root .pvs-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}
#pvs-root a.pvs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:13px 28px;border-radius:14px;border:1px solid var(--blue);background:linear-gradient(120deg,#2878bd,#3f96d8);color:#fff;font-weight:700;font-size:15.5px;line-height:1.2;text-decoration:none;box-shadow:0 12px 28px #2878bd4d;transition:transform .2s,box-shadow .2s}
#pvs-root a.pvs-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 5px #3f96d82e,0 16px 36px #2878bd66}
#pvs-root a.pvs-btn.is-ghost{background:#fff;color:var(--navy);border-color:#b8d0e3;box-shadow:none}
#pvs-root a.pvs-btn.is-ghost:hover{border-color:var(--bright);box-shadow:0 0 0 5px #3f96d81f}
@keyframes pvs-turn{to{transform:rotate(360deg)}}
@keyframes pvs-ping{from{box-shadow:0 0 0 0 #3f96d899}to{box-shadow:0 0 0 12px #3f96d800}}
@keyframes pvs-orbit{to{--pvs-a:360deg}}
#pvs-root .pvs-hero{position:relative;overflow:hidden;text-align:center;color:#fff;padding-block:clamp(72px,9vw,130px);background:linear-gradient(180deg,#081f3b,#12497f)}
#pvs-root .pvs-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.75;animation:pvs-drift 16s ease-in-out infinite alternate}
#pvs-root .pvs-blob.x1{width:60%;height:70%;left:-10%;top:30%;background:#2878bd}
#pvs-root .pvs-blob.x2{width:50%;height:60%;right:-8%;top:-10%;background:#3fb0d8;animation-duration:22s;animation-direction:alternate-reverse}
#pvs-root .pvs-blob.x3{width:40%;height:50%;left:34%;bottom:-20%;background:#5d7cf0;animation-duration:27s}
@keyframes pvs-drift{to{transform:translate(80px,-50px) scale(1.2)}}
#pvs-root .pvs-ribbon{position:absolute;left:0;top:0;width:200%;height:100%;animation:pvs-ribbon 26s linear infinite}
#pvs-root .pvs-ribbon.r2{opacity:.7;animation-duration:40s;animation-direction:reverse}
#pvs-root .pvs-ribbon path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
@keyframes pvs-ribbon{to{transform:translateX(-50%)}}
#pvs-root .pvs-hero .pvs-wrap{z-index:2}
#pvs-root .pvs-hero .pvs-kicker{color:#c8e8ff}
#pvs-root .pvs-hero h1{max-width:16ch;margin-inline:auto;color:#fff;font-size:clamp(44px,6.2vw,92px);line-height:.98;letter-spacing:-.045em;text-shadow:0 0 60px #5db7ef80}
#pvs-root .pvs-hero h1 span{color:#bfe3ff;background:linear-gradient(90deg,#fff,#8fd0ff,#fff,#8fd0ff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:pvs-shine 8s linear infinite}
@keyframes pvs-shine{to{background-position:-300% 0}}
#pvs-root .pvs-lead{max-width:62ch;margin:24px auto 0;font-size:clamp(17px,1.5vw,20px);color:#e5f4fd}
#pvs-root .pvs-hero .pvs-actions{justify-content:center}
#pvs-root .pvs-hero a.pvs-btn{background:#fff;color:var(--navy);border-color:#fff;box-shadow:0 12px 30px #081b3366}
#pvs-root .pvs-hero a.pvs-btn.is-ghost{background:#ffffff14;color:#fff;border-color:#a7cce5;box-shadow:none}
#pvs-root .pvs-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;margin-top:34px;font-weight:700;font-size:14.5px;color:#fff}
#pvs-root .pvs-trust li{display:inline-flex;align-items:center;gap:9px}
#pvs-root .pvs-trust svg.pvs-i{width:22px;height:22px;color:#9fd4ff}
#pvs-root .pvs-request{background:linear-gradient(180deg,#f7fbfe,#eef7fd)}
#pvs-root .pvs-request-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(20px,3vw,36px);align-items:stretch}
#pvs-root .pvs-reach{position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:26px;padding:clamp(26px,3vw,38px);color:#fff;background:radial-gradient(circle at 100% 0,#5db7ef66,transparent 50%),linear-gradient(150deg,#102d4f,#1f6fb0)}
#pvs-root .pvs-reach::before{content:"";position:absolute;right:-120px;bottom:-120px;width:340px;height:340px;border-radius:50%;border:1px solid #ffffff33;box-shadow:0 0 0 50px #ffffff08,0 0 0 100px #ffffff05;animation:pvs-breathe 10s ease-in-out infinite}
@keyframes pvs-breathe{50%{transform:scale(1.08);opacity:.6}}
#pvs-root .pvs-reach h2{position:relative;color:#fff;font-size:clamp(28px,3vw,40px)}
#pvs-root .pvs-reach>p{position:relative;margin-top:14px;color:#d5e9f8}
#pvs-root .pvs-reach ul{position:relative;margin-top:22px}
#pvs-root .pvs-reach li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:center;padding:18px 0;border-top:1px solid #ffffff2e}
#pvs-root .pvs-reach li>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#ffffff1f;color:#fff}
#pvs-root .pvs-reach b{display:block;font-size:16.5px}
#pvs-root .pvs-reach a{display:block;color:#bfe3ff;font-weight:700;text-decoration:none;word-break:break-word}
#pvs-root .pvs-reach a:hover{color:#fff;text-decoration:underline}
#pvs-root .pvs-reach small{display:block;font-size:14px;color:#d5e9f8}
#pvs-root .pvs-fine{position:relative;margin-top:auto;padding-top:16px;font-size:13.5px;font-style:italic;color:#bcd9ee}
#pvs-root .pvs-formcard{position:relative;border-radius:26px;background:#fff;box-shadow:0 30px 70px #163d5826;padding:clamp(22px,3.4vw,42px)}
#pvs-root .pvs-formcard::before{content:"";position:absolute;inset:-2px;border-radius:28px;padding:2px;pointer-events:none;background:conic-gradient(from var(--pvs-a),#d6e9f6 0 50%,#5db7ef 76%,#102d4f 88%,#d6e9f6 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:pvs-orbit 6s linear infinite}
#pvs-root .pvs-formcard h3{font-size:clamp(24px,2.4vw,30px);margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
#pvs-root .pvs-formnote{margin-top:18px;font-size:13px;color:var(--muted)}
#pvs-root .pvs-formbody .wpforms-container{margin:0;--wpforms-button-background-color:#2878bd;--wpforms-button-border-color:#2878bd;--wpforms-button-text-color:#fff;--wpforms-button-border-radius:10px;--wpforms-field-border-radius:10px;--wpforms-field-border-color:#b8d0e3;--wpforms-label-color:#102d4f;--wpforms-page-break-color:#2878bd}
#pvs-root .pvs-formbody input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]):not([type=hidden]),#pvs-root .pvs-formbody select,#pvs-root .pvs-formbody textarea{border:1px solid #b8d0e3;border-radius:10px;background:#fff;color:#24364a;max-width:100%}
#pvs-root .pvs-formbody input:focus,#pvs-root .pvs-formbody select:focus,#pvs-root .pvs-formbody textarea:focus{border-color:#2878bd;box-shadow:0 0 0 3px #2878bd33;outline:0}
#pvs-root .pvs-formbody button[type=submit],#pvs-root .pvs-formbody input[type=submit]{min-height:54px;padding:13px 30px;border:0;border-radius:14px;background:linear-gradient(120deg,#2878bd,#3f96d8);color:#fff;font-family:inherit;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 12px 28px #2878bd4d;transition:box-shadow .2s,transform .2s}
#pvs-root .pvs-formbody button[type=submit]:hover,#pvs-root .pvs-formbody input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 0 0 5px #3f96d82e,0 16px 36px #2878bd66}
#pvs-root .pvs-hive{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}
#pvs-root .pvs-hexes{position:relative;width:440px;max-width:100%;height:452px;margin-inline:auto}
#pvs-root .pvs-hexes::before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,#cfe8fb,#cfe8fb00 70%)}
#pvs-root .pvs-hex{position:absolute;left:50%;top:50%;width:160px;height:139px;margin:-69.5px 0 0 -80px;padding:0;border:0;background:none;font-family:inherit;cursor:pointer;transform:translate(var(--x),var(--y));filter:drop-shadow(0 14px 22px #163d5826);transition:filter .4s,transform .4s}
#pvs-root .pvs-hex:hover,#pvs-root .pvs-hex:focus{background:none}
#pvs-root .pvs-hex.is-on{transform:translate(var(--x),var(--y)) scale(1.08);filter:drop-shadow(0 0 22px #3f96d8cc) drop-shadow(0 16px 26px #2878bd59);z-index:2}
#pvs-root .pvs-hex-o{position:absolute;inset:0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(140deg,#bfd9ed,#8dc0e6);transition:background-color .4s}
#pvs-root .pvs-hex-i{position:absolute;inset:2.5px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 26px;background:linear-gradient(160deg,#fff,#eef7fd);color:var(--navy);font-weight:700;font-size:12.5px;line-height:1.2;text-align:center}
#pvs-root .pvs-hex-i svg.pvs-i{width:30px;height:30px;color:var(--blue)}
#pvs-root .pvs-hex.is-on .pvs-hex-o{background:linear-gradient(140deg,#fff,#8fd0ff)}
#pvs-root .pvs-hex.is-on .pvs-hex-i{background:linear-gradient(150deg,#2878bd,#3f96d8);color:#fff}
#pvs-root .pvs-hex.is-on .pvs-hex-i svg.pvs-i{color:#fff}
#pvs-root .pvs-hex.is-core{cursor:default;filter:drop-shadow(0 0 26px #3f96d899)}
#pvs-root .pvs-hex.is-core .pvs-hex-o{background:linear-gradient(140deg,#5db7ef,#102d4f)}
#pvs-root .pvs-hex.is-core .pvs-hex-i{background:radial-gradient(circle at 50% 35%,#2878bd,#102d4f);color:#fff}
#pvs-root .pvs-hex.is-core .pvs-hex-i svg.pvs-i{width:44px;height:44px;color:#fff;animation:pvs-corepulse 3s ease-in-out infinite}
@keyframes pvs-corepulse{50%{transform:scale(1.14);filter:drop-shadow(0 0 10px #8fd0ff)}}
#pvs-root .pvs-hp-wrap{position:relative;min-height:330px;padding:clamp(28px,3.6vw,46px);border-radius:28px;border:1px solid #d6e9f6;background:linear-gradient(150deg,#fff,#f3f9fe);box-shadow:0 30px 70px #163d5821;overflow:hidden}
#pvs-root .pvs-hp{display:none}
#pvs-root .pvs-hp.is-on{display:block;animation:pvs-hpin .6s cubic-bezier(.2,.7,.2,1)}
@keyframes pvs-hpin{from{opacity:0;transform:translateY(16px)}}
#pvs-root .pvs-hp em{display:block;font-style:normal;font-size:clamp(64px,7vw,100px);font-weight:800;letter-spacing:-.05em;line-height:.9;color:transparent;-webkit-text-stroke:1.5px #8dc0e6}
#pvs-root .pvs-hp h3{margin-top:18px;font-size:clamp(26px,2.8vw,36px)}
#pvs-root .pvs-hp p{margin-top:14px;font-size:18px;color:var(--muted);max-width:46ch}
#pvs-root .pvs-hive-bar{position:absolute;left:0;bottom:0;height:4px;width:0;background:linear-gradient(90deg,var(--bright),var(--navy))}
#pvs-root .pvs-hive.is-auto .pvs-hive-bar{animation:pvs-bar 5.5s linear infinite}
@keyframes pvs-bar{to{width:100%}}
#pvs-root.pvs:not(.pvs-hive-js) .pvs-hp{display:block}
#pvs-root.pvs:not(.pvs-hive-js) .pvs-hp+.pvs-hp{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}
#pvs-root .pvs-sky{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center;padding-block:clamp(56px,7vw,90px) 170px;background:linear-gradient(180deg,#6db6ea,#cfe9fb)}
#pvs-root .pvs-night{position:absolute;inset:0;background:linear-gradient(180deg,#081b33,#1c4e80);animation:pvs-nightfall 28s linear infinite}
#pvs-root .pvs-night::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.6px),radial-gradient(circle,#fff 0 1.2px,transparent 1.8px);background-size:120px 110px,190px 160px;background-position:20px 30px,80px 60px;opacity:.8}
@keyframes pvs-nightfall{0%,18%{opacity:0}34%,66%{opacity:1}82%,100%{opacity:0}}
#pvs-root .pvs-wheel{position:absolute;left:50%;top:40px;width:min(1150px,125vw);aspect-ratio:1;margin-left:calc(min(1150px,125vw)/-2);animation:pvs-turn 28s linear infinite}
#pvs-root .pvs-sun,#pvs-root .pvs-moon{position:absolute;left:50%;border-radius:50%}
#pvs-root .pvs-sun{top:0;width:84px;height:84px;margin-left:-42px;background:radial-gradient(circle,#fff6d6,#ffc94d 60%,#f59e0b);box-shadow:0 0 0 14px #ffd76a33,0 0 80px 20px #ffc94d99}
#pvs-root .pvs-moon{bottom:0;width:64px;height:64px;margin-left:-32px;background:radial-gradient(circle at 35% 35%,#fff,#dbe9f6 70%);box-shadow:0 0 0 10px #ffffff14,0 0 60px 12px #bfe3ff80}
#pvs-root .pvs-city{position:absolute;left:0;right:0;bottom:0;width:100%;height:170px}
#pvs-root .pvs-city .b{fill:#0b294a}
#pvs-root .pvs-city .w{fill:#ffd98a;animation:pvs-win 28s linear infinite}
#pvs-root .pvs-city .w:nth-of-type(3n){animation-delay:-1.2s}
#pvs-root .pvs-city .w:nth-of-type(5n){fill:#bfe3ff}
@keyframes pvs-win{0%,20%{opacity:.25}34%,66%{opacity:1}80%,100%{opacity:.25}}
#pvs-root .pvs-sky .pvs-wrap{width:100%}
#pvs-root .pvs-skycard{position:relative;max-width:640px;padding:clamp(26px,3.4vw,44px);border-radius:26px;border:1px solid #ffffff40;background:#0b294ad1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;box-shadow:0 30px 70px #081b3380}
#pvs-root .pvs-skycard h2{color:#fff}
#pvs-root .pvs-skycard h2 span{display:block;color:#9fd4ff}
#pvs-root .pvs-skycard .pvs-kicker{color:#c8e8ff}
#pvs-root .pvs-skycard p:not(.pvs-kicker){margin-top:16px;font-size:18px;color:#e5f4fd}
#pvs-root .pvs-always{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:22px;font-weight:700}
#pvs-root .pvs-always li{display:inline-flex;align-items:center;gap:9px}
#pvs-root .pvs-always svg.pvs-i{width:22px;height:22px;color:#9fd4ff}
#pvs-root .pvs-skycard a.pvs-btn{background:#fff;color:var(--navy);border-color:#fff}
#pvs-root .pvs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#pvs-root .pvs-step{position:relative;overflow:hidden;padding:30px;border-radius:24px;border:1px solid #d6e9f6;background:linear-gradient(160deg,#fff,#f3f9fe);transition:transform .3s,box-shadow .3s,border-color .3s}
#pvs-root .pvs-step:hover{transform:translateY(-6px);border-color:var(--bright);box-shadow:0 24px 54px #174b7329}
#pvs-root .pvs-step em{display:block;font-style:normal;font-size:clamp(64px,7vw,104px);font-weight:800;letter-spacing:-.05em;line-height:.9;color:transparent;-webkit-text-stroke:1.5px #8dc0e6;background:linear-gradient(90deg,#2878bd,#5db7ef) 0 0/0 100% no-repeat;-webkit-background-clip:text;background-clip:text;transition:background-size 1.2s cubic-bezier(.2,.7,.2,1)}
#pvs-root .pvs-step.is-in em,#pvs-root .pvs-step:hover em{background-size:100% 100%;-webkit-text-stroke-color:transparent}
#pvs-root .pvs-step b{display:block;margin-top:20px;font-size:21px;letter-spacing:-.02em;color:var(--navy)}
#pvs-root .pvs-step small{display:block;margin-top:8px;font-size:15.5px;color:var(--muted)}
#pvs-root .pvs-step::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--bright),var(--navy));transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
#pvs-root .pvs-step.is-in::after{transform:scaleX(1)}
#pvs-root .pvs-end{position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,#102d4f,#1f6fb0 70%,#3f96d8)}
#pvs-root .pvs-end::before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg at 70% 50%,#ffffff00,#ffffff14,#ffffff00 30%,#ffffff0f 50%,#ffffff00 70%);animation:pvs-turn 40s linear infinite}
#pvs-root .pvs-end-grid{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,48px);flex-wrap:wrap}
#pvs-root .pvs-end h2{color:#fff;max-width:16ch;font-size:clamp(34px,4.6vw,60px)}
#pvs-root .pvs-end p{margin-top:14px;font-size:18px;color:#e5f4fd;max-width:48ch}
#pvs-root .pvs-end .pvs-actions{margin-top:0}
#pvs-root .pvs-end a.pvs-btn{background:#fff;color:var(--navy);border-color:#fff}
#pvs-root .pvs-end a.pvs-btn.is-ghost{background:transparent;color:#fff;border-color:#a7cce5}
#pvs-root.pvs-js [data-rise]{opacity:0;transform:translateY(24px)}
#pvs-root.pvs-js [data-rise].is-in{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
@media(max-width:960px){#pvs-root .pvs-request-grid,#pvs-root .pvs-steps{grid-template-columns:minmax(0,1fr)}
#pvs-root .pvs-hive{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){#pvs-root .pvs-actions a.pvs-btn{width:100%}
#pvs-root .pvs-hexes{transform:scale(.78);margin-block:-50px}
#pvs-root .pvs-sky{padding-bottom:140px}}
@media(prefers-reduced-motion:reduce){#pvs-root.pvs *,#pvs-root.pvs *::before,#pvs-root.pvs *::after{animation:none!important;transition:none!important}
#pvs-root .pvs-night{opacity:0}}
