:root{--landing-navy:#061c2f;--landing-navy-soft:#0b2b43;--landing-mint:#91c9ae;--landing-mint-strong:#2f7656;--landing-mint-pale:#eaf5ef;--landing-gold:#c9ab68;--landing-ink:#122534;--landing-muted:#5e6d77;--landing-line:#d8e2e3;--landing-paper:#f5f8f7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}
a{color:var(--landing-mint-strong);text-underline-offset:3px}
a:hover{color:var(--landing-navy)}
:focus-visible{outline:3px solid var(--landing-gold);outline-offset:3px}
.skip{background:#fff;left:-999px;padding:.7rem;position:absolute;top:1rem;z-index:99}
.skip:focus{left:1rem}
.topbar{align-items:center;display:flex;gap:2rem;justify-content:space-between}
.brand{align-items:center;display:flex;text-decoration:none}
.button,button{align-items:center;appearance:none;background:var(--landing-mint-strong);border:1px solid var(--landing-mint-strong);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:750;justify-content:center;line-height:1.2;padding:.78rem 1.1rem;text-decoration:none}
.button:hover,button:hover{background:#2f6d52;color:#fff}
.button.small,button.small{font-size:.85rem;padding:.55rem .75rem}
.landing-page{background:#fff;color:var(--landing-ink);font-size:16px;overflow-x:hidden}
.landing-page main{overflow:hidden}
.landing-page img{display:block;max-width:100%;height:auto}
.landing-page figure{margin:0;min-width:0}
.landing-page h1,.landing-page h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
.landing-page h2{font-size:clamp(2.35rem,4.2vw,4.6rem);line-height:1.03;margin:.5rem 0 1.35rem;color:var(--landing-navy)}
.landing-page h2 em{color:var(--landing-mint-strong);font-weight:400}
.landing-page h3{color:var(--landing-navy);line-height:1.25}
.landing-topbar{background:#fff;border-bottom:1px solid var(--landing-line);box-shadow:0 4px 16px rgba(5,28,47,.055);display:block;min-height:76px;padding:0 1.25rem;position:relative;z-index:50}
.landing-topbar-inner{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-inline:auto;max-width:1440px;min-height:76px;width:100%}
.landing-topbar .landing-brand{display:block;flex:0 0 auto;width:clamp(245px,19vw,300px)}
.landing-topbar .landing-brand .custom-logo-link,.landing-topbar .landing-brand .fallback-logo-link{align-items:center;display:flex;max-width:100%;min-height:56px;text-decoration:none;width:fit-content}
.landing-topbar .landing-brand .custom-logo,.landing-topbar .landing-brand img{display:block;height:auto;max-height:56px;max-width:100%;object-fit:contain;object-position:left center;width:auto}
.landing-topbar .landing-primary-nav{align-items:center;display:flex;margin-left:auto;min-width:0}
.landing-menu,.landing-menu .sub-menu{list-style:none;margin:0;padding:0}
.landing-menu{align-items:center;display:flex;gap:.18rem}
.landing-menu>li{align-items:center;display:flex;position:relative}
.landing-topbar .landing-primary-nav a,.kcrd-submenu-toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--landing-navy);display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;justify-content:center;line-height:1.2;min-height:44px;padding:.72rem .58rem;position:relative;text-decoration:none;white-space:nowrap}
.landing-topbar .landing-primary-nav a:hover,.landing-topbar .landing-primary-nav a:focus-visible,.kcrd-submenu-toggle:hover,.kcrd-submenu-toggle:focus-visible{background:var(--landing-mint-pale);color:var(--landing-mint-strong)}
.landing-menu>li.current-menu-item>a:not(.button)::after,.landing-menu>li.current-menu-ancestor>.kcrd-submenu-toggle::after{background:var(--landing-mint-strong);border-radius:2px;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:22px}
.submenu-chevron{border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;height:7px;margin:-4px 0 0 .5rem;transform:rotate(45deg);transition:transform .18s ease;width:7px}
.kcrd-who-we-serve.submenu-open>.kcrd-submenu-toggle .submenu-chevron{margin-top:3px;transform:rotate(225deg)}
.landing-menu .sub-menu{background:#fff;border:1px solid var(--landing-line);border-radius:10px;box-shadow:0 14px 34px rgba(5,28,47,.15);display:none;left:50%;min-width:238px;padding:.45rem;position:absolute;top:calc(100% + 4px);transform:translateX(-50%);z-index:80}
.landing-menu .sub-menu::before{content:"";height:8px;left:0;position:absolute;right:0;top:-8px}
.landing-menu .sub-menu li{display:block;min-width:0}
.landing-menu .sub-menu a{justify-content:flex-start;min-height:42px;padding:.66rem .75rem;white-space:normal;width:100%}
.kcrd-who-we-serve.submenu-open>.sub-menu{display:block}
@media(hover:hover) and (min-width:1181px){.kcrd-who-we-serve:hover>.sub-menu{display:block}}
.landing-topbar .landing-primary-nav .button{background:#377e60;border:1px solid #377e60;border-radius:8px;box-shadow:none;color:#fff;margin-left:.35rem;min-height:44px;padding:.68rem 1.05rem}
.landing-topbar .landing-primary-nav .button:hover,.landing-topbar .landing-primary-nav .button:focus-visible{background:#2f6d52;border-color:#2f6d52;color:#fff}
.public-menu-toggle{display:none;background:#fff;border-color:#75a991;color:var(--landing-navy);gap:.55rem;min-height:44px;padding:.58rem .75rem}
.public-menu-toggle:hover{background:var(--landing-mint-pale);color:var(--landing-navy)}
.menu-lines,.menu-lines::before,.menu-lines::after{display:block;width:19px;height:2px;background:currentColor;border-radius:2px;content:"";transition:transform .2s ease}
.menu-lines{position:relative}.menu-lines::before{position:absolute;top:-6px}.menu-lines::after{position:absolute;top:6px}
.public-menu-toggle[aria-expanded="true"] .menu-lines{background:transparent}.public-menu-toggle[aria-expanded="true"] .menu-lines::before{transform:translateY(6px) rotate(45deg)}.public-menu-toggle[aria-expanded="true"] .menu-lines::after{transform:translateY(-6px) rotate(-45deg)}
.landing-container{width:min(1380px,100% - 2.5rem);margin-inline:auto;min-width:0}
.landing-section{padding:clamp(4.5rem,8vw,8rem) 0}
.landing-eyebrow{color:var(--landing-mint-strong);font-size:.76rem;font-weight:850;letter-spacing:.18em;line-height:1.45;margin:0 0 1rem;text-transform:uppercase}
.landing-hero{background:radial-gradient(circle at 68% 28%,#0d3c59 0,transparent 32%),linear-gradient(135deg,#051a2c 0%,#06263e 65%,#031725 100%);color:#fff;padding:clamp(4.5rem,7vw,7.5rem) 0 clamp(4rem,7vw,6.8rem);position:relative}
.landing-hero::after{background:linear-gradient(90deg,transparent,rgba(145,201,174,.14),transparent);bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}
.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.hero-copy,.video-figure{min-width:0}
.landing-hero .landing-eyebrow{color:var(--landing-mint)}
.landing-hero h1{font-size:clamp(3.35rem,5vw,5.65rem);line-height:.98;margin:.6rem 0 1.7rem;color:#fff}
.landing-hero h1 em{color:var(--landing-mint);font-weight:400}
.hero-lead{color:#d2dce2;font-size:clamp(1.02rem,1.3vw,1.18rem);max-width:670px}
.landing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2rem}
.landing-primary-button{background:linear-gradient(135deg,#34795b,#285f47);border-color:#6eb18f;box-shadow:0 10px 25px rgba(0,0,0,.18);padding:.95rem 1.25rem}
.landing-primary-button:hover{background:#2f6d52}
.landing-text-link{color:#fff;font-weight:700;text-decoration-color:rgba(255,255,255,.55)}.landing-text-link:hover{color:var(--landing-mint)}
.trust-list{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;list-style:none;margin:2.5rem 0 0;padding:0}
.trust-list li{align-items:center;color:#f3f7f6;display:flex;font-size:.9rem;font-weight:700;gap:.55rem}.trust-list svg{color:var(--landing-mint);height:24px;width:24px}
.video-frame{aspect-ratio:16/9;background:#020b12;border:1px solid rgba(210,229,220,.6);border-radius:20px;box-shadow:0 30px 65px rgba(0,0,0,.35);overflow:hidden;width:100%}
.video-frame iframe{border:0;display:block;height:100%;width:100%}
.video-figure figcaption,.dashboard-figure figcaption,.inbox-figure figcaption{color:#71808a;font-size:.85rem;font-style:italic;line-height:1.55;margin-top:.9rem;text-align:center}
.video-figure figcaption{color:#b8c8cf}
.problem-section{background:#fff}
.problem-grid{align-items:center;display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,7rem)}
.section-copy{min-width:0}.section-copy>p:not(.landing-eyebrow):not(.demo-label){color:var(--landing-muted);font-size:1.06rem}
.problem-section h2{font-size:clamp(2.45rem,4vw,4.2rem)}
.inbox-figure img{border:1px solid var(--landing-line);border-radius:18px;box-shadow:0 24px 55px rgba(8,35,52,.12);width:100%}
.feature-section{background:linear-gradient(180deg,#f8faf9,#f2f7f4)}
.section-heading{max-width:900px}.section-heading>p:last-child{color:var(--landing-muted);font-size:1.08rem;max-width:760px}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading.centered>p:last-child{margin-inline:auto}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:3.6rem}
.feature-grid article{background:rgba(255,255,255,.82);border:1px solid var(--landing-line);border-radius:16px;display:flex;gap:1rem;min-width:0;padding:1.45rem;transition:border-color .2s ease,transform .2s ease}
.feature-grid article:hover{border-color:#9bcbb5;transform:translateY(-2px)}
.feature-grid h3{font-size:1.07rem;margin:.1rem 0 .45rem}.feature-grid p{color:var(--landing-muted);font-size:.91rem;margin:0}.feature-icon{align-items:center;background:var(--landing-mint-pale);border-radius:50%;color:var(--landing-mint-strong);display:flex;flex:0 0 44px;height:44px;justify-content:center}.feature-icon svg{height:22px;width:22px}
.dashboard-section{background:#fff}
.dashboard-grid{align-items:center;display:grid;grid-template-columns:minmax(270px,.58fr) minmax(0,1.42fr);gap:clamp(2.5rem,6vw,6rem)}
.demo-label{background:var(--landing-mint-pale);border-left:3px solid var(--landing-mint-strong);color:#3e6754;font-size:.86rem;margin-top:1.4rem;padding:.8rem 1rem}
.dashboard-figure>img,.dashboard-device{border:1px solid #3f6074;border-radius:20px;box-shadow:0 28px 65px rgba(4,27,44,.22);overflow:hidden;width:100%}
.dashboard-device{aspect-ratio:16/9;background:#071927;color:#dce9ee;display:grid;grid-template-columns:25% 75%;font-size:clamp(.46rem,.75vw,.78rem);min-height:280px}
.demo-sidebar{background:#061521;border-right:1px solid #203847;padding:5% 8%}.demo-sidebar strong{display:block;font-size:.75em;letter-spacing:.18em;margin:1em 0 2.3em}.demo-kc{align-items:center;border:1px solid var(--landing-mint);border-radius:50%;display:flex;font:700 1.4em Georgia,serif;height:2.4em;justify-content:center;width:2.4em}.demo-sidebar ul{list-style:none;margin:0;padding:0}.demo-sidebar li{border-radius:5px;margin:.5em 0;padding:.65em}.demo-sidebar li.active{background:#12394b;color:var(--landing-mint)}
.demo-main{min-width:0;padding:4%}.demo-top{align-items:flex-start;display:flex;justify-content:space-between;gap:1em}.demo-top div{display:grid;gap:.4em}.demo-top small{color:var(--landing-mint);letter-spacing:.12em}.demo-top strong{font:400 2em Georgia,serif}.demo-top>span{color:#97aab4}.demo-tabs{border-bottom:1px solid #294452;display:flex;gap:1.5em;margin:4% 0 2%;overflow:hidden;white-space:nowrap}.demo-tabs span{padding:.7em 0}.demo-tabs .active{border-bottom:2px solid var(--landing-mint);color:var(--landing-mint)}.demo-table{display:grid}.demo-row{align-items:center;border-bottom:1px solid #1c3542;display:grid;gap:1em;grid-template-columns:1.4fr .7fr .8fr;padding:1em 0}.demo-row>span:first-child{align-items:center;display:flex;gap:.7em;min-width:0}.demo-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-row i{background:linear-gradient(135deg,#c9a85b,#477d68);border-radius:3px;display:block;flex:0 0 2.4em;height:2.4em}.demo-head{color:#8298a4;font-size:.82em;text-transform:uppercase}
.independence-section{background:var(--landing-paper);border-bottom:1px solid var(--landing-line);border-top:1px solid var(--landing-line)}
.independence-section .section-heading{max-width:950px}
.commitment-grid{background:#fff;border:1px solid var(--landing-line);border-radius:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3.2rem;overflow:hidden}
.commitment-grid article{align-items:center;border-right:1px solid var(--landing-line);display:flex;flex-direction:column;gap:.8rem;justify-content:flex-start;min-width:0;padding:1.8rem;text-align:center}.commitment-grid article:last-child{border-right:0}.commitment-grid svg{color:var(--landing-mint-strong);height:34px;width:34px}.commitment-grid p{font-size:.9rem;font-weight:700;margin:0}
.endorsement-note{color:var(--landing-muted);font-size:.88rem;margin:1.4rem auto 0;max-width:860px;text-align:center}
.invitation-section{background:linear-gradient(135deg,#062039 0%,#0a3149 100%);color:#fff}
.invitation-grid{align-items:start;display:grid;grid-template-columns:minmax(280px,.65fr) minmax(430px,1.35fr);gap:clamp(2.2rem,6vw,6rem)}
.form-guidance{color:#dce7eb;min-width:0;position:sticky;top:2rem}.form-guidance .landing-eyebrow{color:var(--landing-mint)}.form-guidance h2{color:#fff}.form-guidance h3{color:#fff;margin-top:2rem}.form-guidance ul{columns:2;gap:2rem;padding-left:1.15rem}.form-guidance li{break-inside:avoid;margin:.4rem 0}.invitation-only-note{align-items:flex-start;background:rgba(145,201,174,.1);border:1px solid rgba(145,201,174,.3);border-radius:10px;display:flex;gap:.75rem;padding:1rem}.invitation-only-note svg{color:var(--landing-mint);flex:0 0 23px;height:23px;width:23px}
.google-form-card{background:#fff;border:1px solid #8ab9a3;border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.24);min-width:0;overflow:hidden;padding:clamp(.65rem,1.5vw,1.2rem)}
.google-form-frame{border:0;display:block;height:clamp(800px,85vh,1100px);max-width:100%;width:100%}
.form-fallback,.form-privacy{color:var(--landing-muted);font-size:.84rem;margin:1rem}.form-privacy{align-items:flex-start;border-top:1px solid var(--landing-line);display:flex;gap:.55rem;padding-top:1rem}.form-privacy svg{color:var(--landing-mint-strong);flex:0 0 19px;height:19px;width:19px}.form-setup-notice{align-items:center;color:var(--landing-ink);display:flex;flex-direction:column;justify-content:center;min-height:430px;padding:3rem 1.5rem;text-align:center}.form-setup-notice>svg{color:var(--landing-mint-strong);height:48px;width:48px}.form-setup-notice h3{font:400 2rem Georgia,serif;margin:1rem 0 .3rem}.form-setup-notice p{color:var(--landing-muted);max-width:500px}
.audience-section{background:#fff}.audience-grid{align-items:center;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(2.5rem,8vw,8rem)}.audience-card{background:var(--landing-mint-pale);border:1px solid #c3dfd2;border-radius:18px;padding:clamp(1.5rem,3vw,2.5rem)}.audience-card h3{font:400 2rem Georgia,serif;margin-top:0}.audience-card p:last-child{font-weight:750}
.steps-section{background:var(--landing-paper)}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;margin:3rem 0 0;padding:0}.steps-grid li{background:#fff;border:1px solid var(--landing-line);border-radius:15px;min-width:0;padding:1.5rem}.steps-grid li>span{align-items:center;background:var(--landing-navy);border-radius:50%;color:var(--landing-mint);display:flex;font:400 1.25rem Georgia,serif;height:42px;justify-content:center;width:42px}.steps-grid h3{font-size:1.03rem;margin:1.2rem 0 .5rem}.steps-grid p{color:var(--landing-muted);font-size:.91rem;margin:0}
.faq-section{background:#fff}.faq-container{max-width:980px}.faq-list{border-top:1px solid var(--landing-line);margin-top:3rem}.faq-item{border-bottom:1px solid var(--landing-line)}.faq-item h3{margin:0}.faq-question{align-items:center;background:transparent;border:0;border-radius:0;color:var(--landing-navy);display:flex;font-size:1rem;justify-content:space-between;padding:1.25rem .15rem;text-align:left;width:100%}.faq-question:hover{background:transparent;color:var(--landing-mint-strong)}.faq-symbol{border:1px solid #8ab59f;border-radius:50%;flex:0 0 26px;height:26px;margin-left:1rem;position:relative;width:26px}.faq-symbol::before,.faq-symbol::after{background:var(--landing-mint-strong);content:"";height:2px;left:6px;position:absolute;top:11px;width:12px}.faq-symbol::after{transform:rotate(90deg);transition:transform .2s ease}.faq-question[aria-expanded="true"] .faq-symbol::after{transform:rotate(0)}.faq-answer{color:var(--landing-muted);padding:0 3.2rem 1.35rem .15rem}.faq-answer p{margin:0}
.closing-cta{background:radial-gradient(circle at 12% 50%,#0d4157 0,transparent 27%),var(--landing-navy);color:#fff;padding:clamp(4rem,7vw,6rem) 0}.closing-grid{align-items:center;display:grid;grid-template-columns:minmax(200px,.4fr) minmax(0,1.6fr);gap:clamp(2.5rem,7vw,7rem)}.closing-grid>img{width:min(330px,100%)}.closing-cta h2{color:#fff;font-size:clamp(2.4rem,4vw,4.4rem)}.closing-cta h2 em{color:var(--landing-mint)}.closing-cta p{color:#cddbe1;font-size:1.05rem}
.form-public-fallback{align-items:center;color:var(--landing-ink);display:flex;flex-direction:column;justify-content:center;min-height:430px;padding:3rem 1.5rem;text-align:center}.form-public-fallback>svg{color:var(--landing-mint-strong);height:48px;width:48px}.form-public-fallback h3{font:400 2rem Georgia,serif;margin:1rem 0 .3rem}.form-public-fallback p{color:var(--landing-muted);max-width:560px}.form-public-fallback .button{margin-top:.75rem}.fallback-guidance{background:var(--landing-mint-pale);border-radius:10px;padding:1rem}
.landing-footer{align-items:start;background:#041521;color:#c7d2da;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);padding:3.5rem max(1.25rem,calc((100vw - 1380px)/2));position:relative}.landing-footer a{color:#c7d2da}.landing-footer a:hover{color:var(--landing-mint)}.landing-footer-main{max-width:480px}.landing-footer-logo{display:block;width:min(300px,100%)}.landing-footer-logo img{width:100%}.landing-footer-main p{font-size:.9rem;max-width:430px}.landing-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1.3rem}.landing-footer .landing-copyright{border-top:1px solid #28404f;grid-column:1/-1;margin:2rem 0 0;padding-top:1.25rem;width:100%}
@media(max-width:1180px){body.public-menu-open{overflow:hidden}.landing-topbar-inner{gap:1rem}.landing-topbar .landing-brand{width:min(255px,calc(100% - 112px))}.landing-topbar .landing-brand .custom-logo-link,.landing-topbar .landing-brand .fallback-logo-link{min-height:52px}.landing-topbar .landing-brand .custom-logo,.landing-topbar .landing-brand img{max-height:52px}.public-menu-toggle{display:inline-flex;margin-left:auto}.landing-topbar .landing-primary-nav{align-items:stretch;background:#fff;border-bottom:1px solid var(--landing-line);box-shadow:0 14px 28px rgba(5,28,47,.14);display:block;left:0;margin:0;max-height:calc(100dvh - 76px);overflow-x:hidden;overflow-y:auto;padding:.65rem 1.25rem 1rem;position:absolute;right:0;top:100%;width:100%}.landing-page.js-ready .landing-primary-nav{display:none}.landing-page.js-ready .landing-primary-nav.is-open{display:block}.landing-menu{align-items:stretch;display:flex;flex-direction:column;gap:.15rem;max-width:100%;width:100%}.landing-menu>li{align-items:stretch;display:flex;flex-direction:column;max-width:100%;min-width:0;width:100%}.landing-topbar .landing-primary-nav a,.kcrd-submenu-toggle{justify-content:space-between;min-height:44px;padding:.72rem .75rem;text-align:left;white-space:normal;width:100%}.landing-menu>li.current-menu-item>a:not(.button)::after,.landing-menu>li.current-menu-ancestor>.kcrd-submenu-toggle::after{bottom:auto;height:24px;left:0;top:50%;transform:translateY(-50%);width:3px}.landing-menu .sub-menu{background:var(--landing-paper);border:0;border-radius:8px;box-shadow:none;display:none;left:auto;margin:.1rem 0 .35rem;padding:.3rem;position:static;transform:none;width:100%}.landing-menu .sub-menu::before{display:none}.landing-menu .sub-menu a{padding-left:1.35rem}.kcrd-who-we-serve.submenu-open>.sub-menu{display:block}.landing-topbar .landing-primary-nav .button{justify-content:center;margin:.45rem 0 0;max-width:190px;width:auto}}
@media(max-width:1100px){.hero-grid,.problem-grid,.dashboard-grid{grid-template-columns:minmax(0,1fr)}.hero-grid{gap:3.5rem}.hero-copy{max-width:800px}.video-figure{max-width:900px}.problem-grid .section-copy,.dashboard-grid .section-copy{max-width:780px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-grid{grid-template-columns:minmax(270px,.7fr) minmax(430px,1.3fr);gap:2.5rem}.commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commitment-grid article:nth-child(2){border-right:0}.commitment-grid article:nth-child(-n+2){border-bottom:1px solid var(--landing-line)}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.landing-section{padding:4.5rem 0}.invitation-grid,.audience-grid,.closing-grid,.landing-footer{grid-template-columns:minmax(0,1fr)}.form-guidance{position:static}.form-guidance ul{columns:1}.closing-grid>img{width:260px}.landing-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer-main{max-width:620px}}
@media(max-width:720px){.landing-topbar{padding:0 1rem}.landing-topbar .landing-brand{width:min(220px,calc(100% - 104px))}.landing-topbar .landing-brand .custom-logo-link,.landing-topbar .landing-brand .fallback-logo-link{min-height:48px}.landing-topbar .landing-brand .custom-logo,.landing-topbar .landing-brand img{max-height:48px}.landing-topbar .landing-primary-nav{padding:.55rem 1rem 1rem}.landing-container{width:min(100% - 2rem,1380px)}.landing-hero{padding-top:4rem}.landing-hero h1{font-size:clamp(2.75rem,12vw,4rem)}.trust-list{gap:1rem}.feature-grid,.commitment-grid,.steps-grid{grid-template-columns:minmax(0,1fr)}.commitment-grid article{border-bottom:1px solid var(--landing-line);border-right:0}.commitment-grid article:nth-child(2){border-bottom:1px solid var(--landing-line)}.commitment-grid article:last-child{border-bottom:0}.dashboard-device{grid-template-columns:24% 76%;min-height:245px}.demo-sidebar{padding:7%}.demo-sidebar li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-form-card{border-radius:13px}.google-form-frame{height:900px}.landing-footer{padding:3rem 1.25rem}}
@media(max-width:520px){.landing-actions{align-items:stretch;flex-direction:column}.landing-actions .button,.landing-actions .landing-text-link{text-align:center;width:100%}.trust-list{align-items:flex-start;flex-direction:column}.feature-grid article{padding:1.2rem}.landing-page h2{font-size:2.45rem}.problem-section h2{font-size:2.45rem}.dashboard-device{font-size:.42rem;min-height:210px}.demo-row{grid-template-columns:1.25fr .65fr .75fr}.demo-top>span{display:none}.landing-footer nav{grid-template-columns:minmax(0,1fr)}.google-form-frame{height:980px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-grid article,.menu-lines,.menu-lines::before,.menu-lines::after,.faq-symbol::after{transition:none}}
