:root{--color-primary:#58bd7c;--color-secondary:#3e7655;--color-primary-light:#8fd6a8;--color-accent:#546dfb;--color-headline:#454545;--color-body:#454545;--color-dark:#454545;--color-light:#f8f8f8;--color-white:#fff;--color-border:#e2e2e2;--color-muted:#6b6b6b;--color-primary-rgb:88,189,124;--color-secondary-rgb:62,118,85;--tint-primary:rgba(88,189,124,.12);--color-success:#2e7d32;--color-success-bg:#e8f5e9;--color-error:#b42318;--color-error-bg:#fdecea;--color-info-bg:#eef2ff;--font-heading:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:"Poppins","Segoe UI",Roboto,Arial,sans-serif;--fs-h1:52px;--fs-h2:50px;--fs-h3:24px;--fs-h4:20px;--fs-body:18px;--fs-sm:16px;--fs-xs:15px;--fs-caption:14px;--fs-hero:38px;--container-max:1216px;--gutter:20px;--reading-max:760px;--header-height:80px;--header-height-sm:68px;--radius:25px;--radius-sm:12.5px;--radius-pill:100px;--section-y:100px;--section-y-md:75px;--section-y-sm:60px;--shadow-card:0 8px 40px rgba(0,0,0,.06);--shadow-header:0 6px 24px -12px rgba(0,0,0,.18);--shadow-hero:0 12px 48px rgba(0,0,0,.1);--transition:0.2s ease}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(../fonts/poppins-v24-latin-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(../fonts/poppins-v24-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(../fonts/poppins-v24-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(../fonts/poppins-v24-latin-700.woff2) format("woff2")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.smooth-scroll{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body{background:var(--color-white);color:var(--color-body);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;height:auto;max-width:100%}a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--color-headline);font-family:var(--font-heading);font-weight:500;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:1.18}h1,h2{letter-spacing:-.015em}h2{font-size:var(--fs-h2);line-height:1.25}h3{font-size:var(--fs-h3);letter-spacing:-.015em}h3,h4{line-height:1.4}h4{font-size:var(--fs-h4)}h5{font-size:16px;line-height:1.4}h6{font-size:14px;line-height:1.2;text-transform:uppercase}p{margin-bottom:1em}p:last-child{margin-bottom:0}b,strong{font-weight:600}ol,ul{list-style-position:outside}table{border-collapse:collapse;width:100%}th{color:var(--color-headline);font-weight:600;text-align:left}button,input,select,textarea{color:inherit;font-family:inherit;font-size:inherit}button{background:none;border:none;cursor:pointer}@media (max-width:1024px){h1{font-size:44px}h2{font-size:36px}h3{font-size:21px}body{font-size:17px}}@media (max-width:767px){h1{font-size:36px}h2{font-size:26px}h3{font-size:19px}body{font-size:16px}}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--gutter);width:100%}.section{padding-block:var(--section-y)}.section-header{margin:0 auto 60px;max-width:var(--reading-max);text-align:center}.section-header .section-intro{margin-top:16px}.section-cta{text-align:center}.section-cta>p{color:var(--color-headline);font-size:var(--fs-body);margin-bottom:20px}.card-grid{display:grid;gap:30px}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.badge-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:60px}.btn-row{display:flex;flex-wrap:wrap;gap:16px}.btn-row--center{justify-content:center}.prose{max-width:var(--reading-max)}.prose--center{margin-inline:auto}@media (max-width:1024px){.section{padding-block:var(--section-y-md)}.badge-grid,.card-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.section{padding-block:var(--section-y-sm)}.section-header{margin-bottom:40px}.badge-grid,.card-grid--3{grid-template-columns:1fr}}.section--white{background:var(--color-white)}.section--light{background:var(--color-light)}.section--dark{background:var(--color-dark)}.section--dark,.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-white)}.section--dark .section-label{color:var(--color-primary-light)}.section--dark .section-intro{color:hsla(0,0%,100%,.7)}.section-label{color:var(--color-secondary);display:inline-block;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:500;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.section-intro{color:var(--color-body);font-size:17px;line-height:1.6}.inline-link{align-items:center;color:var(--color-secondary);display:inline-flex;font-weight:500;gap:4px;white-space:nowrap}.inline-link:hover{color:var(--color-accent)}.btn{border:none;border-radius:var(--radius-pill);cursor:pointer;display:inline-block;font-family:var(--font-heading);font-size:17px;font-weight:500;line-height:1;padding:18px 36px;text-align:center;text-decoration:none;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}.btn-primary{background:var(--color-secondary);color:var(--color-white)}.btn-primary:hover{background:var(--color-dark);color:var(--color-white)}.btn-outline{background:transparent;box-shadow:inset 0 0 0 1px var(--color-headline);color:var(--color-headline)}.btn-outline:hover{background:var(--color-headline);color:var(--color-white)}.btn-sm{font-size:var(--fs-xs);padding:12px 24px}.section--dark .btn-outline{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.3);color:var(--color-white)}.section--dark .btn-outline:hover{background:transparent;box-shadow:inset 0 0 0 1px var(--color-primary-light);color:var(--color-primary-light)}.site-header{border-bottom:1px solid transparent;position:sticky;top:0;transition:border-color var(--transition),box-shadow var(--transition);z-index:100}.site-header:before{-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);background:hsla(0,0%,100%,.86);content:"";inset:0;position:absolute;z-index:-1}.site-header.is-scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-header)}.site-header__inner{align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto 1fr;min-height:var(--header-height)}.site-logo{align-items:center;display:inline-flex;justify-self:start;position:relative;z-index:2}.site-logo__img{height:46px;width:auto}.site-logo__img--inverse{display:none}.primary-nav{align-items:center;display:flex}.primary-nav__list{background:var(--color-light);border:1px solid var(--color-border);gap:2px;list-style:none;padding:4px}.primary-nav__link,.primary-nav__list{align-items:center;border-radius:var(--radius-pill);display:flex}.primary-nav__link{color:var(--color-headline);font-family:var(--font-heading);font-size:15px;font-weight:500;line-height:1.2;padding:9px 20px;transition:color var(--transition),background-color var(--transition),box-shadow var(--transition)}.primary-nav__link .c-icon{display:none}.primary-nav__link:hover{background:rgba(var(--color-secondary-rgb),.07);color:var(--color-secondary)}.primary-nav__link[aria-current]{background:var(--color-white);box-shadow:0 1px 2px rgba(0,0,0,.06),0 2px 10px rgba(0,0,0,.05);color:var(--color-secondary)}.primary-nav__cta{display:none}.menu-toggle,.site-header__cta{justify-self:end}.menu-toggle{align-items:center;background:var(--color-light);border:1px solid var(--color-border);border-radius:50%;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;position:relative;transition:background-color var(--transition),border-color var(--transition);width:44px;z-index:2}.menu-toggle span{background:var(--color-headline);border-radius:2px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease,background-color var(--transition);width:18px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1024px){.site-header__inner{gap:16px;grid-template-columns:1fr auto;min-height:var(--header-height-sm)}.site-logo__img{height:38px}.site-header__cta{display:none}.menu-toggle{display:flex}.primary-nav{display:none}.primary-nav.is-open{align-items:stretch;animation:nav-panel-in .25s ease-out;background:var(--color-dark);display:flex;flex-direction:column;inset:0;overflow-y:auto;padding:calc(var(--header-height-sm) + 24px) var(--gutter) calc(32px + env(safe-area-inset-bottom, 0px));position:fixed;z-index:1}.primary-nav.is-open .primary-nav__list{align-items:stretch;background:none;border:0;border-radius:0;flex-direction:column;gap:0;padding:0}.primary-nav.is-open .primary-nav__link{background:none;border-bottom:1px solid hsla(0,0%,100%,.12);border-radius:0;box-shadow:none;color:var(--color-white);font-size:26px;justify-content:space-between;padding:18px 2px}.primary-nav.is-open .primary-nav__link .c-icon{color:hsla(0,0%,100%,.4);display:block;transition:transform var(--transition),color var(--transition)}.primary-nav.is-open .primary-nav__link:hover .c-icon{color:var(--color-primary-light);transform:translateX(4px)}.primary-nav.is-open .primary-nav__link[aria-current]{color:var(--color-primary-light)}.primary-nav.is-open .primary-nav__cta{display:block;margin-top:32px;text-align:center}body.menu-open{overflow:hidden}body.menu-open .site-header{border-bottom-color:transparent;box-shadow:none}body.menu-open .site-logo__img{display:none}body.menu-open .site-logo__img--inverse{display:block}body.menu-open .menu-toggle{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}body.menu-open .menu-toggle span{background:var(--color-white)}}@keyframes nav-panel-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.primary-nav.is-open{animation:none}}.site-footer{background:var(--color-white);border-top:1px solid var(--color-border);padding:40px 0}.site-footer__inner{align-items:center;display:flex;gap:32px;justify-content:space-between}.site-footer__logo{display:inline-flex;flex-shrink:0}.site-footer__logo img{height:56px;width:auto}.site-footer__copy{color:var(--color-body);font-size:var(--fs-xs)}.site-footer__copy a{color:var(--color-body);font-weight:500}.site-footer__copy a:hover{color:var(--color-primary)}.site-footer__legal{align-items:center;display:flex;gap:28px}.site-footer__legal a{color:var(--color-body);font-size:var(--fs-xs);font-weight:500}.site-footer__legal a:hover{color:var(--color-primary)}.site-footer__social a{align-items:center;border-radius:50%;color:var(--color-body);display:inline-flex;height:40px;justify-content:center;transition:color var(--transition),background var(--transition);width:40px}.site-footer__social a:hover{background:rgba(0,0,0,.05);color:var(--color-primary)}@media (max-width:767px){.site-footer{padding:32px 0}.site-footer__inner{flex-direction:column;gap:16px;text-align:center}}.card{background:var(--color-white);border-radius:var(--radius);padding:36px 30px;transition:box-shadow .3s ease}.card:hover{box-shadow:var(--shadow-card)}.card h3{margin-bottom:12px}.card p{color:var(--color-body);font-size:var(--fs-sm)}.section--white .card{background:var(--color-light)}.card--dark{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:16px;padding:40px 36px}.card--dark:hover{box-shadow:none}.card--dark h3{color:var(--color-white);font-size:22px;margin:0}.card--dark p{color:hsla(0,0%,100%,.65);font-size:var(--fs-xs);line-height:1.6}.card--dark__eyebrow{color:var(--color-primary-light);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card--dark .btn{align-self:flex-start}.icon-tile{align-items:center;background:var(--tint-primary);border-radius:var(--radius-sm);color:var(--color-secondary);display:inline-flex;flex-shrink:0;height:48px;justify-content:center;margin-bottom:20px;width:48px}.icon-tile--lg{border-radius:14px;height:52px;width:52px}.check-list{list-style:none;margin:0 0 32px}.check-list li{border-bottom:1px solid rgba(0,0,0,.06);font-size:var(--fs-xs);padding:6px 0 6px 24px;position:relative}.check-list li:before{background:var(--color-primary);content:"";height:14px;left:0;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3.5' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3.5' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center /contain no-repeat;position:absolute;top:11px;width:14px}.check-list--grow{flex:1;margin-bottom:0}.section--dark .check-list li{border-bottom:none;color:hsla(0,0%,100%,.8);font-size:var(--fs-caption);padding-block:5px}.badge{align-items:center;background:var(--color-white);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;padding:32px 24px;text-align:center}.badge .icon-tile{margin-bottom:0}.badge__label{color:var(--color-headline);font-size:var(--fs-xs);font-weight:700;line-height:1.3}.badge__detail{color:var(--color-body);font-size:13px;line-height:1.5}.form-row{margin-bottom:24px}.form-row--half{display:grid;gap:24px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--color-headline);font-size:var(--fs-caption);font-weight:600;letter-spacing:.01em}.form-group input,.form-group select,.form-group textarea{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-body);font-family:var(--font-body);font-size:var(--fs-xs);padding:13px 16px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23888' stroke-linecap='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-muted);opacity:1}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(var(--color-secondary-rgb),.12);outline:none}.form-group textarea{min-height:140px;resize:vertical}.form-consent{align-items:flex-start;display:flex;font-size:var(--fs-xs);gap:12px}.form-consent input{accent-color:var(--color-primary);flex-shrink:0;height:18px;margin-top:3px;width:18px}.form-consent a{text-decoration:underline}.notice{border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:500;margin-bottom:24px;padding:16px 24px}.notice--success{background:var(--color-success-bg);color:var(--color-success)}.notice--error{background:var(--color-error-bg);color:var(--color-error)}.notice--info{background:var(--color-info-bg);color:var(--color-headline)}.notice--hint{background:var(--tint-primary);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-headline);padding:12px 20px}.notice a{color:inherit;text-decoration:underline}@media (max-width:767px){.form-row--half{gap:20px;grid-template-columns:1fr}.form-row{margin-bottom:20px}}.page-intro{padding-block:60px}.page-intro .section-header{margin-bottom:0}.error-404{text-align:center}.error-404__image{height:auto;margin:0 auto 32px;width:260px}.error-404 h1{margin-bottom:16px}.error-404 .section-intro{margin:0 auto 32px;max-width:520px}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.u-offscreen{left:-9999px;position:absolute;top:-9999px}.skip-link{background:var(--color-white);border-radius:var(--radius-sm);color:var(--color-headline);font-weight:600;left:16px;padding:12px 20px;position:absolute;top:-100px;transition:top .15s ease;z-index:9999}.skip-link:focus{top:16px}.hero{background:var(--color-white);padding:120px 0 100px}.hero__inner{align-items:center;display:flex;gap:60px}.hero__content{flex:1}.hero h1{font-size:var(--fs-hero);margin-bottom:24px}.hero__highlight{color:var(--color-secondary)}.hero__description{font-size:var(--fs-body);margin-bottom:36px;max-width:520px}.hero__visual{align-items:center;display:flex;flex:1;justify-content:flex-end;min-height:420px}.hero__image{background:var(--color-light);border-radius:var(--radius);box-shadow:var(--shadow-hero);max-width:700px;width:100%}@media (prefers-reduced-motion:no-preference){.hero__image{animation:heroFloat 5s ease-in-out infinite}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero__proof{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin-top:36px;padding-top:28px}.hero__proof-item{align-items:center;display:flex;font-size:var(--fs-caption);font-weight:500;gap:8px}.hero__proof-item .c-icon{color:var(--color-secondary);flex-shrink:0}@media (max-width:1024px){.hero{padding:80px 0 60px}.hero__inner{flex-direction:column;text-align:center}.hero h1{font-size:30px}.hero__description{margin-inline:auto}.hero .btn-row,.hero__proof,.hero__visual{justify-content:center}.hero__visual{margin-top:32px;min-height:0}}@media (max-width:767px){.hero{padding:60px 0 40px}.hero h1{font-size:22px}.hero__visual{margin-top:24px}.hero__proof{align-items:center;flex-direction:column;gap:12px}}.card--product{display:flex;flex-direction:column;padding:48px 36px;text-align:left}.card--product .section-label{margin-bottom:12px}.card--product h3{margin-bottom:16px}.card--product>p{margin-bottom:24px}.card--product__pricing{border-top:1px solid var(--color-border);margin-top:auto;padding:16px 0}.card--product__pricing-label{color:var(--color-secondary);display:block;font-size:var(--fs-xs);font-weight:600;margin-bottom:4px}.card--product__pricing-note{display:block;font-size:13px}.card--product .btn-row{gap:12px;margin-top:20px}.contact .section-header{margin-bottom:36px;max-width:600px}.contact__form{margin:0 auto;max-width:680px;text-align:left}.contact__form .btn{margin-top:12px}.card--team{align-items:center;display:flex;flex-direction:column;height:100%;padding:48px 30px 36px;text-align:center}.card--team__photo{border-radius:50%;height:120px;margin-bottom:24px;object-fit:cover;width:120px}.card--team h2{font-size:18px;margin-bottom:6px}.card--team__role{color:var(--color-secondary);font-family:var(--font-heading);font-size:var(--fs-caption);font-weight:500;letter-spacing:.03em;margin-bottom:20px;text-transform:uppercase}.card--team__linkedin{align-items:center;background:var(--color-light);border-radius:50%;color:var(--color-headline);display:inline-flex;height:36px;justify-content:center;margin-top:auto;transition:background var(--transition),color var(--transition);width:36px}.card--team__linkedin:hover{background:var(--color-primary);color:var(--color-white)}#background .section-header{margin-bottom:40px}#background .prose p{font-size:1.15rem;text-align:justify}.legal__card{padding:48px}.legal__card:hover{box-shadow:none}.legal__prose{font-size:17px;margin:0 auto;max-width:var(--reading-max)}.legal__prose--columns{column-count:2;column-gap:48px;max-width:100%}.legal__prose--columns p{break-inside:avoid}.legal__prose h2{font-size:var(--fs-h3);margin:40px 0 12px}.legal__prose h2:first-child{margin-top:0}.legal__prose p{line-height:1.7;margin:0 0 16px}.legal__prose ul{margin:0 0 16px;padding-left:24px}.legal__prose li{font-size:var(--fs-sm);line-height:1.7;margin-bottom:8px}.legal__prose a{text-decoration:underline}.legal__prose table{display:block;font-size:var(--fs-sm);margin:24px 0;overflow-x:auto}.legal__prose td,.legal__prose th{border:1px solid var(--color-border);padding:12px;vertical-align:top}.legal__prose tbody tr:nth-child(2n),.legal__prose thead tr{background:var(--color-light)}.legal__updated{color:var(--color-muted);font-size:var(--fs-caption);margin-top:32px;text-align:right}@media (max-width:767px){.legal__card{padding:28px 20px}.legal__prose--columns{column-count:1}.legal__prose h2{font-size:19px;margin-top:32px}}