.contact-section{position:relative;padding:100px 48px 112px;overflow:hidden;background:#f5f5f5;color:#173a2d}.contact-section__heading{position:relative;z-index:1;max-width:780px;margin:0 auto 42px;text-align:center}.contact-section__eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 20px;font-size:16px;font-weight:600}.contact-section__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#8ca84d}.contact-section h2{margin:0;font:600 clamp(40px,4.4vw,68px)/1.04 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.contact-section__heading>p:last-child{max-width:490px;margin:22px auto 0;color:#617269;font-size:19px;line-height:1.5}.contact-form{position:relative;z-index:1;display:grid;gap:26px;width:min(100%,640px);margin:0 auto;padding:36px;background:#fff;border:1px solid #e8ebe8;border-radius:28px;box-shadow:0 20px 70px #173a2d08}.contact-field{display:grid;align-content:start;gap:10px;min-width:0}.contact-field>span,.contact-topics legend{font-size:16px;font-weight:600}.contact-field input{width:100%;min-width:0;height:58px;padding:0 18px;color:#173a2d;font:400 17px var(--font-body);background:#f7f7f7;border:1px solid #e1e5e2;border-radius:12px;transition:border-color .2s,background .2s}.contact-field input::placeholder{color:#7b857f}.contact-field input:focus{outline:2px solid #355f45;outline-offset:3px;border-color:#355f45;background:#fff}.contact-topics{min-width:0;padding:0;margin:0;border:0}.contact-topics legend{margin-bottom:12px;padding:0}.contact-topics__options{display:flex;flex-wrap:wrap;gap:9px}.contact-topics label{position:relative;cursor:pointer}.contact-topics input{position:absolute;opacity:0;width:1px;height:1px}.contact-topics span{display:flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #dce2de;border-radius:999px;font-size:15px;font-weight:500;transition:background .24s,color .24s,border-color .24s}.contact-topics label:hover span{background:#f0f4ee;border-color:#8ca48e}.contact-topics input:checked+span{background:#173a2d;border-color:#173a2d;color:#fff}.contact-topics input:focus-visible+span{outline:2px solid #355f45;outline-offset:3px}.contact-form__row{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.contact-field small{color:#52675c;font-size:13px;line-height:1.4}.contact-form__submit{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:60px;padding:16px 22px;color:#173a2d;background:var(--lime);border:0;border-radius:12px;font:650 19px var(--font-display);cursor:pointer;transition:background .25s}.contact-form__submit:hover{background:#e5ff86}.contact-form__submit:focus-visible{outline:2px solid #173a2d;outline-offset:4px}.contact-form__submit:disabled{opacity:.6;cursor:default}.contact-form__submit svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-form__note{margin:-12px 0 0;text-align:center;font-size:13px;line-height:1.5;color:#52675c}.contact-form__status{margin:0;color:#173a2d;font-size:15px;line-height:1.5}.contact-form__status:empty{display:none}.contact-mosaic{position:absolute;top:360px;display:grid;grid-template-columns:repeat(2,1fr);width:clamp(210px,22vw,340px);aspect-ratio:2/3;gap:9px;pointer-events:none}.contact-mosaic--left{right:calc(50% + 390px);transform:rotate(-8deg)}.contact-mosaic--right{left:calc(50% + 390px);top:410px;transform:rotate(8deg)}.contact-mosaic i{display:block;overflow:hidden;background:#dfe8d7;border-radius:16px}.contact-mosaic i:nth-child(1){border-radius:100% 0 0;background:repeating-radial-gradient(circle at 100% 100%,#173a2d 0,#173a2d 8px,#dae6b8 9px,#dae6b8 18px)}.contact-mosaic i:nth-child(2){border-radius:50% 50% 0 0;background:#c5dc85}.contact-mosaic i:nth-child(3){background:repeating-linear-gradient(135deg,#355f45 0,#355f45 12px,#d6e3cd 12px,#d6e3cd 24px)}.contact-mosaic i:nth-child(4){border-radius:0 100% 0 0;background:#d9ff57}.contact-mosaic i:nth-child(5){border-radius:0 0 0 100%;background:#97b36a}.contact-mosaic i:nth-child(6){border-radius:50%;background:repeating-radial-gradient(circle,#e9eedd 0,#e9eedd 12px,#355f45 13px,#355f45 15px)}.contact-mosaic--right i:nth-child(1){background:#d9ff57;border-radius:100% 0}.contact-mosaic--right i:nth-child(2){background:repeating-linear-gradient(90deg,#c5dc85 0,#c5dc85 14px,#173a2d 14px,#173a2d 28px);border-radius:0 100% 0 0}.contact-mosaic--right i:nth-child(3){border-radius:50%;background:#173a2d}.contact-mosaic--right i:nth-child(4){background:repeating-radial-gradient(circle at 0 100%,#355f45 0,#355f45 10px,#dfe8d7 11px,#dfe8d7 22px);border-radius:0 0 100%}.contact-mosaic--right i:nth-child(5){background:#c5dc85;border-radius:0 100%}.contact-mosaic--right i:nth-child(6){background:#dfe8d7;border-radius:0 0 100%}@media(prefers-reduced-motion:no-preference){.contact-mosaic{opacity:0}.contact-section.has-entered .contact-mosaic{animation:contact-mosaic-enter 1.8s cubic-bezier(.22,1,.36,1) both}.contact-section.has-entered .contact-mosaic--right{animation-delay:.18s}.contact-mosaic--left{--mosaic-tilt: -8deg}.contact-mosaic--right{--mosaic-tilt: 8deg}.contact-mosaic i{animation:contact-tile-float 10s ease-in-out infinite alternate;animation-play-state:paused}.contact-section.is-in-view .contact-mosaic i{animation-play-state:running}@keyframes contact-mosaic-enter{0%{opacity:0;transform:translateY(44px) rotate(calc(var(--mosaic-tilt) * .5)) scale(.96)}to{opacity:1;transform:translateY(0) rotate(var(--mosaic-tilt)) scale(1)}}.contact-mosaic i:nth-child(2n){animation-delay:-4s}.contact-mosaic--right i{animation-delay:-6s}@keyframes contact-tile-float{to{transform:translate(4px,-14px) rotate(4deg)}}}@media(max-width:1100px){.contact-mosaic--left{right:calc(50% + 350px)}.contact-mosaic--right{left:calc(50% + 350px)}}@media(max-width:700px){.contact-section{padding:64px 16px 72px}.contact-section__heading{margin-bottom:28px}.contact-section h2{font-size:clamp(36px,9vw,48px)}.contact-section__heading>p:last-child{font-size:17px}.contact-form{padding:24px 20px;gap:24px;border-radius:22px}.contact-form__row{grid-template-columns:1fr;gap:22px}.contact-topics span{padding-inline:14px;font-size:14px}.contact-mosaic{display:none}}.contact-section__faq{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px;width:fit-content;max-width:100%;min-height:54px;margin:28px auto 0;padding:12px 22px;border:1px solid #d9dfdb;border-radius:12px;color:#617269;text-decoration:none;font-size:16px;transition:background .24s,border-color .24s}.contact-section__faq strong{color:#173a2d;font-weight:600}.contact-section__faq svg{width:20px;height:20px;flex:none;stroke:#173a2d;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-section__faq:hover{background:#fff;border-color:#8ca48e;text-decoration:none}.contact-section__faq:focus-visible{outline:2px solid #355f45;outline-offset:4px}@media(max-width:700px){.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}.contact-section>:not(.contact-mosaic){grid-column:1 / -1}.contact-section .contact-mosaic.contact-mosaic--left,.contact-section .contact-mosaic.contact-mosaic--right{display:grid;position:relative;order:2;inset:auto;width:calc(100% / 1.1022);max-width:none;aspect-ratio:2/3;gap:6px;margin:48px 0 0;opacity:1;animation:none;transform:none}.contact-section .contact-mosaic.contact-mosaic--left{justify-self:center;margin-right:0;transform:rotate(-4deg)}.contact-section .contact-mosaic.contact-mosaic--right{justify-self:center;margin-left:0;transform:rotate(4deg)}.contact-section .contact-mosaic i{animation:none;transform:none}}.application-navigation .site-header .header-center{display:none}.application-navigation .site-header{grid-template-columns:1fr auto auto;column-gap:16px}.application-navigation .header-actions{grid-column:3;grid-row:1}.application-menu-toggle{grid-column:2;grid-row:1;display:grid;place-items:center;width:52px;height:52px;padding:0;color:inherit;border:1px solid currentColor;border-radius:16px;background:transparent;cursor:pointer;transition:background .25s,border-radius .35s}.application-menu-toggle>span{display:grid;gap:7px;width:23px}.application-menu-toggle i{display:block;width:23px;height:2px;border-radius:2px;background:currentColor;transition:width .3s,transform .3s}.application-menu-toggle i:last-child{width:16px;justify-self:end}.application-menu-toggle:hover i:last-child{width:23px}.application-menu-toggle:hover{background:#8aa48220;border-radius:20px}.application-menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:5px}.home-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;color:#173a2d;background:#f5f5f5;overscroll-behavior:contain}.home-menu[open]{display:flex;flex-direction:column}.home-menu:focus{outline:none}.home-menu::backdrop{background:#173a2d80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-menu header{display:flex;flex:none;justify-content:space-between;align-items:center;min-height:80px;padding:max(16px,env(safe-area-inset-top)) 24px 16px}.home-menu a{color:inherit;text-decoration:none}.home-menu__brand{font:650 25px var(--font-display);letter-spacing:-.06em}.home-menu header button{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:inherit;cursor:pointer}.home-menu svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-menu__body{display:flex;flex:1;min-height:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:24px 24px max(28px,env(safe-area-inset-bottom))}.home-menu__body h2{margin:0 0 24px;font:550 40px/1.1 var(--font-display);letter-spacing:-.04em}.home-menu__apps{display:grid;gap:10px}.home-menu__apps a{display:flex;gap:12px;align-items:center;min-height:76px;padding:12px 0 12px 14px;border-radius:20px;background:#fff;box-shadow:0 4px 20px #173a2d04;font:550 20px/1.2 var(--font-display);letter-spacing:-.02em;transition:color .25s,transform .3s}.home-menu__arrow{display:grid;place-items:center;width:44px;flex:0 0 44px;margin-left:auto;opacity:.55}.home-menu__arrow svg{width:19px;transition:transform .3s}.home-menu__apps a:hover .home-menu__arrow svg{transform:translate(4px)}.home-menu__apps a[aria-current=page]{color:#173a2d;background:#e7eddf}.home-menu__apps a:hover{background:#edf1e8}.home-menu__icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;color:var(--menu-icon-color);background:linear-gradient(135deg,var(--menu-icon-from),var(--menu-icon-to))}.home-menu__icon svg{width:26px;height:26px}.home-menu :is(a,button):focus-visible{outline:2px solid #53743f;outline-offset:4px;border-radius:8px}@media(min-width:981px){.home-menu header{padding:24px 48px}.home-menu__body{width:min(900px,100%);margin:0 auto;padding-top:6vh}.home-menu__body h2{font-size:64px;margin-bottom:40px}.home-menu__apps{grid-template-columns:1fr 1fr;gap:24px 64px}.home-menu__apps a{font-size:26px;min-height:88px}}@media(max-width:980px){.application-navigation .site-header{display:flex;justify-content:space-between;top:12px;left:24px;right:24px;min-height:48px;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff}.application-navigation .site-header .brand{color:inherit;font-size:24px}.application-navigation .site-header.is-scrolled,.application-navigation .site-header.is-over-product-white{color:#173a2d}.application-navigation .site-header.is-over-footer{color:#fff}.application-menu-toggle{width:48px;height:48px;border-color:#a7b8ad55;background:#173a2d0a;border-radius:15px}}@media(prefers-reduced-motion:reduce){.application-menu-toggle,.application-menu-toggle i,.home-menu__apps a,.home-menu__arrow svg{transition:none}}.application-navigation .application-menu-toggle{background:#1b27219e;border-color:#ffffff38;color:#fff;box-shadow:0 8px 24px #081e1514;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.application-navigation .site-header.is-scrolled .application-menu-toggle,.application-navigation .site-header.is-over-product-white .application-menu-toggle{background:#ffffffd6;color:#173a2d;border-color:#173a2d1a}.application-navigation .site-header.is-over-footer .application-menu-toggle{background:#173a2dc7;color:#fff;border-color:#ffffff57}.home-menu__downloads{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;padding-bottom:4px}.home-menu__store{display:flex;align-items:center;gap:10px;min-height:82px;padding:14px 12px;border:0;border-radius:18px;background:#173a2d;color:#fff;text-align:left;cursor:default}.home-menu__store>svg{flex:0 0 26px;width:26px;height:30px;fill:currentColor;stroke:none}.home-menu__store>span{font-size:15px;font-weight:550;line-height:1.25}.home-menu__store small{display:block;margin-top:6px;color:#d9ff57;font-size:12px;font-weight:500}@media(max-width:380px){.home-menu__store{gap:7px;padding:12px 9px}.home-menu__store>span{font-size:14px}}:is(.homepage .hero__quick-links>a.hero-glass-cta,.product-page .product-hero__actions>a.hero-glass-cta){display:inline-flex;width:220px;min-width:220px;min-height:62px;align-items:center;justify-content:space-between;gap:28px;padding:0 24px;border:1px solid rgba(255,255,255,.55);border-radius:16px;color:#fff;background:#173a2da8;box-shadow:inset 0 1px #ffffff29,0 12px 30px #05180f1f;-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);font:700 15px/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:transform .32s cubic-bezier(.16,1,.3,1),background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .32s ease}.homepage .hero__quick-links>a.hero-glass-cta{height:74px}.product-page .product-hero__actions>a.hero-glass-cta{height:62px;background:color-mix(in srgb,var(--product-app-deep) 78%,transparent)}:is(.homepage .hero__quick-links>a.hero-glass-cta,.product-page .product-hero__actions>a.hero-glass-cta):is(:hover,:focus-visible){border-color:#ffffffeb;color:#173a2d;background:#ffffffe6;box-shadow:0 15px 34px #05180f33;transform:translateY(-3px)}:is(.homepage .hero__quick-links>a.hero-glass-cta,.product-page .product-hero__actions>a.hero-glass-cta):focus-visible{outline:3px solid #fff;outline-offset:3px}:is(.homepage .hero__quick-links>a.hero-glass-cta,.product-page .product-hero__actions>a.hero-glass-cta):active{transform:translateY(-1px) scale(.985)}:is(.homepage .hero__quick-links>a.hero-glass-cta,.product-page .product-hero__actions>a.hero-glass-cta) svg{width:18px;height:18px;flex:none;transition:transform .36s cubic-bezier(.16,1,.3,1)}:is(.homepage .hero__quick-links>a.hero-glass-cta,.product-page .product-hero__actions>a.hero-glass-cta):is(:hover,:focus-visible) svg{transform:translate(3px)}.homepage .hero__quick-links>a.hero-glass-cta:is(:hover,:focus-visible) svg{transform:translateY(3px)}@media(max-width:980px){:is(.homepage .hero__quick-links>a.hero-glass-cta,.product-page .product-hero__actions>a.hero-glass-cta){width:100%;min-width:0;min-height:56px;height:56px;padding:0 20px}}
