



.znf{--znf-blue:#0062ff;--znf-ink:#06142d;--znf-navy:#03152e;--znf-text:#dbe6f7;--znf-border:#cedbeb;--znf-duration:5s;position:relative;isolation:isolate;color:var(--znf-text);font:400 16px/1.5 Barlow,Arial,sans-serif;background:radial-gradient(ellipse at 45% 0,#063b93 0,transparent 44%),#03152e;padding:clamp(18px,2.1vw,36px);color-scheme:light;container-type:inline-size}
.znf,.znf *,.znf *::before,.znf *::after{box-sizing:border-box}
.znf [hidden]{display:none!important}
.znf h2,.znf h3,.znf p,.znf fieldset,.znf legend{margin:0;padding:0}
.znf h2,.znf h3{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:-.025em;text-transform:none}
.znf-shell{position:relative;display:grid;grid-template-columns:minmax(0,36fr) minmax(0,61fr);gap:clamp(24px,2.5vw,42px);max-width:1560px;margin:auto;padding:clamp(20px,1.6vw,28px) clamp(20px,1.5vw,28px) 34px clamp(28px,3.2vw,54px);border:1.5px solid #027dff;border-radius:26px;background:linear-gradient(135deg,#020e21ee,#031830d9);box-shadow:0 0 17px #0062ff28,inset 0 0 16px #0062ff0d;overflow:hidden}
.znf-shell::before{content:"";position:absolute;z-index:0;inset:-30% 45% -15% 0;background:repeating-linear-gradient(125deg,transparent 0 105px,#0051dd38 105px 151px,transparent 151px 260px);pointer-events:none;mask-image:linear-gradient(#000,transparent 90%)}
.znf-shell::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 6px #00baff2b}
.znf-story{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:45px 0 12px;position:relative;z-index:1}
.znf-copy{position:relative;z-index:2}
.znf-kicker{color:#1ac6ff;font-size:var(--ds-eyebrow);font-weight:600;letter-spacing:.14em;line-height:1.25;margin-bottom:16px!important;}
.znf h2{font-size:var(--ds-title);line-height:1.1;overflow-wrap:normal;text-wrap:balance;color:#fff;}
.znf h2 span{color:var(--znf-blue);display:block}
.znf-description{font-size:clamp(16px,1.35vw,22px);line-height:1.43;margin-top:23px!important;max-width:44ch}
.znf-note{font-size:16px;line-height:1.45;color:#b5c4dc;margin-top:17px!important;max-width:42ch}
.znf-scene{position:relative;display:grid;place-items:center;flex:1;min-width:0;margin:18px -12px 0;isolation:isolate}
.znf-scene::after{content:"";position:absolute;z-index:-1;bottom:3%;left:5%;right:5%;height:15%;border-radius:50%;background:#0062ff34;filter:blur(18px)}
.znf-art{display:block;position:relative;width:100%;height:auto;max-height:380px;object-fit:contain;filter:drop-shadow(0 13px 20px #0008);animation:znf-float 6s ease-in-out infinite;transform-origin:50% 70%}
.znf-current{position:absolute;z-index:-1;width:135%;height:100%;left:-17%;top:-17%;overflow:visible;fill:none;stroke:#0783ff;stroke-width:2;filter:drop-shadow(0 0 4px #009dff);pointer-events:none}
.znf-trail{opacity:.75}.znf-pulse{stroke:#b7ecff;stroke-width:2.2;stroke-dasharray:30 720;animation:znf-current 6s linear infinite}
.znf-phone{position:relative;z-index:2;display:flex;align-items:center;gap:14px;width:fit-content;margin-top:10px;color:white;text-decoration:none;font:400 22px/1.2 Anton,Impact,sans-serif}
.znf-phone>span:first-child{display:grid;place-items:center;width:46px;height:46px;border:1px solid #00b4ff;border-radius:50%;font:24px Barlow}
.znf-phone small{display:block;margin-bottom:4px;font:600 14px Barlow,Arial,sans-serif}
.znf-panel{position:relative;z-index:2;min-width:0;align-self:center;background:linear-gradient(120deg,#fff,#f8fbff 90%);border:1.5px solid #b0d7ff;border-radius:20px;padding:clamp(26px,3.8vw,60px);color:var(--znf-ink);box-shadow:0 0 0 2px #0062ff4a,0 12px 36px #0002}
.znf-rule{display:block;width:55px;height:4px;background:var(--znf-blue);border-radius:10px;margin-bottom:18px}
.znf h3{font-size:var(--ds-card);line-height:1.15;text-wrap:balance;}
.znf-subtitle{margin-top:8px!important;font-size:17px;line-height:1.35;color:#50617c}
.znf-form{margin-top:28px}.znf-group{border:0;min-inline-size:0;margin-bottom:24px!important}.znf-group:last-of-type{margin-bottom:0!important}
.znf-group>legend{font-weight:700;font-size:20px;margin-bottom:13px;line-height:1.25}
.znf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:end}
.znf-field{display:flex;flex-direction:column;min-width:0;gap:6px}.znf-wide{grid-column:1/-1}
.znf-field>label,.znf-radio-field>legend{font:700 16px/1.3 Barlow,Arial,sans-serif;color:var(--znf-ink)}
.znf-optional{font-weight:400;font-size:14px;color:#52607b;margin-left:4px;white-space:nowrap}
.znf-help{font:400 13px/1.3 Barlow;color:#60718b;display:block;min-height:0}
.znf input:not([type=radio]),.znf select,.znf textarea{font:400 16px/1.4 Barlow,Arial,sans-serif;color:#0a1834;background:linear-gradient(115deg,#fff,#f2f7fc);border:1px solid var(--znf-border);border-radius:9px;width:100%;min-width:0;max-width:100%;height:51px;padding:12px 16px;box-shadow:inset 0 1px 2px #001d4910;outline:none;transition:border-color .2s,box-shadow .2s}
.znf textarea{height:112px;min-height:96px;max-height:360px;resize:vertical}
.znf select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='%2311264b' stroke-width='1.7'/%3E%3C/svg%3E"),linear-gradient(115deg,#fff,#f2f7fc);background-position:right 12px center,center;background-repeat:no-repeat;background-size:20px,auto;padding-right:42px;cursor:pointer}
.znf input::placeholder,.znf textarea::placeholder{color:#72809c;opacity:1}
.znf input:not([type=radio]):focus,.znf select:focus,.znf textarea:focus{border-color:var(--znf-blue);box-shadow:0 0 0 2px #0062ff24,0 0 13px #0089ff25}
.znf .znf-field [aria-invalid=true]{border-color:#bf3549;box-shadow:0 0 0 2px #bf354919}
.znf-radio-field{border:0;min-inline-size:0}.znf-radio-field>legend{margin-bottom:10px}
.znf-radios{display:flex;flex-wrap:wrap;gap:10px 20px}.znf-radios label{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:34px;font-size:15px}.znf input[type=radio]{appearance:auto;width:18px;height:18px;margin:0;accent-color:var(--znf-blue)}
.znf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:28px}
.znf-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;position:relative;isolation:isolate;overflow:hidden;min-height:52px;padding:14px 22px;border:1px solid var(--znf-blue);border-radius:10px;font:600 17px/1.3 Barlow,Arial,sans-serif;text-decoration:none;text-align:center;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;max-width:100%;white-space:normal}
.znf-primary{color:white;background:linear-gradient(110deg,#0044ff,#0073ff);box-shadow:inset -1px 1px 0 #79cfff,0 3px 12px #0062ff19;font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.01em}
.znf-primary::before{content:"";position:absolute;z-index:-1;inset:-80% auto -80% -55%;width:25%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#ffffff38,transparent);animation:znf-shimmer 6s ease-in-out infinite;pointer-events:none}
.znf-secondary{background:transparent;color:#0059ed}.znf-button svg{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}
.znf-reassurance{color:#687a96;font-size:14px;flex:1 1 145px;line-height:1.4}
.znf-button:disabled{cursor:wait;opacity:.7}.znf a:focus-visible,.znf button:focus-visible,.znf input[type=radio]:focus-visible{outline:3px solid #17bbff;outline-offset:4px}
.znf-status{margin-top:18px!important;padding:12px 15px;background:#edf5ff;border-left:3px solid #0062ff;border-radius:4px;font-size:15px;color:#213d61}.znf-status[data-state=error]{background:#fff2f3;border-color:#be2340;color:#852137}.znf-status[data-state=success]{background:#eaf7f2;border-color:#23765a;color:#175541}
.znf-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.znf-motion{position:absolute;z-index:3;bottom:8px;left:28px;border:0;background:transparent;color:#a9bfdc;font:12px Barlow,Arial,sans-serif;padding:4px;cursor:pointer}
.znf[data-motion=paused] *,.znf[data-motion=paused] *::before,.znf[data-motion=paused] *::after{animation-play-state:paused!important}
@keyframes znf-float{50%{transform:translateY(-8px)}}
@keyframes znf-current{to{stroke-dashoffset:-750}}
@keyframes znf-shimmer{0%,55%{left:-55%}85%,100%{left:145%}}
@media(hover:hover){.znf-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #0062ff35}.znf-secondary:hover{background:#e9f3ff}.znf-phone:hover{color:#81cfff}}
@container(max-width:1050px){.znf-shell{gap:22px;padding-left:26px;grid-template-columns:minmax(0,34fr) minmax(0,63fr)}.znf-panel{padding:28px}.znf h2{font-size:var(--ds-title);}.znf-description{font-size:17px}.znf-grid{gap:18px}.znf-button{font-size:16px;padding:13px 16px}}
@container(max-width:760px){.znf-shell{grid-template-columns:1fr;padding:25px 22px 36px;gap:26px;border-radius:20px}.znf-story{padding:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px 20px;align-items:center}.znf-copy{grid-column:1}.znf h2{font-size:var(--ds-title);}.znf-scene{grid-column:2;grid-row:1;margin:0 -8px}.znf-art{max-height:260px}.znf-phone{grid-column:1/-1;margin:0}.znf-panel{padding:30px}.znf h3{font-size:var(--ds-card);}.znf-description{margin-top:15px!important}.znf-kicker{font-size:var(--ds-eyebrow);margin-bottom:12px!important;}.znf-note{font-size:14px}.znf-current{width:110%;left:-5%}}
@container(max-width:500px){.znf-shell{padding:25px 15px 36px;gap:20px}.znf-story{display:flex;align-items:stretch}.znf h2{font-size:var(--ds-title);max-width:18ch;text-wrap:balance;}.znf-description{font-size:17px}.znf-scene{width:85%;max-width:340px;margin:4px auto 0}.znf-art{max-height:245px}.znf-phone{font-size:20px;margin:0 0 4px}.znf-panel{padding:24px 18px;border-radius:15px}.znf h3{font-size:var(--ds-card);}.znf-subtitle{font-size:16px}.znf-grid{grid-template-columns:1fr;gap:18px}.znf-form{margin-top:24px}.znf-field>label{font-size:16px}.znf input:not([type=radio]),.znf select,.znf textarea{font-size:16px;padding-left:12px}.znf-button{width:100%;min-height:52px}.znf-reassurance{flex-basis:100%;text-align:center}.znf-actions{gap:12px;margin-top:22px}.znf-radios{gap:10px 18px}.znf-group>legend{font-size:19px}.znf-motion{left:19px}}
@media(prefers-reduced-motion:reduce){.znf *,.znf *::before,.znf *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.znf-motion{display:none!important}}

/* Confirmation is available only after an acknowledged submission. */
.znf-form[data-submitted="true"]>:not(.znf-status):not(.znf-confirmation){display:none!important}
.znf-confirmation{margin:18px 0}
.znf .znf-step-controls [hidden],.znf .znf-actions[hidden],.znf .znf-step-controls[hidden]{display:none!important}
