@charset "UTF-8";@font-face{font-family:Compagnon;src:url(/fonts/compagnon/Compagnon-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Medium.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Bold.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Regular.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Light.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Geist,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text, #3f3f3f);background-color:var(--color-background-primary, #ffffff);min-height:100vh;overflow-x:hidden}#smooth-wrapper{overflow:hidden;position:fixed;height:100%;width:100%;inset:0}#smooth-content{overflow:visible;width:100%}h1,h2,h3,h4,h5,h6{font-family:Geist,sans-serif;font-weight:700;line-height:1.25;color:var(--color-text, #3f3f3f);margin-bottom:1rem}h1{font-size:clamp(2.25rem,5vw,3.5rem);letter-spacing:-.025em}h2{font-size:clamp(1.875rem,4vw,2.75rem);letter-spacing:-.025em}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}h5{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:500}h6{font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}a{color:var(--color-primary, #8ed122);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{opacity:.8}p{margin-bottom:1rem;line-height:1.625}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:.875rem}ul,ol{margin-bottom:1rem;padding-left:1.5rem}ul li,ol li{margin-bottom:.5rem}ul{list-style:disc}ol{list-style:decimal}code,pre{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.875rem;background-color:#f3f4f6;border-radius:.25rem}code{padding:.125rem .375rem}pre{padding:1rem;overflow-x:auto}pre code{padding:0;background:none}img,video{max-width:100%;height:auto;display:block}figure{margin:0 0 1rem}figure figcaption{margin-top:.5rem;font-size:.875rem;color:var(--color-text-muted, #6b7280);font-style:italic}hr{border:none;border-top:1px solid var(--color-border, #e5e7eb);margin:2rem 0}::-moz-selection{color:var(--color-select-text, #fafafa);background:var(--color-select-background, #bc9c3c)}::selection{color:var(--color-select-text, #fafafa);background:var(--color-select-background, #bc9c3c)}::placeholder{color:var(--color-placeholder, #cccccc);opacity:1}:focus-visible{outline:2px solid var(--color-primary, #8ed122);outline-offset:2px}:focus:not(:focus-visible){outline:none}.section-head{max-width:680px;margin-bottom:2.5rem}.section-head h2{margin-bottom:.75rem}.section-head p{color:var(--color-text-muted, #6b7280);font-size:1.125rem;margin:0}.eyebrow{display:inline-block;font-size:.875rem;font-weight:600;color:var(--color-primary, #8ed122);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.block-button{padding:1rem 0}.block-button .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.block-button .container{padding-left:2rem;padding-right:2rem}}.block-text{padding:1rem 0}.block-text .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.block-text .container{padding-left:2rem;padding-right:2rem}}.block-text p{margin:0 0 1rem}.block-text p:last-child{margin-bottom:0}.block-heading{padding:1rem 0}.block-heading .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.block-heading .container{padding-left:2rem;padding-right:2rem}}.block-heading h1,.block-heading h2,.block-heading h3,.block-heading h4,.block-heading h5,.block-heading h6{margin:0}.block-image{padding:1.5rem 0;margin:0}.block-image .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.block-image .container{padding-left:2rem;padding-right:2rem}}.block-image img{max-width:100%;height:auto;border-radius:.5rem}.block-image figcaption{margin-top:.75rem;font-size:.875rem;color:var(--color-text-muted, #6b7280);text-align:center}.block-image.ratio img{width:100%;object-fit:cover}.block-image.crop img{object-fit:cover}.block-video{padding:1.5rem 0;margin:0}.block-video .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.block-video .container{padding-left:2rem;padding-right:2rem}}.block-video iframe,.block-video video{width:100%;aspect-ratio:16/9;border:none;border-radius:.5rem}.block-video figcaption{margin-top:.75rem;font-size:.875rem;color:var(--color-text-muted, #6b7280);text-align:center}.block-quote{padding:2rem 0;margin:0;border:none}.block-quote .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.block-quote .container{padding-left:2rem;padding-right:2rem}}.block-quote .container{padding-left:1.5rem;border-left:4px solid var(--color-primary, #8ed122)}.block-quote p{font-size:1.125rem;font-style:italic;margin:0}.block-quote footer{margin-top:1rem}.block-quote cite{font-size:var(--font-base-size, 16px);font-style:normal;color:var(--color-text-muted, #6b7280)}.block-quote cite:before{content:"— "}.block-code{padding:1.5rem 0}.block-code .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.block-code .container{padding-left:2rem;padding-right:2rem}}.block-code pre{margin:0;padding:1.25rem;background-color:#111827;border-radius:.5rem;overflow-x:auto}.block-code code{font-family:Fira Code,Consolas,monospace;font-size:.875rem;color:#f3f4f6;line-height:1.6}.block-list{padding:1rem 0}.block-list .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.block-list .container{padding-left:2rem;padding-right:2rem}}.block-list ul,.block-list ol{margin:0;padding-left:1.5rem}.block-list li{margin-bottom:.5rem}.block-list li:last-child{margin-bottom:0}.block-gallery{padding:1.5rem 0;margin:0}.block-gallery .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.block-gallery .container{padding-left:2rem;padding-right:2rem}}.block-gallery ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;list-style:none;margin:0;padding:0}.block-gallery li{aspect-ratio:1;overflow:hidden;border-radius:.5rem}.block-gallery img{width:100%;height:100%;object-fit:cover;transition-property:transform;transition-duration:.2s;transition-timing-function:ease-in-out}.block-gallery img:hover{transform:scale(1.05)}.block-gallery figcaption{margin-top:1rem;font-size:.875rem;color:var(--color-text-muted, #6b7280);text-align:center}.block-gallery.ratio li{aspect-ratio:var(--ratio, 1)}.block-markdown{padding:1rem 0}.block-markdown .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.block-markdown .container{padding-left:2rem;padding-right:2rem}}.block-line{padding:1.5rem 0}.block-line .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.block-line .container{padding-left:2rem;padding-right:2rem}}.block-line hr{border:none;border-top:1px solid var(--color-border, #e5e7eb);margin:0}.block-table{padding:1.5rem 0}.block-table .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.block-table .container{padding-left:2rem;padding-right:2rem}}.block-table .table-wrapper{overflow-x:auto}.block-table table{width:100%;border-collapse:collapse}.block-table th,.block-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb)}.block-table th{font-weight:600;background-color:var(--color-background-alt, #f3f4f6)}.block-table tr:hover td{background-color:rgba(var(--color-primary, #8ed122),.05)}.home-swiper{position:relative}.home-swiper .swiper-slide{height:500px;background-size:cover;background-position:center}.home-swiper .head-banner{position:absolute;left:130px;bottom:65px}@media screen and (max-width:1279px){.home-swiper .head-banner{left:60px;bottom:30px}}@media screen and (max-width:767px){.home-swiper .head-banner{left:24px;bottom:24px}}.banner{position:relative;display:flex;align-items:flex-end;min-height:400px;background-size:cover;background-position:center;padding:4rem 0}@media screen and (max-width:1023px){.banner{min-height:300px;padding:2.5rem 0}}.banner__overlay{position:absolute;inset:0;background-color:#00000080;pointer-events:none}.banner__container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.banner__container{padding-left:2rem;padding-right:2rem}}.banner__container{position:relative;z-index:2}.banner__content{width:100%}.banner__headline{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-text-light, #fafafa);margin:0 0 1rem}.banner__text{font-size:1.125rem;color:var(--color-text-light, #fafafa);max-width:600px;margin:0;opacity:.9}.banner--center{align-items:center;text-align:center}.banner--center .banner__text{margin:0 auto}.banner--left{text-align:left}.banner--right{text-align:right}.banner--right .banner__text{margin-left:auto}.banner--small{min-height:300px}.banner--medium{min-height:450px}.banner--large{min-height:600px}.banner .head-banner{max-width:600px}.banner .head-banner h1{color:var(--color-text-light, #fafafa);text-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:.75rem}.banner .head-banner p{color:var(--color-text-light, #fafafa);opacity:.9;font-size:1.125rem;margin:0}.banner .head-banner.center{text-align:center;margin:0 auto}.banner .head-banner.right{text-align:right;margin-left:auto}button,a.button,input[type=submit].button{--btn-padding-x: 1.5rem}button.primary,button.secondary,button.bordered,a.button.primary,a.button.secondary,a.button.bordered,input[type=submit].button.primary,input[type=submit].button.secondary,input[type=submit].button.bordered{border-radius:.5rem;padding:.3rem var(--btn-padding-x);text-decoration:none;border:1px solid;cursor:pointer;transition:opacity .3s ease-in-out,box-shadow .3s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out}button.primary:focus,button.secondary:focus,button.bordered:focus,a.button.primary:focus,a.button.secondary:focus,a.button.bordered:focus,input[type=submit].button.primary:focus,input[type=submit].button.secondary:focus,input[type=submit].button.bordered:focus{outline:none;box-shadow:var(--control-focus, 0 0 0 2.5px rgba(188, 156, 60, .2509803922))!important}@media screen and (max-width:767px){button.primary,button.secondary,button.bordered,a.button.primary,a.button.secondary,a.button.bordered,input[type=submit].button.primary,input[type=submit].button.secondary,input[type=submit].button.bordered{padding:.5rem var(--btn-padding-x)}}button.primary,a.button.primary,input[type=submit].button.primary{background-color:var(--color-primary, #8ed122);border-color:var(--color-primary, #8ed122);color:var(--color-text-light, #fafafa)}button.primary:hover,a.button.primary:hover,input[type=submit].button.primary:hover{opacity:.85}button.secondary,a.button.secondary,input[type=submit].button.secondary{background-color:transparent;border-color:transparent;color:var(--color-primary, #8ed122);font-family:Geist,sans-serif}button.secondary:hover,a.button.secondary:hover,input[type=submit].button.secondary:hover{background-color:var(--color-background-secondary, #e0e0e0)}button.bordered,a.button.bordered,input[type=submit].button.bordered{background-color:transparent;border-color:var(--color-primary, #8ed122);color:var(--color-primary, #8ed122)}button.bordered:hover,a.button.bordered:hover,input[type=submit].button.bordered:hover{background-color:var(--color-primary, #8ed122);color:var(--color-text-light, #fafafa)}button.select,a.button.select,input[type=submit].button.select{background-color:transparent;border-color:var(--color-border, #e5e7eb);color:var(--color-text, #3f3f3f)}button.select:hover,a.button.select:hover,input[type=submit].button.select:hover{border-color:var(--color-primary, #8ed122)}.features{padding:5rem 0}.features__container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.features__container{padding-left:2rem;padding-right:2rem}}.features__header{max-width:760px;margin:0 auto 2.5rem;text-align:center}.features__headline{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin:0 0 .75rem}.features__intro{color:var(--color-text-muted, #6b7280);margin:0}.features__grid,.feature-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media screen and (min-width:768px){.features--cols-2 .features__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:768px){.features--cols-3 .features__grid{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:1024px){.features--cols-4 .features__grid{grid-template-columns:repeat(4,1fr)}}.features__card,.feature-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background-color:var(--color-background-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:1rem;height:100%;transition-property:box-shadow;transition-duration:border-color;transition-timing-function:ease-in-out}@media(hover:hover)and (pointer:fine){.features__card:hover,.feature-card:hover{border-color:var(--color-border-dark, #d1d5db);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}}.features__icon,.feature-icon{width:48px;height:48px;object-fit:contain;flex-shrink:0}.features__title,.feature-card h3{font-size:1.125rem;font-weight:600;margin:0}.features__description{color:var(--color-text-muted, #6b7280);margin:0;flex-grow:1}.features__link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-primary, #8ed122);margin-top:auto}.features__link:after{content:"→";transition-property:transform;transition-duration:.2s;transition-timing-function:ease-in-out}@media(hover:hover)and (pointer:fine){.features__link:hover:after{transform:translate(4px)}}.stats{padding:5rem 0}.stats__container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.stats__container{padding-left:2rem;padding-right:2rem}}.stats__header,.stats-head{max-width:640px;margin-bottom:2rem}.stats__eyebrow{font-size:.875rem;font-weight:600;color:var(--color-primary, #8ed122);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stats__headline{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin:0 0 .5rem}.stats__intro{color:var(--color-text-muted, #6b7280);margin:0}.stats__grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stats__card,.stat-card{padding:1.25rem;background-color:var(--color-background-alt, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:1rem;text-align:center}.stats__value,.stat-value{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.1;color:var(--color-primary, #8ed122)}.stats__label,.stat-label{font-weight:500;margin:.5rem 0}.stats__description{font-size:.875rem;color:var(--color-text-muted, #6b7280);margin:0}.testimonials__container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.testimonials__container{padding-left:2rem;padding-right:2rem}}.testimonials__header{max-width:680px;margin:0 auto 2rem;text-align:center}.testimonials__headline{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin:0 0 .75rem}.testimonials__intro{color:var(--color-text-muted, #6b7280);margin:0}.testimonials__grid,.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.testimonials__card,.testimonial-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background-color:var(--color-background-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:1rem;transition-property:box-shadow;transition-duration:.2s;transition-timing-function:ease-in-out}@media(hover:hover)and (pointer:fine){.testimonials__card:hover,.testimonial-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}}.testimonials__card .avatar,.testimonial-card .avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.testimonials__card blockquote,.testimonial-card blockquote{margin:0;font-size:var(--font-base-size, 16px);line-height:1.6;flex-grow:1;font-style:italic}.testimonials__card figcaption,.testimonial-card figcaption{display:flex;flex-direction:column;gap:.25rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.testimonials__card figcaption strong,.testimonial-card figcaption strong{font-weight:600}.testimonials__card figcaption span,.testimonial-card figcaption span{font-size:.875rem;color:var(--color-text-muted, #6b7280)}.testimonials__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.testimonials__quote{margin:0;font-size:var(--font-base-size, 16px);line-height:1.6;flex-grow:1}.testimonials__quote:before{content:'"';color:var(--color-primary, #8ed122);font-size:1.5em;line-height:0;vertical-align:-.2em;margin-right:.1em}.testimonials__author{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.testimonials__info{display:flex;flex-direction:column;gap:.25rem}.testimonials__name{font-weight:600}.testimonials__role{font-size:.875rem;color:var(--color-text-muted, #6b7280)}@font-face{font-family:Compagnon;src:url(/fonts/compagnon/Compagnon-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Medium.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Bold.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Regular.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Light.woff2) format("woff2"),url(/fonts/montserrat/Montserrat-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}.article-card__link{display:block;text-decoration:none;color:inherit}.article-card__link:hover,.article-card__link:focus{text-decoration:none;color:inherit}.article-card__link:hover .article-card__image,.article-card__link:focus .article-card__image{transform:scale(1.02)}.article-card__link:hover .article-card__title,.article-card__link:focus .article-card__title{color:var(--color-primary, #8ed122)}.article-card__image-wrapper{position:relative;width:100%;aspect-ratio:16/11;border-radius:16px;overflow:hidden;margin-bottom:8px;background-color:#f5f5f5}.article-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-card__placeholder{width:100%;height:100%;background-color:#f5f5f5;background-image:repeating-linear-gradient(135deg,transparent,transparent 8px,#e8e8e8 8px,#e8e8e8 9px)}.article-card__content{background-color:var(--color-background-secondary, #e0e0e0);padding:.5rem 1rem;border-radius:1rem}.article-card__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.article-card__tag{display:inline-block;padding:6px 16px;font-size:13px;font-weight:500;color:#333;background-color:#fff;border:1px solid #e0e0e0;border-radius:20px;line-height:1}.article-card__date{font-size:14px;font-weight:400;color:#666}.article-card__title{font-family:Geist,sans-serif;font-size:18px;font-weight:600;color:#1a1a1a;line-height:1.4;margin:0;transition:color .2s ease}@media screen and (max-width:767px){.article-card__title{font-size:16px}}.blog-preview-section{padding:100px 20px;background-color:#fff}@media screen and (max-width:1023px){.blog-preview-section{padding:60px 20px}}@media screen and (max-width:767px){.blog-preview-section{padding:40px 16px}}.blog-preview-section__container{max-width:1200px;margin:0 auto}.blog-preview-section__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:40px}@media screen and (max-width:1023px){.blog-preview-section__header{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:32px}}.blog-preview-section__text{max-width:500px}.blog-preview-section__eyebrow{display:inline-block;padding:8px 20px;font-size:14px;font-weight:500;color:#333;background-color:#fff;border:1px solid #e0e0e0;border-radius:24px;margin-bottom:20px}.blog-preview-section__title{font-family:Geist,sans-serif;font-size:38px;font-weight:400;color:#1a1a1a;line-height:1.2;margin:0;letter-spacing:-.02em}@media screen and (max-width:1023px){.blog-preview-section__title{font-size:32px}}@media screen and (max-width:767px){.blog-preview-section__title{font-size:28px}}.blog-preview-section__button{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;font-family:Geist,sans-serif;font-size:14px;font-weight:500;color:#1a1a1a;text-decoration:none;background-color:#fff;border:1px solid #e0e0e0;border-radius:30px;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.blog-preview-section__button svg{width:20px;height:20px;transition:transform .2s ease}.blog-preview-section__button:hover{background-color:#f5f5f5;border-color:#d0d0d0;text-decoration:none;color:#1a1a1a}.blog-preview-section__button:hover svg{transform:translate(3px)}.blog-preview-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media screen and (max-width:1023px){.blog-preview-section__grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media screen and (max-width:767px){.blog-preview-section__grid{grid-template-columns:1fr;gap:32px}}.faq-section{padding:100px 20px;background-color:var(--color-background-secondary, #e0e0e0)}@media screen and (max-width:1023px){.faq-section{padding:60px 20px}}@media screen and (max-width:767px){.faq-section{padding:40px 16px}}.faq-section__container{max-width:1200px;margin:0 auto}.faq-section__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:flex-start}@media screen and (max-width:1023px){.faq-section__grid{grid-template-columns:100%;gap:40px}}.faq-section__sidebar{position:sticky;top:100px}@media screen and (max-width:1023px){.faq-section__sidebar{position:relative;top:0}}.faq-section__eyebrow{display:inline-block;padding:8px 20px;font-size:14px;font-weight:500;color:#333;background-color:#fff;border:1px solid #e0e0e0;border-radius:24px;margin-bottom:24px}.faq-section__title{font-family:Geist,sans-serif;font-size:42px;font-weight:400;color:#1a1a1a;line-height:1.2;margin:0;letter-spacing:-.02em}@media screen and (max-width:1023px){.faq-section__title{font-size:32px}}@media screen and (max-width:767px){.faq-section__title{font-size:28px}}.faq-section__content{display:flex;flex-direction:column;gap:12px}.faq-accordion-item{background-color:#fff;border:1px solid #e8e8e8;border-radius:16px;overflow:hidden;transition:box-shadow .2s ease}.faq-accordion-item:hover{box-shadow:0 2px 8px #0000000a}.faq-accordion-item__trigger{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:24px 28px;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .2s ease;gap:16px;min-width:0}.faq-accordion-item__trigger:hover{background-color:#fafafa}.faq-accordion-item__trigger[aria-expanded=true] .faq-accordion-item__icon{transform:rotate(45deg)}@media screen and (max-width:767px){.faq-accordion-item__trigger{padding:20px;gap:12px}}.faq-accordion-item__question{font-family:Geist,sans-serif;font-size:16px;font-weight:500;color:#1a1a1a;line-height:1.4;margin:0;flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}@media screen and (max-width:767px){.faq-accordion-item__question{font-size:15px}}.faq-accordion-item__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid #e0e0e0;border-radius:50%;margin-top:2px;transition:transform .3s ease,background-color .2s ease}.faq-accordion-item__icon svg{width:14px;height:14px;color:#666}.faq-accordion-item__content{overflow:hidden;max-height:0;transition:max-height .35s ease-out}.faq-accordion-item__content.is-open{max-height:500px;transition:max-height .4s ease-in}.faq-accordion-item__answer{padding:4px 28px 24px;font-family:Geist,sans-serif;font-size:15px;font-weight:400;color:#666;line-height:1.7}.faq-accordion-item__answer p{margin:0}@media screen and (max-width:767px){.faq-accordion-item__answer{padding:0 20px 20px;font-size:14px}}.faq{padding:5rem 0}.faq__container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.faq__container{padding-left:2rem;padding-right:2rem}}.faq__header{max-width:640px;margin-bottom:2rem}.faq__headline{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin:0 0 .5rem}.faq__intro{color:var(--color-text-muted, #6b7280);margin:0}.faq__list,.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq__item,.faq-item{border:1px solid var(--color-border, #e5e7eb);border-radius:.75rem;background-color:var(--color-background-primary, #ffffff);overflow:hidden}.faq__item[open] .faq__icon,.faq-item[open] .faq__icon{transform:rotate(45deg)}.faq__item[open] summary,.faq-item[open] summary{background-color:var(--color-background-alt, #f3f4f6)}.faq__item summary,.faq-item summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;font-weight:600;cursor:pointer;list-style:none;transition-property:background-color;transition-duration:.2s;transition-timing-function:ease-in-out}.faq__item summary::-webkit-details-marker,.faq-item summary::-webkit-details-marker{display:none}@media(hover:hover)and (pointer:fine){.faq__item summary:hover,.faq-item summary:hover{background-color:var(--color-background-alt, #f3f4f6)}}.faq__item>p,.faq-item>p{padding:0 1.25rem 1rem;margin:0;color:var(--color-text-muted, #6b7280)}.faq__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;font-weight:600;cursor:pointer;list-style:none;overflow:hidden;transition-property:background-color;transition-duration:.2s;transition-timing-function:ease-in-out}.faq__question::-webkit-details-marker{display:none}@media(hover:hover)and (pointer:fine){.faq__question:hover{background-color:var(--color-background-alt, #f3f4f6)}}.faq__icon{flex-shrink:0;transition-property:transform;transition-duration:.2s;transition-timing-function:ease-in-out}.faq__answer{padding:0 1.25rem 1rem;color:var(--color-text-muted, #6b7280)}.faq__answer p:last-child{margin-bottom:0}.cta{padding:5rem 0}.cta.bg-dark{background-color:#111827;color:var(--color-text-light, #fafafa)}.cta.bg-primary{background-color:var(--color-primary, #8ed122);color:var(--color-text-light, #fafafa)}.cta.bg-light{background-color:var(--color-background-alt, #f3f4f6)}.cta__container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.cta__container{padding-left:2rem;padding-right:2rem}}.cta__inner,.cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem;border-radius:1rem;background:inherit;border:1px solid var(--color-border, #e5e7eb)}@media screen and (max-width:1023px){.cta__inner,.cta-inner{flex-direction:column;text-align:center}}.cta__content,.cta-copy{max-width:640px}@media screen and (max-width:1023px){.cta__content,.cta-copy{max-width:100%}}.cta__content h2,.cta-copy h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 .5rem}.cta__content p,.cta-copy p{margin:0;opacity:.9}.cta__eyebrow{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;opacity:.8}.cta__headline{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 .5rem}.cta__text{margin:0;opacity:.9}.cta__actions{flex-shrink:0}@media screen and (max-width:1023px){.cta__actions{width:100%}}.projects-block{padding:5rem 0}.projects-block__title{font-size:2rem;text-align:center;margin-bottom:.5rem}.projects-block__intro{text-align:center;margin-bottom:2rem;color:var(--color-text-muted, #6b7280)}.projects-block__filters{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.projects-block .projects-filter{appearance:none;border:1px solid #e5e7eb;background:#fff;padding:.5rem .75rem;border-radius:999px;cursor:pointer}.projects-block .projects-filter.is-active{background:var(--color-primary, #019196);color:#fff;border-color:transparent}.projects-block .projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.projects-block--cols-2 .projects-grid{grid-template-columns:repeat(2,1fr)}.projects-block--cols-3 .projects-grid{grid-template-columns:repeat(3,1fr)}.projects-block--cols-4 .projects-grid{grid-template-columns:repeat(4,1fr)}.projects-block .project-item{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 6px 18px #0000000f;display:flex;flex-direction:column}.projects-block .project-item__media img{width:100%;height:220px;object-fit:cover}.projects-block .project-item__body{padding:1rem}.projects-block .project-item__title{font-weight:700;margin:0 0 .5rem}.projects-block .project-item__excerpt{color:var(--color-text-muted, #6b7280);margin-bottom:1rem}@media(max-width:1024px){.projects-block .projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.projects-block .projects-grid{grid-template-columns:1fr}.project-item__media img{height:180px}}.highlight-boxes{padding:4rem 0;background-color:var(--color-section-dark, #0f0f0f);color:var(--color-text-light, #fafafa)}.highlight-boxes--light{background:transparent;color:inherit}.highlight-boxes__intro{text-align:center;margin-bottom:2rem}.highlight-boxes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.highlight-box{padding:1.25rem;border-radius:.75rem;border:2px solid var(--hb-border, #8dd123);background:transparent}.highlight-box__icon{width:48px;height:48px;border-radius:.5rem;background:var(--hb-border);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:.75rem}.highlight-box__title{font-weight:700;margin-bottom:.5rem}.highlight-box__link{display:inline-block;margin-top:.75rem;color:var(--hb-border);border:1px solid rgba(255,255,255,.06);padding:.45rem .75rem;border-radius:.375rem}@media(max-width:1024px){.highlight-boxes__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.highlight-boxes__grid{grid-template-columns:1fr}}.hero{position:relative;display:flex;align-items:center;overflow:hidden;background-color:var(--hero-bg, var(--color-background-alt, #f3f4f6));background-size:cover;background-position:center}.hero[data-bg]{background-image:var(--bg-placeholder)}.hero[data-bg].loaded{background-image:var(--bg-src)}.hero--height-small{min-height:50vh}.hero--height-medium{min-height:75vh}.hero--height-full{min-height:100vh}.hero--height-auto{min-height:auto;padding:6rem 0 4rem}.hero__container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.hero__container{padding-left:2rem;padding-right:2rem}}.hero__container{position:relative;z-index:2;display:grid;gap:2rem;align-items:center}.hero--left .hero__container{grid-template-columns:1fr 1fr}@media screen and (max-width:1023px){.hero--left .hero__container{grid-template-columns:1fr}}.hero--right .hero__container{grid-template-columns:1fr 1fr}.hero--right .hero__container .hero__content{order:2;margin:auto}.hero--right .hero__container .hero__media{order:1}@media screen and (max-width:1023px){.hero--right .hero__container{grid-template-columns:1fr}.hero--right .hero__container .hero__content,.hero--right .hero__container .hero__media{order:unset}}.hero--center .hero__container{text-align:center;max-width:900px}.hero--center .hero__container .hero__buttons{justify-content:center}.hero--fullscreen .hero__container{text-align:center;max-width:900px}.hero--fullscreen .hero__buttons{justify-content:center}.hero--text-dark{color:var(--color-text, #3f3f3f)}.hero--text-light{color:var(--color-text-light, #fafafa)}.hero__content{margin:auto;max-width:600px}.hero__headline{font-size:clamp(1.5rem,6vw,3.5rem);font-weight:700;line-height:1.05;margin:0 0 1.5rem;color:var(--color-text-black, #0f0f0f)}.hero__headline strong{color:var(--color-primary, #8ed122);font-weight:inherit}.hero__subheadline{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.5;margin:0 auto 2.5rem;max-width:800px;color:var(--color-text-muted, #6b7280)}.hero__subheadline strong{color:var(--color-text-black, #0f0f0f);font-weight:700}.hero__subheadline p{margin:0}.hero__text{font-size:1.125rem;margin:0 0 2rem;opacity:.8}.hero__text p:last-child{margin-bottom:0}.hero__buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero__media{position:relative}.hero__media img{width:100%;height:auto;border-radius:.5rem}.hero__overlay{position:absolute;inset:0;background-color:rgba(0,0,0,var(--hero-overlay, .5));pointer-events:none;z-index:1}.hero__video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero__video video,.hero__video iframe{width:100%;height:100%;object-fit:cover}.card{display:flex;flex-direction:column;background-color:var(--color-background-primary, #ffffff);border-radius:.5rem;overflow:hidden;transition-property:transform;transition-duration:.2s;transition-timing-function:ease-in-out}@media(hover:hover)and (pointer:fine){.card:hover{transform:translateY(-4px)}}.card--default{background-color:var(--color-background-alt, #f3f4f6)}.card--shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@media(hover:hover)and (pointer:fine){.card--shadow:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}}.card--border{border:1px solid var(--color-border, #e5e7eb)}.card--minimal{background:transparent}@media(hover:hover)and (pointer:fine){.card--minimal:hover{transform:none}}.card__media{position:relative;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;transition-property:transform;transition-duration:.3s;transition-timing-function:ease-in-out}.card:hover .card__media img{transform:scale(1.05)}.card__icon{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background-color:rgba(var(--color-primary, #8ed122),.1);color:var(--color-primary, #8ed122)}.card__content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.card__title{font-size:1.25rem;font-weight:600;margin:0 0 .75rem;color:var(--color-text, #3f3f3f)}.card__text{font-size:1rem;color:var(--color-text-muted, #6b7280);margin:0 0 1rem}.card__text p:last-child{margin-bottom:0}.card__action{margin-top:auto}.cards-grid{display:grid;gap:2rem}.cards-grid--cols-2{grid-template-columns:repeat(2,1fr)}@media screen and (max-width:1023px){.cards-grid--cols-2{grid-template-columns:1fr}}.cards-grid--cols-3{grid-template-columns:repeat(3,1fr)}@media screen and (max-width:1279px){.cards-grid--cols-3{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:1023px){.cards-grid--cols-3{grid-template-columns:1fr}}.cards-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media screen and (max-width:1535px){.cards-grid--cols-4{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:1279px){.cards-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:1023px){.cards-grid--cols-4{grid-template-columns:1fr}}.cards-block{padding:4rem 0}.cards-block--align-center{text-align:center}.cards-block--align-center .card__content{align-items:center}body{background:#fafafa}main{padding-top:80px}
