/* Site Core snippet #13: webahsandev site styles (native blocks) */
body.wa-site{margin:0;background:#F7F7F5}
body.wa-site header.wp-block-template-part,body.wa-site footer.wp-block-template-part,body.wa-site .wp-block-post-title,body.wa-site .wp-block-post-featured-image,body.wa-site .wp-block-comments{display:none!important}
body.wa-site .wp-site-blocks{padding:0!important}
body.wa-site .wp-site-blocks>*{margin-block-start:0!important;margin-block-end:0!important}
body.wa-site main,body.wa-site main>.wp-block-group,body.wa-site .wp-block-post-content,body.wa-site .entry-content{margin:0!important;padding:0!important;max-width:none!important}
body.wa-site main .has-global-padding{padding-left:0!important;padding-right:0!important}
body.wa-site .wp-block-post-content>*,body.wa-site main>.wp-block-group>*{max-width:none!important;margin-left:0!important;margin-right:0!important;margin-block-start:0!important}

.wa{--ink:#0F1115;--bg:#F7F7F5;--card:#FFFFFF;--line:#E4E4E0;--line2:#DADAD5;--text:#3A3F4B;--muted:#4A4F5C;--subtle:#5B6170;--blue:#1E3FD8;--blue-d:#142C9E;--blue-soft:#E6EBFF;--mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:clip}
.wa *,.wa *::before,.wa *::after{box-sizing:border-box}
.wa .is-layout-flow>*,.wa .is-layout-flex>*,.wa .is-layout-constrained>*,.wa.is-layout-flow>*{margin-block-start:0;margin-block-end:0}
.wa .is-layout-constrained>*{max-width:none}
.wa h1,.wa h2,.wa h3,.wa p,.wa pre,.wa ul,.wa ol,.wa .wp-block-group{margin:0;font-family:inherit;color:inherit}
.wa a{color:var(--blue);text-decoration:none}
.wa a:hover{color:var(--blue-d)}
.wa a:focus-visible,.wa button:focus-visible,.wa .wa-input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

.wa-i-arrow-right{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.wa-i-arrow-down{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E")}
.wa-i-plug{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 2v6M15 2v6M6 8h12v4a6 6 0 0 1-12 0V8zM12 18v4'/%3E%3C/svg%3E")}
.wa-i-layout{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M9 9v11'/%3E%3C/svg%3E")}
.wa-i-grid{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}
.wa-i-code{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9l-4 3 4 3M16 9l4 3-4 3M13.5 5l-3 14'/%3E%3C/svg%3E")}
.wa-i-phone{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2.5'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E")}
.wa-i-tool{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.6 2.6-2.4-.6-.6-2.4 2.6-2.6z'/%3E%3C/svg%3E")}
.wa-i-whatsapp{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-12.6 7.4L3 20.5l1.6-5.2A8.5 8.5 0 1 1 21 11.5z'/%3E%3C/svg%3E")}
.wa-i-telegram{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 4L3 11l6 2 2 6 3-4 4 3z'/%3E%3C/svg%3E")}
.wa-i-linkedin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Cpath d='M8 10v7M8 7v.01M12 17v-4a2 2 0 0 1 4 0v4M12 10v7'/%3E%3C/svg%3E")}
.wa-i-youtube{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='4'/%3E%3Cpath d='M10 9l5 3-5 3z'/%3E%3C/svg%3E")}
.wa-i-tag{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4l-7.2 7.2a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E")}
.wa .wa-checks{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}

.wa .wa-wrap{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.wa .wa-sec{padding-top:88px;padding-bottom:88px}
.wa .wa-sec-72{padding-top:72px;padding-bottom:72px}
.wa .wa-sec-64{padding-top:64px;padding-bottom:64px}
.wa .wa-band{border-top:1px solid var(--line)}
.wa .wa-band--white{background:var(--card)}
.wa .wa-band--bottom{border-bottom:1px solid var(--line)}
.wa .wa-flex{display:flex;flex-wrap:wrap}
.wa .wa-col{display:flex;flex-direction:column}
.wa .wa-between{justify-content:space-between}
.wa .wa-center{align-items:center}
.wa .wa-end{align-items:flex-end}
.wa .wa-start{align-items:flex-start}
.wa .wa-g6{gap:6px}.wa .wa-g8{gap:8px}.wa .wa-g10{gap:10px}.wa .wa-g12{gap:12px}.wa .wa-g14{gap:14px}.wa .wa-g16{gap:16px}.wa .wa-g18{gap:18px}.wa .wa-g20{gap:20px}.wa .wa-g24{gap:24px}.wa .wa-g26{gap:26px}.wa .wa-g28{gap:28px}.wa .wa-g32{gap:32px}.wa .wa-g36{gap:36px}.wa .wa-g40{gap:40px}.wa .wa-g44{gap:44px}.wa .wa-g56{gap:56px}
.wa .wa-fb-320{flex:1 1 320px;min-width:0}.wa .wa-fb-340{flex:1 1 340px;min-width:0}.wa .wa-fb-420{flex:1 1 420px;min-width:0}.wa .wa-fb-440{flex:1 1 440px;min-width:0}.wa .wa-fb-480{flex:1 1 480px;min-width:0}.wa .wa-fb-520{flex:1 1 520px;min-width:0}.wa .wa-fb-560{flex:1 1 560px;min-width:0}
.wa .wa-fb2-340{flex:2 1 340px;min-width:0}.wa .wa-fb2-560{flex:2 1 560px;min-width:0}.wa .wa-fb3-560{flex:3 1 560px;min-width:0}
.wa .wa-mw-380{max-width:380px}.wa .wa-mw-560{max-width:560px}.wa .wa-mw-580{max-width:580px}.wa .wa-mw-620{max-width:620px}.wa .wa-mw-640{max-width:640px}.wa .wa-mw-660{max-width:660px}.wa .wa-mw-960{max-width:960px}

.wa .wa-eyebrow{font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--blue);letter-spacing:.04em}
.wa .wa-eyebrow--grey{color:var(--subtle)}
.wa .wa-eyebrow--light{color:#8FA5FF}
.wa .wa-h1{font-size:clamp(40px,5.4vw,68px);line-height:1.04;letter-spacing:-.035em;font-weight:600}
.wa .wa-h1--62{font-size:clamp(40px,5vw,62px);line-height:1.05}
.wa .wa-h1--64{font-size:clamp(40px,5vw,64px)}
.wa .wa-h1--76{font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.04em}
.wa .wa-h2{font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:-.025em;font-weight:600}
.wa .wa-h2--40{font-size:clamp(28px,3.4vw,40px)}
.wa .wa-h2--30{font-size:30px;line-height:1.2;letter-spacing:-.02em}
.wa .wa-h2--28{font-size:28px;line-height:1.2;letter-spacing:-.02em}
.wa .wa-h3{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.01em}
.wa .wa-h3--lg{font-size:22px}
.wa .wa-h3--sm{font-size:19px;letter-spacing:0}
.wa .wa-lead{font-size:19px;line-height:1.6;color:var(--muted)}
.wa .wa-lead--18{font-size:18px}
.wa .wa-body{font-size:16px;line-height:1.6;color:var(--muted)}
.wa .wa-small{font-size:15px;line-height:1.6;color:var(--muted)}
.wa .wa-tag-path{font-family:var(--mono);font-size:13px;color:var(--subtle)}
.wa .wa-meta{margin-top:auto;font-family:var(--mono);font-size:12px;color:var(--subtle)}
.wa .wa-link{font-size:14px;font-weight:500}
.wa .wa-link--15{font-size:15px}
.wa .wa-push{margin-top:auto}

.wa .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}
.wa .wp-block-button{margin:0}
.wa .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.2;padding:15px 24px;min-height:48px;border-radius:12px;border:1px solid transparent;cursor:pointer;text-decoration:none;background:var(--ink);color:#FFFFFF;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s}
.wa .wp-block-button__link:hover{background:#2A2E37;color:#FFFFFF}
.wa .wa-btn--sm .wp-block-button__link{font-size:14px;padding:12px 18px;min-height:44px;border-radius:10px}
.wa .wa-btn--blue .wp-block-button__link{background:var(--blue);color:#FFFFFF}
.wa .wa-btn--blue .wp-block-button__link:hover{background:var(--blue-d);color:#FFFFFF}
.wa .wa-btn--light .wp-block-button__link{background:var(--card);color:var(--ink);border-color:var(--line2)}
.wa .wa-btn--soft .wp-block-button__link{background:var(--bg);color:var(--ink);border-color:var(--line2)}
.wa .wa-btn--light .wp-block-button__link:hover,.wa .wa-btn--soft .wp-block-button__link:hover{border-color:var(--ink);color:var(--ink);background:var(--card)}
.wa .wa-btn--outline .wp-block-button__link{background:transparent;color:var(--bg);border-color:#3A3F4B}
.wa .wa-btn--outline .wp-block-button__link:hover{background:transparent;border-color:#8A90A0;color:#FFFFFF}
.wa .wp-block-button[class*="wa-i-"] .wp-block-button__link::before{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.wa .wp-block-button.wa-i-after .wp-block-button__link::before{order:2}
.wa .wa-btn,.wa button.wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.2;padding:15px 24px;min-height:48px;border-radius:12px;border:1px solid transparent;cursor:pointer}
.wa .wa-btn--dark.wa-btn{background:var(--ink);color:#FFFFFF}
.wa .wa-btn--blue.wa-btn{background:var(--blue);color:#FFFFFF}
.wa .wa-btn--blue.wa-btn:hover{background:var(--blue-d);color:#FFFFFF}
.wa .wa-btn--sm.wa-btn{font-size:14px;padding:12px 18px;min-height:44px;border-radius:10px}

.wa-header{border-bottom:1px solid var(--line);background:var(--bg)}
.wa-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}
.wa .wa-logo{display:flex;align-items:center;gap:10px;color:var(--ink)}
.wa .wa-logo:hover{color:var(--ink)}
.wa-logo-mark{width:34px;height:34px;border-radius:9px;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:15px;font-weight:500}
.wa-logo-text{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.wa-logo-text span{color:var(--blue)}
.wa-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:28px;font-size:15px}
.wa .wa-nav-links a{color:var(--text);padding:10px 0}
.wa .wa-nav-links a:hover,.wa .wa-nav-links a.is-active{color:var(--ink)}
.wa .wa-nav-links a.is-active{font-weight:600}
.wa-nav-end{display:flex;align-items:center;gap:12px}
.wa .wa-nav-ext{font-size:14px;color:var(--text);padding:10px 4px}
.wa .wa-nav-ext:hover{color:var(--ink)}

.wa .wa-hero{padding-top:96px;padding-bottom:88px;display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.wa .wa-hero--about{padding-top:88px;padding-bottom:80px}
.wa .wa-hero--col{padding-top:88px;padding-bottom:80px;flex-direction:column;align-items:flex-start;gap:28px}
.wa .wa-hero--page{padding-top:64px;padding-bottom:40px;display:flex;flex-direction:column;gap:18px}
.wa .wa-hero--contact{padding-top:88px;padding-bottom:40px;display:flex;flex-direction:column;gap:20px}
.wa .wa-pol-hero{padding-top:80px;padding-bottom:56px}
.wa .wa-pol-body{padding-top:56px;padding-bottom:96px}
.wa .wa-contact-body{padding-top:32px;padding-bottom:96px}
.wa .wa-prodsec{padding-top:16px;padding-bottom:88px}
.wa .wa-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:7px 14px;border:1px solid var(--line2);border-radius:999px;background:var(--card);font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--text)}
.wa .wa-pill--dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#1FA463;flex:none}
.wa .wa-pill--blue{background:var(--blue-soft);border-color:transparent;color:var(--blue);font-family:inherit;font-size:14px;font-weight:500}
.wa .wa-pill[class*="wa-i-"]::before{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.wa .wa-dot{width:8px;height:8px;border-radius:50%;background:#1FA463;display:inline-block;flex-shrink:0}

.wa .wa-term{flex:1 1 420px;min-width:0;background:var(--ink);border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(15,17,21,.45)}
.wa .wa-term-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #23262E}
.wa .wa-term-bar>span:not(.wa-term-path){width:11px;height:11px;border-radius:50%;background:#3A3F4B;display:inline-block}
.wa .wa-term-path{margin-left:10px;font-family:var(--mono);font-size:12px;color:#8A90A0}
.wa .wa-term-body{padding:26px 24px 30px;font-family:var(--mono);font-size:14px;line-height:2;color:#C9CDD6;background:transparent;border:0;border-radius:0;overflow-x:auto;white-space:pre}
.wa .t-blue{color:#6E8BFF}.wa .t-green{color:#7FD1A3}.wa .t-grey{color:#8A90A0}.wa .t-white{color:#F7F7F5}.wa .t-amber{color:#F2C14E}
.wa .wa-caret{display:inline-block;width:9px;height:17px;background:#C9CDD6;vertical-align:-3px;animation:wa-blink 1.1s steps(1) infinite}
@keyframes wa-blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.wa .wa-caret{animation:none}}

.wa .wa-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.wa .wa-grid--260{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.wa .wa-grid--240{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.wa .wa-grid--340{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.wa .wa-card{position:relative;border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--bg);display:flex;flex-direction:column;gap:18px}
.wa .wa-card--tight{gap:12px}
.wa .wa-card[class*="wa-i-"]::before{content:"";display:block;flex:none;width:46px;height:46px;border-radius:12px;background:var(--blue-soft)}
.wa .wa-card[class*="wa-i-"]::after{content:"";position:absolute;top:40px;left:40px;width:22px;height:22px;background:var(--blue);pointer-events:none;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.wa .wa-card .wa-badge{position:absolute;top:37px;right:28px}
.wa .wa-badge{display:inline-block;white-space:nowrap;font-family:var(--mono);font-size:12px;line-height:18px;padding:5px 10px;border-radius:999px;color:#8A5A00;background:#FFF3D6}
.wa .wa-badge--ok{color:#13663E;background:#DDF4E7}

.wa .wa-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));border-top:1px solid var(--line)}
.wa .wa-rows--300{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.wa .wa-row-item{padding:26px 24px 26px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.wa .wa-rows--300 .wa-row-item{padding:28px 28px 28px 0}

.wa .wa-stackbar{padding-top:56px;padding-bottom:56px;display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px}
.wa ul.wa-chips{flex:1 1 600px;display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.wa ul.wa-chips li{margin:0;padding:9px 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;line-height:1.4;color:var(--text)}
.wa ul.wa-fchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;list-style:none;padding:0}
.wa ul.wa-fchips li{margin:0}
.wa ul.wa-fchips a{padding:10px 16px;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;background:var(--card);border:1px solid var(--line2);color:var(--text);font-size:14px}
.wa ul.wa-fchips a:hover{border-color:var(--ink);color:var(--ink)}
.wa ul.wa-fchips li.is-active a{background:var(--ink);border-color:var(--ink);color:#FFFFFF;font-weight:500}
.wa .wa-crumb{font-size:14px;color:var(--subtle)}
.wa .wa-crumb a{color:var(--subtle)}
.wa .wa-crumb a:hover{color:var(--ink)}

.wa .wa-dark{background:var(--ink);color:var(--bg);border-radius:24px;padding:clamp(32px,5vw,64px);display:flex;flex-wrap:wrap;gap:40px;align-items:center;justify-content:space-between}
.wa .wa-dark--32{gap:32px}
.wa .wa-dark .wa-body{color:#B4B9C5}

.wa-launch{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:10px}
.wa-launch label{font-size:14px;color:#B4B9C5}
.wa-launch-row{display:flex;flex-wrap:wrap;gap:10px}
.wa-launch-row input{flex:1 1 220px;min-width:0;height:52px;padding:0 16px;font-family:inherit;font-size:16px;color:#F7F7F5;background:#1A1D24;border:1px solid #2E323C;border-radius:12px}
.wa-launch-row input::placeholder{color:#8A90A0}
.wa-launch-row input:focus{outline:2px solid #6E8BFF;outline-offset:1px;border-color:#6E8BFF}
.wa .wa-launch-row .wa-btn{height:52px;padding-top:0;padding-bottom:0}
.wa-launch .wa-alert--ok{background:#163826;color:#9BE3BC}
.wa-launch .wa-alert--err{background:#40201C;color:#FFB4A9}

.wa-form{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;scroll-margin-top:24px}
.wa-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.wa-field--full,.wa-form-foot,.wa-form .wa-alert{grid-column:1/-1}
.wa-field label{font-size:14px;font-weight:500;color:var(--ink)}
.wa .wa-input{width:100%;height:50px;padding:0 14px;font-family:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:10px;box-shadow:none}
.wa select.wa-input{padding:0 12px}
.wa textarea.wa-input{height:auto;padding:14px;line-height:1.5;resize:vertical}
.wa .wa-input:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.wa-form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.wa-note{font-size:14px;color:var(--subtle)}
.wa .wa-alert{padding:14px 16px;border-radius:12px;font-size:15px;line-height:1.5}
.wa .wa-alert--ok{background:#DDF4E7;color:#13663E}
.wa .wa-alert--err{background:#FDE4E1;color:#B42318}
.wa-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.wa .wa-idcard{flex:0 1 400px;min-width:0;background:var(--ink);color:var(--bg);border-radius:22px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:420px}
.wa .wa-idcard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-family:var(--mono);font-size:12px}
.wa .wa-idcard-top>span:first-child{color:#8A90A0}
.wa .wa-idcard-status{display:inline-flex;align-items:center;gap:8px;color:#7FD1A3}
.wa .wa-idcard-big{font-size:clamp(96px,11vw,132px);line-height:.9;font-weight:600;letter-spacing:-.06em}
.wa .wa-idcard-big span{color:#6E8BFF}
.wa .wa-idcard-lines{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:13px;line-height:1.6;color:#C9CDD6}
.wa .wa-idcard-lines strong{color:#F7F7F5;font-weight:400}
.wa .wa-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.wa .wa-stat{padding:36px 24px 36px 0;display:flex;flex-direction:column;gap:6px}
.wa .wa-stat-num{font-size:44px;line-height:1.1;font-weight:600;letter-spacing:-.03em}
.wa .wa-stat-label{font-size:15px;color:var(--muted)}
.wa .wa-story{display:flex;flex-direction:column;gap:20px;font-size:18px;line-height:1.7;color:var(--text)}
.wa .wa-worklist{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.wa .wa-workrow{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}
.wa .wa-workrow-name{font-size:20px;font-weight:600}
.wa .wa-workrow-name a{color:var(--ink)}
.wa .wa-workrow:hover .wa-workrow-name a{color:var(--blue)}
.wa .wa-workrow-desc{font-size:15px;color:var(--muted)}
.wa .wa-stretch a::after{content:"";position:absolute;inset:0}
.wa .wa-stretch{position:relative}

.wa .wa-step{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:2px solid var(--ink)}
.wa .wa-step .wa-eyebrow{letter-spacing:0}
.wa ul.wa-checks{display:flex;flex-direction:column;gap:16px;font-size:17px;list-style:none;padding:0}
.wa ul.wa-checks li{margin:0;display:flex;align-items:center;gap:12px}
.wa ul.wa-checks li::before{content:"";flex:none;width:20px;height:20px;background:#1FA463;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.wa .wa-minigrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wa .wa-mini{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--bg);display:flex;flex-direction:column;gap:6px}
.wa .wa-mini:hover{border-color:var(--ink)}
.wa .wa-mini-name{font-size:17px;font-weight:600}
.wa .wa-mini-name a{color:var(--ink)}
.wa .wa-mini-desc{font-size:13px;color:var(--subtle)}
.wa .wa-direct{display:flex;flex-direction:column;gap:10px;margin-top:8px;font-size:15px}

.wa .wa-contact{position:relative;display:grid;grid-template-columns:46px 1fr;column-gap:16px;row-gap:2px;align-items:center;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:16px}
.wa .wa-contact:hover{border-color:var(--ink)}
.wa .wa-contact::before{content:"";grid-row:1 / span 2;width:46px;height:46px;border-radius:12px;background:var(--blue-soft)}
.wa .wa-contact::after{content:"";position:absolute;top:calc(50% - 11px);left:32px;width:22px;height:22px;background:var(--blue);pointer-events:none;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.wa .wa-contact--green::before{background:#DDF4E7}
.wa .wa-contact--green::after{background:#13663E}
.wa .wa-contact--red::before{background:#FDE4E1}
.wa .wa-contact--red::after{background:#B42318}
.wa .wa-contact-label{font-size:13px;color:var(--subtle);align-self:end}
.wa .wa-contact-val{font-size:17px;font-weight:600;align-self:start}
.wa .wa-contact-val a{color:var(--ink)}
.wa .wa-basedin{margin-top:8px;padding:22px;background:var(--ink);color:var(--bg);border-radius:16px;display:flex;flex-direction:column;gap:8px}
.wa .wa-basedin .wa-eyebrow{font-size:12px;color:#8A90A0;letter-spacing:0}
.wa .wa-basedin-title{font-size:18px;font-weight:600}
.wa .wa-basedin-text{font-size:14px;line-height:1.6;color:#B4B9C5}
.wa .wa-side-link{padding:16px 4px;font-size:15px;font-weight:500}

.wa .wa-toc{flex:1 1 220px;display:flex;flex-direction:column;gap:4px;font-size:15px;position:sticky;top:24px}
.wa .wa-toc-label{font-family:var(--mono);font-size:12px;color:var(--subtle);padding:0 12px 10px}
.wa ul.wa-toc-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}
.wa ul.wa-toc-list li{margin:0}
.wa ul.wa-toc-list a{display:block;padding:10px 12px;border-radius:8px;color:var(--text);border:1px solid transparent}
.wa ul.wa-toc-list a:hover{background:var(--card);border-color:var(--line);color:var(--ink)}
.wa .wa-prose{flex:999 1 560px;min-width:0;max-width:760px;display:flex;flex-direction:column;gap:64px;font-size:16px;line-height:1.75;color:var(--text)}
.wa .wa-prose article{display:flex;flex-direction:column;gap:16px;scroll-margin-top:24px}
.wa .wa-prose article+article{padding-top:48px;border-top:1px solid var(--line)}
.wa .wa-prose h2{font-size:32px;line-height:1.15;letter-spacing:-.02em;font-weight:600;color:var(--ink)}
.wa .wa-prose h3{margin-top:8px;font-size:19px;line-height:1.4;font-weight:600;color:var(--ink)}
.wa .wa-num{font-family:var(--mono);font-size:13px;color:var(--blue)}
.wa .wa-box{display:flex;flex-direction:column;gap:10px;padding:22px 24px;background:var(--card);border:1px solid var(--line);border-radius:14px;font-size:15px}
.wa .wa-box-title{color:var(--ink);font-weight:600}
.wa .wa-box ol{padding-left:20px;display:flex;flex-direction:column;gap:6px}
.wa .wa-box li{margin:0}
.wa .wa-updated{font-family:var(--mono);font-size:13px;color:var(--subtle)}

.wa .wa-prod{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 16px 24px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s}
.wa .wa-prod:hover{border-color:var(--ink)}
.wa .wa-prod-art{height:180px;border-radius:12px;background:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:18px}
.wa .wa-prod-path{font-family:var(--mono);font-size:12px;color:#8A90A0}
.wa .wa-prod-glyph{font-size:40px;line-height:1.1;font-weight:600;letter-spacing:-.03em;color:#F7F7F5}
.wa .wa-prod-glyph::after{content:".";color:#6E8BFF}
.wa .wa-prod-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 8px}
.wa .wa-prod-name{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.01em}
.wa .wa-prod-desc{padding:0 8px;font-size:15px;line-height:1.6;color:var(--muted)}
.wa .wa-prod-foot{margin-top:auto;padding:4px 8px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}
.wa .wa-prod-platform{font-family:var(--mono);font-size:12px;color:var(--subtle)}
.wa .wa-prod-cta{font-size:14px;font-weight:500}

.wa-footer{border-top:1px solid var(--line)}
.wa-footer-in{padding-top:48px;padding-bottom:40px;display:flex;flex-direction:column;gap:32px}
.wa-footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}
.wa-footer-brand{display:flex;flex-direction:column;gap:10px;max-width:320px}
.wa .wa-footer-brand p{font-size:14px;line-height:1.6;color:var(--subtle)}
.wa-footer-cols{display:flex;flex-wrap:wrap;gap:56px}
.wa-footer-col{display:flex;flex-direction:column;gap:10px;font-size:14px}
.wa-footer-h{font-family:var(--mono);font-size:12px;color:var(--subtle)}
.wa .wa-footer-col a{color:var(--text)}
.wa .wa-footer-col a:hover{color:var(--ink)}
.wa-footer-bottom{padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:var(--subtle)}
.wa-footer-legal{display:flex;flex-wrap:wrap;gap:20px}
.wa .wa-footer-legal a{color:var(--subtle)}
.wa .wa-footer-legal a:hover{color:var(--ink)}

@media (max-width:782px){
.wa .wa-sec{padding-top:64px;padding-bottom:64px}
.wa .wa-hero{padding-top:56px;padding-bottom:56px;gap:40px}
.wa .wa-hero--col,.wa .wa-hero--about{padding-top:56px;padding-bottom:56px}
.wa .wa-hero--page,.wa .wa-hero--contact,.wa .wa-pol-hero{padding-top:48px}
.wa-nav-links{gap:20px;order:3;width:100%}
.wa-footer-cols{gap:36px}
.wa .wa-toc{position:static}
.wa .wa-prose{gap:48px}
.wa .wa-prose h2{font-size:28px}
}
@media (max-width:480px){
.wa .wa-minigrid{grid-template-columns:minmax(0,1fr)}
.wa .wa-nav-ext{display:none}
.wa .wa-idcard{padding:28px;min-height:360px}
.wa .wa-card .wa-badge{position:static;align-self:flex-start}
}
