@import url("../cursors.css?v=20261030-r6");
@font-face{font-family:Onest;src:url('../assets/fonts/onest-400.ttf');font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('../assets/fonts/onest-600.ttf');font-weight:600;font-display:swap}
@font-face{font-family:Unbounded;src:url('../assets/fonts/unbounded-variable.ttf');font-weight:200 900;font-display:swap}
.portal-page{margin:0;background:#fff;color:#0a0a0a;font:400 16px/1.5 Onest,Arial,sans-serif;--green:#73f639;--ds-brand:#73f639;--ds-brand-strong:#54bd23;--ds-anchor:#0b0d14;--ds-white:#fff;--ds-text:#111;--ds-layer-tooltip:600}
.portal-page *{box-sizing:border-box}.portal-page button,.portal-page input{font:inherit}.portal-page button{cursor:var(--ds-cursor-pointer,pointer)}.portal-page a{color:inherit;text-decoration:none}.portal-page button:disabled{cursor:default}.portal-page [hidden]{display:none!important}

.glass-optic{position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:linear-gradient(145deg,#ffffff55,#ffffff0a 50%,#ffffff40);box-shadow:inset 1px 1px 1px #fff,inset -1px -1px 2px #00000015;overflow:hidden}
.portal-skip,.portal-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portal-skip:focus{position:fixed;z-index:700;left:24px;top:95px;width:auto;height:auto;clip-path:none;background:#fff;padding:12px}.portal-page :focus-visible{outline:2px solid #277511;outline-offset:4px}
.portal-main{max-width:1216px;margin:0 auto;padding:164px 36px 110px}.portal-intro{position:relative;margin-bottom:68px}.eyebrow{margin:0 0 22px;color:#737373;font-size:13px}.portal-intro h1{font:400 clamp(40px,5.2vw,72px)/1.13 Unbounded,Arial,sans-serif;letter-spacing:-.065em;margin:0}.intro-copy{font-size:20px;line-height:1.55;margin:24px 0 0;color:#666}.portal-page h2{font:400 24px/1.3 Unbounded,Arial,sans-serif;letter-spacing:-.04em}
.primary-button{display:flex;justify-content:space-between;align-items:center;gap:20px;border:0;border-radius:15px;padding:16px 20px;background:#73f639;color:#080b06;font:600 14px/1.4 Onest,Arial,sans-serif;min-height:54px;text-decoration:none;cursor:var(--ds-cursor-pointer,pointer)}.primary-button:active{transform:scale(.98)}
.portal-header button,.portal-header a,.portal-page button,.portal-page a{-webkit-tap-highlight-color:transparent}.portal-main .channel-icon{background:none}.portal-main .channel-icon img,.bot-links img{display:block;object-fit:contain;border-radius:50%;flex:none}
@keyframes portal-menu-enter{from{transform:translateY(-18px) scale(.96,.72);opacity:0;clip-path:inset(0 0 100%)}to{transform:none;opacity:1;clip-path:inset(0)}}
.contacts-intro{margin-bottom:72px}.contacts-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:start}.contact-channels{display:grid;gap:16px}.contact-channel{position:relative;display:flex;align-items:center;gap:24px;padding:27px 24px;border:1px solid #e4e9e1;border-radius:23px;isolation:isolate;background:linear-gradient(135deg,#fff,#f7fbf4);box-shadow:inset 0 1px #fff,0 8px 26px #21321508;transition:transform .3s}.contact-channel:hover{transform:translateX(5px);border-color:#a8cc91}.portal-main .channel-icon{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:#73f63924;color:#203118;flex:none}.contact-channel small{display:block;color:#777;font-size:12px}.contact-channel strong{display:block;font:400 27px/1.4 Onest}.contact-channel>svg{margin-left:auto}.contact-email{font-size:28px;display:flex;align-items:center;gap:16px;margin:17px 0;letter-spacing:-.03em}.contact-demo{background:#0b0d12;color:white;width:max-content}.company-information{padding-top:4px}.company-information h2{font:400 20px/1.4 Onest;margin:0 0 26px}.company-name{font-size:15px;font-weight:600}.company-address{font-size:14px;color:#777;line-height:1.7;margin:16px 0 30px}.company-information dl{margin:0}.company-information dl>div{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #e8e8e8;padding:13px 0}.company-information dt{font-size:12px;color:#888}.company-information dd{display:flex;align-items:center;gap:12px;font-size:15px;margin:0}.company-information dd button{width:36px;height:36px;background:none;border:0;display:grid;place-items:center;border-radius:10px;color:#777}.company-information dd button:hover{background:#f3f3f3}.legal-links{display:grid;gap:12px;margin-top:24px}.legal-links a{color:#888;font-size:11px;display:flex;align-items:center;gap:8px}.legal-links a:hover{color:#111}#copy-status{min-height:20px;margin:4px 0;color:#477331;font-size:12px}.contact-bonus{margin-top:100px;padding-top:46px;border-top:1px solid #e5e5e5;display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.contact-bonus h2{font-size:29px;margin:0 0 18px}.contact-bonus p:not(.eyebrow){font-size:14px;color:#777}.bot-links a{display:flex;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid #eee}.bot-links a>svg:last-child{margin-left:auto}.bot-links small{display:block;color:#888;font-size:12px;margin-top:5px}
/* A dense, readable lens. Distortion is confined to the backdrop, never the text. */
.lead-dialog.portal-demo{color-scheme:light;width:min(620px,calc(100% - 32px));background:#ffffffe0;color:#111;border:1px solid #ffffffef;border-radius:32px;padding:30px;backdrop-filter:blur(24px) saturate(1.4);box-shadow:inset 0 2px 2px white,inset 0 -2px 3px #25361a20,0 35px 110px #0004;isolation:isolate}
.portal-demo::backdrop{background:#0b151e45;backdrop-filter:blur(8px)}.portal-demo .dialog-heading h2{font:400 28px/1.3 Onest;letter-spacing:-.04em;color:#111}.portal-demo .dialog-heading p{color:#777;font-size:14px}.portal-demo .dialog-close{background:#ffffffa6;color:#333;border-color:#ddd;box-shadow:inset 0 1px 2px #fff,0 2px 5px #00000009}.portal-demo .field>label,.portal-demo legend{color:#555}.portal-demo .field>label>span,.portal-demo legend>span{color:#347c1c}.portal-demo .field input,.portal-demo .field textarea{background:#ffffffb3;border:1px solid #cdd0cc;box-shadow:inset 0 1px 3px #00000005;color:#111;font-size:14px;border-radius:13px}.portal-demo input::placeholder{color:#8b8d89}.portal-demo .country-trigger{color:#333;border:1px solid #cdd0cc;background:#ffffffa6;border-radius:13px}.portal-demo .country-list{background:#fffffff5;color:#111;border:1px solid #ddd;box-shadow:0 12px 32px #0002}.portal-demo .country-list [role=option] b{color:#111}.portal-demo .country-list [role=option] span{color:#666}.portal-demo .country-list [role=option]:focus,.portal-demo .country-list [role=option]:hover{background:#eaf6e4}.portal-demo .segmented{background:#e7ebe380;border:1px solid #cfd6ca;box-shadow:inset 0 2px 5px #00000008,inset 0 -1px #fff}.portal-demo .segmented span{color:#666}.portal-demo .segmented input:checked+span{color:#111;text-shadow:none}.portal-demo .messenger-glass{background:linear-gradient(145deg,#fff,#ffffff87);border-color:white;box-shadow:0 3px 8px #00000010,inset 0 1px white}.portal-demo .messenger-liquid{opacity:.2}.portal-demo .messenger-thumb,.portal-demo .messenger-droplet{background:#73f639}.portal-demo .consent{color:#666}.portal-demo .consent a{color:#333;text-decoration:underline;text-underline-offset:3px}.portal-demo .submit{background:#0b0d12;color:white;border-color:#0b0d12;box-shadow:inset 0 1px #ffffff20;border-radius:16px;text-shadow:none;font-size:14px}.portal-demo .submit:hover{background:#1b2119}.portal-demo .field-error{color:#b33120}.portal-demo input[aria-invalid=true]{border-color:#be493b}.portal-demo .form-status{color:#444}.portal-demo .demo-config{font-size:12px;margin:0 0 18px;color:#597047;line-height:1.5}.portal-demo .lead-form{scrollbar-color:#9aa89255 transparent}
html:has(.portal-demo[open],.portal-sheet[open]){overflow:hidden;scrollbar-gutter:stable}

@media(min-width:1050px){.portal-intro .intro-copy{position:absolute;right:0;bottom:10px;width:340px}}
@media(max-width:1050px){.contacts-layout,.contact-bonus{gap:50px}.portal-main{padding-inline:28px}}
@media(max-width:820px){.portal-main{padding-top:130px}.portal-intro{margin-bottom:45px}.portal-intro h1{font-size:clamp(35px,7vw,58px)}.intro-copy{font-size:18px;margin-top:24px}.contacts-layout{grid-template-columns:1fr;gap:55px}.contact-bonus{grid-template-columns:1fr;gap:20px;margin-top:65px}.company-information{max-width:540px}.contact-channel{padding:22px}.contacts-intro{margin-bottom:45px}}
@media(max-width:520px){.portal-main{padding:124px 20px 70px}.portal-intro h1{font-size:37px}.eyebrow{font-size:12px;margin-bottom:18px}.intro-copy{font-size:16px}.contact-email{font-size:25px}.portal-main .channel-icon{width:54px;height:54px;border-radius:16px}.contact-channel{gap:16px}.contact-channel strong{font-size:25px}.portal-demo.lead-dialog{padding:21px 18px 24px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:25px}.portal-demo .dialog-heading h2{font-size:25px}.portal-demo .dialog-heading p{font-size:12px}.portal-demo .dialog-top{gap:10px}.portal-demo .field{margin-bottom:16px}.company-information dd{font-size:14px}}
@media(max-width:360px){.portal-intro h1{font-size:31px}.portal-main{padding-inline:16px}.contact-email{font-size:23px}.portal-main .channel-icon{width:45px;height:45px}.contact-channel{padding:19px 16px}.contact-channel strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.portal-header *,.portal-page *,.portal-demo *{animation:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.lead-dialog.portal-demo{background:#fff;backdrop-filter:none;border-color:#aaa}.glass-optic{display:none}.portal-demo .field input{background:#fff}.portal-demo::backdrop{backdrop-filter:none;background:#0009}}
