.landing{--ink:#071d30;--teal:#00695f;--muted:#566674;color:var(--ink);background:radial-gradient(at 92% 7%,#c6dfd5 0,#0000 31%),linear-gradient(125deg,#f6fbfc,#fff 45%,#f0f6f3);overflow:clip}.landing .page-container{width:min(1160px,100% - 88px)}.landing .public-header{z-index:2;border:0;min-height:64px;position:relative}.landing .brand{gap:9px;font-size:20px}.landing .brand-mark{background:linear-gradient(135deg,#159d8b,#005249);width:32px;height:32px;box-shadow:inset 0 0 0 1px #ffffff59}.landing .public-header nav{gap:26px;font-size:11px}.landing .public-header nav .button{margin-left:90px}.landing .button{border-radius:10px;min-height:42px;padding:12px 20px;font-size:13px}.landing .button-primary{background:linear-gradient(115deg,#006e61,#00544d);box-shadow:0 6px 14px #063e3a18,inset 0 0 0 1px #ffffff1a}.landing .button-primary:hover{background:#004e48}.landing .button-secondary{background:#ffffffbd;border-color:#e4ece9}.landing .hero{grid-template-columns:1fr 1.08fr;gap:20px;min-height:470px;padding-block:18px 30px;position:relative}.landing .hero-copy{z-index:1;position:relative;transform:translateY(-23px)}.landing .eyebrow{letter-spacing:.15em;font-size:10px;font-weight:700}.landing .hero .eyebrow{margin-bottom:18px}.landing .hero h1{letter-spacing:-.055em;font:400 clamp(44px,5.16vw,66px)/1.01 Georgia,Times New Roman,serif}.landing .hero h1 em{white-space:nowrap;margin-top:0;display:inline-block}.landing .hero-description{color:#435564;max-width:460px;margin-top:18px;font-size:14px;line-height:1.6}.landing .hero .actions{flex-wrap:nowrap;gap:12px;margin-top:20px}.landing .hero .button-primary{white-space:nowrap;padding-inline:18px;font-size:12px}.landing .hero .text-link{white-space:nowrap;padding-inline:17px;font-size:12px}.landing .hero-footnote{color:#253d4c;white-space:nowrap;gap:7px;font-size:10px}.hero-check{color:#fff;background:#00685c;border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;display:inline-grid}.landing .reference-hero{aspect-ratio:442/465;width:calc(100% + 45px);box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;align-self:center;padding:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7%),linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7%),linear-gradient(#0000,#000 4% 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.reference-hero:before{content:"";aspect-ratio:852/1847;background:url(/images/landing-reference.png) top/100% no-repeat;width:192.76%;position:absolute;top:-13.98%;right:0}.landing .use-case-strip{z-index:2;background:0 0;border:0;margin-top:-20px;position:relative}.landing .use-case-strip>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#18313f;background:#ffffffd9;border:1px solid #fff9;border-radius:16px;flex-wrap:nowrap;gap:0;min-height:82px;padding:22px 25px;box-shadow:0 20px 40px #25493c16}.landing .use-case-strip span{border-left:1px solid #d7e1df;gap:13px;padding-inline:24px;font-size:10px}.landing .use-case-strip span:first-child{letter-spacing:-.04em;border:0;max-width:165px;padding-left:0;font:19px/1 Georgia,serif}.landing .section{padding-block:56px 46px}.landing .section-heading{align-items:center;margin-bottom:22px}.landing .section-heading h2,.landing .value-section h2{letter-spacing:-.055em;font:400 clamp(36px,4.2vw,52px)/1.01 Georgia,serif}.landing .section-heading>p{max-width:220px;font-size:12px;line-height:1.6}.landing .steps{gap:22px}.landing .step{background:#ffffffd9;border:1px solid #eff3f1;border-radius:17px;padding:18px 20px 20px;position:relative;box-shadow:0 16px 35px #234c3b04}.landing .step:not(:last-child):after{content:"→";color:#608984;z-index:1;position:absolute;top:33%;right:-16px}.landing .step-top{margin:0}.landing .step-top>span{color:#649890;font-size:18px}.landing .step h3{letter-spacing:-.035em;margin-bottom:7px;font-size:17px}.landing .step p{margin-bottom:13px;font-size:12px;line-height:1.55}.landing .step .small{font-size:10px;line-height:1.5;display:block}.step-art{aspect-ratio:205/153;margin:4px -8px 10px;position:relative;overflow:hidden}.step-art:before{content:"";aspect-ratio:852/1847;background:url(/images/landing-reference.png) top/100% no-repeat;width:415.61%;position:absolute;top:-542.48%}.step-art-01:before{left:-29.27%}.step-art-02:before{left:-158.05%}.step-art-03:before{left:-287.8%}.landing .value-section{background:#ffffffb3;padding-block:46px 20px}.landing .value-grid{grid-template-columns:1fr 1.05fr;gap:65px}.landing .value-grid>div>p:not(.eyebrow){color:#617080;margin:18px 0;font-size:14px;line-height:1.5}.landing .value-list article{border-color:#dce5e4;grid-template-columns:30px 26px 1fr;gap:18px;padding:18px 0;display:grid}.landing .value-list article:first-child{padding-top:0}.landing .value-list article:last-child{border-bottom:0}.landing .value-list article>span{color:#628d86;font-size:14px}.landing .value-list article>svg{color:#008274;margin-top:3px}.landing .value-list h3{letter-spacing:-.025em;font-size:13px}.landing .value-list article p{color:#73818c;margin-top:4px;font-size:12px;line-height:1.45}.landing .landing-cta{isolation:isolate;gap:18px;padding-block:28px 26px;position:relative}.landing .landing-cta:before,.landing .landing-cta:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(170deg,#e3f0e85e,#fff0 68%);border-radius:50%;width:150vw;height:240px;position:absolute;top:45px;left:-30vw;transform:rotate(-17deg)}.landing .landing-cta:after{background:linear-gradient(170deg,#c9e3d894,#fff0 65%);top:100px;left:-10vw;transform:rotate(17deg)}.landing .landing-cta .pill{border-radius:8px;padding:4px 10px;font-size:9px}.landing .landing-cta h2{letter-spacing:-.055em;font:400 clamp(34px,4vw,48px)/1.02 Georgia,serif}.landing .landing-cta p{max-width:420px;font-size:12px;line-height:1.6}.landing .landing-cta .small{margin-top:-2px;font-size:10px}.landing .public-footer{border-color:#d7e2df;padding-block:16px;font-size:9px}@media (min-width:1100px){.landing .hero{padding-block:28px 40px}.landing .hero-description{font-size:18px}.landing .hero-footnote{font-size:12px}.landing .step{padding:24px}.landing .step h3{font-size:21px}.landing .step p,.landing .section-heading>p{font-size:15px}.landing .section-heading>p{max-width:300px}.landing .step .small{font-size:12px}.landing .section{padding-block:70px}.landing .value-section{padding-block:60px 30px}.landing .value-list h3{font-size:16px}.landing .value-list article p{font-size:14px}}@media (max-width:700px){.landing .page-container{width:calc(100% - 40px)}.landing .public-header{min-height:76px}.landing .public-header nav{gap:0}.landing .public-header nav>a:not(.button){display:none}.landing .public-header nav .button{margin-left:0;padding:10px 12px;font-size:11px}.landing .hero{grid-template-columns:1fr;gap:20px;padding-block:30px 0}.landing .hero-copy{transform:none}.landing .hero h1{font-size:clamp(38px,8vw,52px);line-height:1.05}.landing .hero h1 em{white-space:normal}.landing .hero-description{max-width:500px;font-size:15px}.landing .hero .actions{flex-wrap:wrap}.landing .hero-footnote{white-space:normal;align-items:flex-start;font-size:11px}.landing .hero-check{margin-top:2px}.landing .reference-hero{width:calc(100% + 20px);max-width:520px;margin:0 auto}.landing .use-case-strip{margin-top:0}.landing .use-case-strip>div{grid-template-columns:1fr;gap:15px;padding:22px;display:grid}.landing .use-case-strip span,.landing .use-case-strip span:first-child{border:0;max-width:none;padding:0;font-size:13px}.landing .use-case-strip span:first-child{font-size:23px}.landing .section{padding-block:45px}.landing .section-heading{flex-direction:column;align-items:flex-start;gap:18px}.landing .section-heading>p{max-width:100%;font-size:14px}.landing .steps{grid-template-columns:1fr;gap:18px}.landing .step{padding:24px}.landing .step:not(:last-child):after{display:none}.landing .step h3{font-size:21px}.landing .step p{font-size:15px}.landing .step .small{font-size:12px}.landing .step-art{width:100%;max-width:270px;margin:0 auto 15px}.landing .value-grid{grid-template-columns:1fr;gap:35px}.landing .value-section{padding-block:38px 16px}.landing .value-list h3{font-size:15px}.landing .value-list article p{font-size:14px}.landing .value-list article{grid-template-columns:22px 25px 1fr;gap:12px}.landing .landing-cta{padding-block:40px 32px}.landing .public-footer{flex-direction:column;align-items:flex-start;gap:12px;padding-block:22px;font-size:11px}}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}}
