@layer components{.eyebrow_wrap{align-items:center;justify-content:var(--_alignment,start);gap:var(--space-2);display:inline-flex}.eyebrow_wrap.tag{background-color:var(--text);color:var(--background);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small)}.eyebrow_wrap .eyebrow_marker{display:none}.eyebrow_wrap .eyebrow_text{letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:800}.hero_accent{color:var(--heading-accent)}.hero_chips{gap:var(--space-2);margin-block:var(--space-4) 0;flex-wrap:wrap;padding-inline-start:0;list-style:none;display:flex}.hero_chip{color:var(--text);background-color:var(--light-100);border-radius:var(--radius-round);transition:color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);border:0;align-items:center;padding:.4rem .9rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.hero_chip:hover{color:var(--link-text-hover);border-color:var(--link-border-hover)}}.hero_visual{aspect-ratio:3/2;width:100%;box-shadow:var(--shadow-card);border-radius:2rem;position:relative;overflow:clip}.hero_visual>.image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trustbar_text{text-align:center;text-wrap:balance}.grid{--_cols:var(--_cols-xs);--_cols-xs:1;--_cols-sm:var(--_cols-xs);--_cols-md:var(--_cols-sm);--_cols-lg:var(--_cols-md);--_gap-size:var(--site-gutter);grid-column-gap:var(--_gap-size);grid-row-gap:var(--_gap-size);grid-template-columns:repeat(var(--_cols), minmax(0, 1fr));width:100%;display:grid}@media (min-width:30rem){.grid{--_cols:var(--_cols-sm)}}@media (min-width:48rem){.grid{--_cols:var(--_cols-md)}}@media (min-width:64rem){.grid{--_cols:var(--_cols-lg)}}.grid:is(.autofit,.autofill){--_max-cols:12;--_min-col-width:12;--_fit:(100% - (var(--_max-cols) - 1) * var(--_gap-size)) / var(--_max-cols);--_track:min(max(calc(var(--_min-col-width) * 1rem), var(--_fit)), 100%)}.grid.autofit{grid-template-columns:repeat(auto-fit, minmax(var(--_track), 1fr))}.grid.autofill{grid-template-columns:repeat(auto-fill, minmax(var(--_track), 1fr))}.overlay{background-color:color-mix(in srgb, black calc(var(--_strength,50) / 100 * 80%), transparent);width:100%;height:100%;position:absolute;inset:0}.overlay.gradient{background-color:color-mix(in srgb, black calc(var(--_strength,50) / 100 * 60%), transparent);background-image:linear-gradient(to bottom, transparent, color-mix(in srgb, black calc(var(--_strength,50) / 100 * 62%), transparent) 84%)}.card_wrap{--_padding:1.4rem;--_min-height:20rem;--_visual-ratio:3 / 2;gap:var(--_padding);background-color:var(--light-100);border:var(--border-width) solid #e6dcc2;width:100%;box-shadow:var(--shadow-card), 0 .75rem 1.875rem -1.125rem #20301f54;border-radius:1.8rem;flex-direction:column;display:flex;position:relative;overflow:clip}.card_wrap.cover{min-height:var(--_min-height)}.card_wrap.stacked{box-shadow:none;background-color:#0000;overflow:visible}.card_visual{border-radius:inherit;flex:none;width:100%;position:relative;overflow:clip}.stacked>.card_visual{aspect-ratio:var(--_visual-ratio)}.cover>.card_visual{pointer-events:none;height:100%;position:absolute;inset:0}.card_visual>:is(.image,.video){width:100%;height:100%}.card_visual>:is(.image,.video){width:100%;height:100%}.card_icon{background-color:var(--wash);border-radius:1.1rem;place-items:center;width:3rem;height:3rem;font-size:1.5rem;line-height:1;display:grid}.card_list{gap:var(--space-3);margin-top:var(--space-2);padding-left:1.25rem;list-style:outside;display:grid}.card_list>li::marker{color:var(--brand-500)}.card_content>.button-wrapper:last-child{padding-top:var(--space-6);margin-top:auto}.card_content{align-items:var(--_alignment,start);text-align:var(--_alignment,start);width:100%;max-width:100%;padding:var(--_padding);flex-direction:column;flex-grow:1;display:flex}.card_content .heading{line-height:var(--line-height-large)}.cover>.card_content{z-index:1}.stacked>.card_content{padding-inline:0;padding-top:0}.card_wrap:has(.button_wrap) .button_wrap:after{content:"";position:absolute;inset:0}.card_wrap:has(.button_wrap) .card_content a:not(.button_wrap){z-index:1;position:relative}.card_wrap:has(.button_wrap) .image{transition:scale calc(var(--hover-duration) * 2) var(--hover-ease)}@media (hover:hover){.card_wrap:has(.button_wrap):hover .image{scale:1.04}}.proof_gallery_wrap{gap:var(--space-6);width:100%;display:grid}.proof_gallery_tile{border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background-color:var(--background-2);margin:0;position:relative;overflow:clip}.proof_gallery_tile[hidden],.proof_gallery_wrap[hidden],[data-proof-section][hidden]{display:none}.proof_gallery_button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.proof_gallery_crop{aspect-ratio:3/2;background-color:var(--background-skeleton);display:block;position:relative;overflow:clip}.proof_gallery_crop>.image{object-fit:cover;object-position:50% 0;width:100%;height:100%}.proof_gallery_caption{inset-inline:0;padding:var(--space-2) var(--space-3);background-color:color-mix(in lab, var(--background) 84%, transparent);color:var(--text);position:absolute;bottom:0}.proof_gallery_lightbox{padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background-color:var(--background);color:var(--text);max-width:min(60rem, calc(100dvw - var(--space-6)));max-height:calc(100dvh - var(--space-6))}.proof_gallery_lightbox::backdrop{background-color:color-mix(in srgb, var(--dark-900) 64%, transparent)}@media not (min-width:30rem){.proof_gallery_lightbox{padding:var(--space-3);border:0;border-radius:0;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;margin:0}}.proof_gallery_lightbox_image{object-fit:contain;border-radius:var(--radius-small);background-color:var(--background-skeleton);width:100%;height:auto;max-height:min(60dvh,36rem);display:block}.proof_gallery_lightbox_caption{padding-block:var(--space-3);margin:0}.proof_gallery_lightbox_bar{align-items:center;gap:var(--space-3);display:flex}.proof_gallery_lightbox_counter{margin:0;margin-inline:auto}.area_chips{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.area_chip{padding:var(--space-1) var(--space-3);background-color:var(--light-200);border-radius:var(--radius-small);border:0}.area_note{max-width:100%}.faq_wrap{--_gap:var(--space-4);gap:var(--_gap);width:100%;display:grid}@media (min-width:48rem){.faq_wrap{--_gap:var(--space-6)}}.faq_item{padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background-color:var(--background-2)}.faq_item[open]{border-color:var(--brand-500)}.faq_question{cursor:pointer;font-weight:700}.faq_question::marker{color:var(--brand-500)}.faq_answer{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid}.faq_item[open] .faq_answer{grid-template-rows:1fr}.faq_answer>p{text-box-trim:none;padding-top:var(--space-3);margin-block:0;overflow:hidden}.steps_timeline{gap:2rem;width:100%;display:grid}@media (min-width:64rem){.steps_timeline{grid-template-columns:1fr 1fr}}.steps_intro .eyebrow_text{color:#b9d4a8}.steps_list{margin:0;padding:0;list-style:none}.steps_item{padding:0 0 1.4rem 2.2rem;position:relative}.steps_item:before{content:"";background-color:#ffffff2e;width:.125rem;position:absolute;inset-block:1.6rem -.2rem;inset-inline-start:.55rem}.steps_item:last-child:before{display:none}.steps_item:after{content:"";background-color:var(--brand-500);border:.1875rem solid #fff3;border-radius:50%;width:1.2rem;height:1.2rem;position:absolute;inset-block-start:.3rem;inset-inline-start:0}.steps_title{font-size:1rem;font-weight:800;line-height:var(--line-height-large);margin:0}.steps_text{margin:var(--space-2) 0 0}.contact_list{gap:var(--space-2);width:100%;padding-left:0;list-style:none;display:grid}.contact_item{overflow-wrap:anywhere}.contact_form{--background-2:var(--light-200);--background-3:var(--light-300);--text-2:color-mix(in srgb, var(--dark-900) 60%, transparent);gap:var(--space-5);background-color:var(--light-100);width:100%;color:var(--dark-900);border:var(--border-width) solid #e6dcc2;padding:var(--space-6);box-shadow:var(--shadow-card);border-radius:2.2rem;flex-direction:column;display:flex}.contact_control{border:var(--border-width) solid #d8cdae;background-color:#fffdf6;border-radius:1.1rem}.contact_form[hidden],.contact_success[hidden],.contact_fallback[hidden]{display:none}.contact_label{font-weight:700}.contact_error{color:var(--text-2);font-weight:700}.contact_error[hidden]{display:none}.contact_hint{color:var(--text-2)}.contact_success,.contact_fallback{gap:var(--space-3);padding:var(--space-5);background-color:var(--background-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);display:grid}.contact_trap{margin:0}.why-sama_wrap{gap:var(--space-3);padding-left:1.25rem;list-style:outside;display:grid}@media (min-width:48rem){.why-sama_wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}.why-sama_item::marker{color:var(--brand-500)}.team-photo_wrap{border-radius:var(--radius-small);aspect-ratio:3/2;width:100%;margin:0;position:relative;overflow:clip}.team-photo_media{width:100%;height:100%;display:block;position:absolute;inset:0}.team-photo_media>img{object-fit:cover;width:100%;height:100%}}
