@layer component{.feature-card{--feature-card-gap:var(--s-card-gap-md);--feature-card-pad:2rem;--feature-card-hover-lift:-5px;--feature-card-transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;--feature-card-ring:var(--sf-ring,var(--focus-ring,var(--s-overlay-80,var(--s-focus))));--feature-card-ring-offset:3px;--feature-card-icon-box:56px;--feature-card-icon-size:28px;--feature-card-icon-bg:transparent;--feature-card-icon-bd:transparent;--feature-card-icon-radius:var(--s-radius-lg,12px);--feature-card-text-muted:var(--s-text-2);--fc-gap:var(--feature-card-gap);--fc-pad:var(--feature-card-pad,var(--s-card-pad-lg,2rem));gap:var(--fc-gap);width:100%;min-width:0;padding:var(--fc-pad);text-align:center;color:var(--sf-text,var(--surface-text,var(--surface-text)));--fc-tf:none;transform:var(--fc-tf);will-change:auto;transition:var(--feature-card-transition);background:var(--sf-bg,var(--surface-bg,var(--s-overlay-5)));border:1px solid var(--sf-bd,var(--surface-bd,transparent));border-radius:var(--sf-radius,var(--surface-radius,var(--s-radius-xl)));box-shadow:var(--sf-shadow,var(--surface-shadow,none));-webkit-backdrop-filter:none;background-clip:padding-box;outline:none;flex-direction:column;display:flex}@supports not (backdrop-filter:blur(1px)){.feature-card{-webkit-backdrop-filter:none}}@media (hover:hover){.feature-card:hover{--fc-tf:translateY(var(--feature-card-hover-lift,-5px));box-shadow:var(--sf-shadow-hover,var(--surface-shadow-hover,0 10px 30px var(--s-shadow-color)))}}.feature-card:focus-visible{outline:2px solid var(--feature-card-ring);outline-offset:var(--feature-card-ring-offset,3px);border-radius:max(0px, calc(var(--sf-radius,var(--surface-radius,var(--s-radius-xl)) - 2px)))}.feature-card .icon-wrapper{--fc-icon-box:var(--feature-card-icon-box,56px);--fc-icon-size:var(--feature-card-icon-size,28px);--fc-icon-bg:var(--feature-card-icon-bg,transparent);--fc-icon-bd:var(--feature-card-icon-bd,transparent);--fc-icon-radius:var(--feature-card-icon-radius,var(--s-radius-lg,12px));width:var(--icon-size,var(--fc-icon-box));height:var(--icon-size,var(--fc-icon-box));margin:var(--s-card-gap-2xs) auto;background:var(--fc-icon-bg);border:1px solid var(--fc-icon-bd);border-radius:var(--fc-icon-radius);color:var(--icon-color,currentColor);justify-content:center;align-items:center;display:inline-flex}.feature-card .icon-wrapper :is(svg,img){width:var(--fc-icon-size,var(--icon-size,28px));height:var(--fc-icon-size,var(--icon-size,28px));display:block}.feature-card .icon-inline :where(svg){stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.feature-card .icon-inline :where(svg):not([fill]){fill:none}.feature-card .icon-inline :where(svg) [stroke]:not([stroke=none]),.feature-card .icon-inline :where(svg):not([stroke]){stroke:currentColor}.feature-card .icon-inline :where(svg):not([stroke-width]){stroke-width:2px}.feature-card .icon-img{width:var(--icon-size,var(--fc-icon-box));height:var(--icon-size,var(--fc-icon-box));display:block}.feature-card :where(h3,h4,h5,h6){margin:0}.feature-card .feature-title{overflow-wrap:anywhere;text-wrap:balance}.feature-card .feature-description{color:var(--fc-text-muted,var(--feature-card-text-muted));overflow-wrap:anywhere;hyphens:auto;margin:0}@media (prefers-reduced-motion:reduce){.feature-card{transition:none!important;transform:none!important}}.b-feature{--b-max:72rem;--b-px:var(--s-section-pad-x);--b-py:var(--s-section-pad-y);--b-gap:var(--s-block-gap-md,var(--s-stack-md));--b-min:16rem;--b-stack-gap:var(--s-block-gap-lg,var(--s-stack-lg));padding-block:var(--b-py)}.b-feature__inner{width:100%;max-width:var(--b-max);padding-inline:var(--b-px);box-sizing:border-box;gap:var(--b-stack-gap);min-width:0;margin-inline:auto;display:grid}.b-feature__grid{gap:var(--b-gap);grid-template-columns:repeat(auto-fit, minmax(var(--b-min), 1fr));place-items:stretch stretch;width:100%;min-width:0;display:grid}.b-feature__grid>*{min-width:0}.b-feature__grid[data-cols=auto]{grid-template-columns:repeat(auto-fit, minmax(var(--b-min), 1fr))}.b-feature__grid[data-cols="1"]{grid-template-columns:1fr}.b-feature__grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.b-feature__grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.b-feature__grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=48rem){.b-feature__grid[data-cols="3"],.b-feature__grid[data-cols="4"],.b-feature__grid[data-cols="2"]{grid-template-columns:1fr}.feature-card{--feature-card-pad:var(--s-card-pad-md)}}@media (width<=22.5rem){.b-feature__grid{grid-template-columns:1fr}}.b-feature[data-width=wide]{--b-max:80rem}.b-feature[data-width=normal]{--b-max:72rem}.b-feature[data-width=narrow]{--b-max:60rem}.b-feature[data-width=full]{--b-max:none}.b-feature[data-padding=none]{--b-py:0}.b-feature[data-padding=sm]{--b-py:var(--s-stack-lg)}.b-feature[data-padding=md]{--b-py:var(--s-section-pad-y)}.b-feature[data-padding=lg]{--b-py:var(--s-section-pad-lg)}.b-feature[data-inset=true]{--b-px:0;--b-py:0}.b-feature[data-gap=none]{--b-gap:0}.b-feature[data-gap=sm]{--b-gap:var(--s-block-gap-sm,var(--s-stack-sm))}.b-feature[data-gap=md]{--b-gap:var(--s-block-gap-md,var(--s-stack-md))}.b-feature[data-gap=lg]{--b-gap:var(--s-block-gap-lg,var(--s-stack-lg))}.service-card{--service-card-accent:var(--s-accent);--service-card-text:var(--sf-text,var(--surface-text,inherit));--service-card-muted:var(--s-text-2,var(--s-overlay-60,var(--s-text-3)));--service-card-pad:var(--s-card-pad-lg,var(--s-card-pad-md));--service-card-gap:var(--s-card-gap-lg,var(--s-card-gap-md,var(--s-stack-sm)));--service-card-min-height:clamp(18rem, 30vw, 21rem);--service-card-hover-lift:-4px;--service-card-transition:transform .3s ease;--service-card-focus-offset:4px;--service-card-pill-bg:var(--s-glass-20,var(--s-surface-1));--service-card-pill-text:var(--s-overlay-80,var(--s-text-2));--service-card-pill-bg-hover:var(--s-surface-2);--service-card-pill-transition:background-color .3s ease, color .3s ease;--service-card-arrow-bd:var(--s-overlay-25,var(--s-border-1));--service-card-arrow-text:var(--s-overlay-80,var(--s-text-2));--service-card-arrow-bg-hover:var(--service-card-accent);--service-card-arrow-text-hover:var(--s-text-inv);--service-card-arrow-transition:background-color .3s ease, color .3s ease;--service-card-arrow-rotate:45deg;--service-card-title-size:clamp(1.1rem, 1.2vw + .9rem, 1.25rem);--service-card-title-weight:700;--service-card-desc-size:.95rem;--service-card-desc-lh:1.6;--service-card-icon-size:36px;--service-card-link-size:.8rem;--service-card-link-weight:700;--service-card-link-gap:var(--s-inline-sm);--service-card-link-focus-offset:3px;--service-card-corner-top:var(--s-card-pad-md);--service-card-corner-right:var(--s-card-pad-md);--service-card-arrow-box:24px;--service-card-arrow-icon:16px;--sc-accent:var(--service-card-accent);--sc-text:var(--service-card-text);--sc-muted:var(--service-card-muted);--sc-pill-bg:var(--service-card-pill-bg);--sc-pill-text:var(--service-card-pill-text);--sc-pill-bg-hover:var(--service-card-pill-bg-hover);--sc-arrow-bd:var(--service-card-arrow-bd);--sc-arrow-text:var(--service-card-arrow-text);--sc-arrow-bg-hover:var(--service-card-arrow-bg-hover);--sc-arrow-text-hover:var(--service-card-arrow-text-hover);padding:var(--service-card-pad);min-height:var(--service-card-min-height);justify-content:space-between;gap:var(--service-card-gap);text-align:left;color:var(--sc-text);transition:var(--service-card-transition);--sc-tf:none;transform:var(--sc-tf);will-change:auto;backface-visibility:hidden;box-sizing:border-box;isolation:isolate;background-clip:padding-box;flex-direction:column;min-width:0;display:flex;position:relative}.service-copy{display:contents}.service-card[data-visual][data-surface]{--service-card-pad:var(--s-space-lg);--service-card-desc-size:var(--s-text-md);--service-card-icon-size:var(--s-space-xl);--service-card-arrow-box:var(--s-space-xl);--service-card-arrow-icon:var(--s-space-md);--sf-bg:var(--s-bg);--surface-bd:var(--s-border-1);column-gap:var(--s-space-md);row-gap:var(--s-space-xs);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;display:grid}.service-card[data-visual] .service-copy{align-items:flex-start;gap:var(--s-space-md);flex-direction:column;min-width:0;display:flex}.service-card[data-visual] .service-icon{margin-bottom:var(--s-space-xs)}.service-card[data-visual] .service-title{line-height:var(--s-leading-heading)}.service-card[data-visual] .service-footer{grid-column:1/-1}.service-card[data-visual] .service-link{font-size:var(--s-text-xs);opacity:1}.service-card[data-visual] .service-arrow{background:var(--s-accent);border-color:var(--s-accent);color:var(--s-text-inv)}@media (width<=40rem){.service-card[data-visual][data-surface]{row-gap:var(--s-space-lg);grid-template-columns:minmax(0,1fr);min-height:0}.service-card[data-visual] .service-visual{justify-self:center;max-width:22rem}}@media (width<=30rem){.service-card[data-visual][data-surface]{--service-card-pad:var(--s-space-md)}}.service-card[data-perf=gpu]{--sc-tf:translateZ(0);will-change:transform}.service-card[data-as=link],.service-card.service-card--as-link{color:inherit;text-decoration:none;display:flex}@media (hover:hover){.service-card:hover{--sc-tf:translateY(var(--service-card-hover-lift,-4px))}.service-card[data-perf=gpu]:hover{--sc-tf:translateZ(0) translateY(var(--service-card-hover-lift,-4px))}}.service-card:focus-within,.service-card:is([data-as=link],.service-card--as-link):focus-visible{outline:2px solid var(--sc-accent);outline-offset:var(--service-card-focus-offset,4px);border-radius:calc(var(--sf-radius,var(--s-radius-xl,16px) - 2px))}.service-card :where(.service-icon.icon){margin-bottom:var(--s-stack-2xs);--icon-size:var(--service-card-icon-size,36px);--icon-color:var(--sc-accent)}.service-card .service-title{font-size:var(--service-card-title-size);font-weight:var(--service-card-title-weight,700);overflow-wrap:anywhere;min-width:0;margin:0}.service-card .service-description{font-size:var(--service-card-desc-size,.95rem);line-height:var(--service-card-desc-lh,1.6);color:var(--sc-muted);overflow-wrap:anywhere;min-width:0;margin:0}.service-card .service-footer{justify-content:flex-end;align-items:flex-end;gap:var(--s-inline-sm);min-width:0;margin-top:auto;display:flex}.service-card .service-link{text-transform:none;align-items:center;gap:var(--service-card-link-gap);color:var(--sc-text);opacity:.78;text-underline-offset:.18em;outline:none;font-size:.74rem;font-weight:600;text-decoration:underline .06em;display:inline-flex}.service-card .service-link:hover{opacity:.95}.service-card .service-link:focus-visible{outline:2px solid var(--sc-accent);outline-offset:var(--service-card-link-focus-offset,3px);border-radius:calc(var(--sf-radius,var(--s-radius-xl,16px) - 2px))}.service-card .service-price--corner{top:var(--service-card-corner-top);right:var(--service-card-corner-right);background:var(--sc-pill-bg);color:var(--sc-pill-text);white-space:nowrap;transition:var(--service-card-pill-transition);z-index:2;border-radius:999px;padding:.3em .8em;font-size:.75rem;font-weight:700;line-height:1.2;position:absolute}@media (hover:hover){.service-card:hover .service-price--corner{background:var(--sc-pill-bg-hover);color:var(--sc-text)}}.service-card .service-arrow{width:var(--service-card-arrow-box,24px);height:var(--service-card-arrow-box,24px);border:1px solid var(--sc-arrow-bd);color:var(--sc-arrow-text);transition:var(--service-card-arrow-transition);background-color:#0000;border-radius:50%;flex:none;place-items:center;display:grid}.service-card .service-arrow :where(svg){width:var(--service-card-arrow-icon,16px);height:var(--service-card-arrow-icon,16px);fill:currentColor;transition:transform .3s;display:block}@media (hover:hover){.service-card:hover .service-arrow,.service-card .service-link:hover .service-arrow{background-color:var(--sc-arrow-bg-hover);color:var(--sc-arrow-text-hover)}.service-card:hover .service-arrow :where(svg),.service-card .service-link:hover .service-arrow :where(svg){transform:rotate(var(--service-card-arrow-rotate,45deg))}}@media (prefers-reduced-motion:reduce){.service-card,.service-card .service-arrow :where(svg),.service-card .service-price--corner{transition:none!important}}.service-visual{aspect-ratio:4/3;align-self:center;place-items:center;width:100%;min-width:0;display:grid}.service-visual__image{object-fit:contain;width:100%;height:100%;display:block}.service-section{--sg-max:72rem;--sg-px:var(--s-section-pad-x);--sg-py:var(--s-section-pad-lg);--sg-gap:var(--s-block-gap-md);--sg-min:16.25rem;--sg-head-gap:var(--s-stack-2xs);--sg-head-mb:var(--s-stack-xl);--sg-justify:stretch;--sg-align:stretch;padding-block:var(--sg-py);max-width:var(--sg-max);padding-inline:var(--sg-px);box-sizing:border-box;min-width:0;margin-inline:auto}.service-section[data-presentation=showcase]{--sg-max:var(--p-container-max-wide);--sg-head-mb:var(--s-space-lg)}.service-section[data-presentation=showcase] .service-header .text-h2{margin:0;font-size:clamp(1.25rem,2vw,1.75rem)}.services-showcase-heading .item-section-headrow{margin-bottom:var(--s-space-lg)}@media (width<=64rem){.service-section[data-presentation=showcase] .service-grid[data-cols]{grid-template-columns:minmax(0,1fr)}.item-section.services-showcase-heading.with-header-note-between .item-section-headrow{row-gap:var(--s-space-md);grid-template-columns:minmax(0,1fr)}.item-section.services-showcase-heading.with-header-note-between .header-right{display:block}.item-section.services-showcase-heading.with-header-note-between .header-actions{justify-content:space-between;align-items:center;gap:var(--s-space-md);flex-wrap:wrap;width:100%;margin:0;display:flex}.item-section.services-showcase-heading.with-header-note-between .header-actions .header-note{text-align:left;grid-column:auto;max-width:36ch;margin:0}.item-section.services-showcase-heading.with-header-note-between .header-actions .btn{white-space:normal;text-align:center;grid-column:auto;max-width:100%}}.service-section[data-spacing=integrated],:where(.section__inner) .service-section[data-spacing=auto]{padding:0}.service-header{text-align:left;justify-items:start;gap:var(--sg-head-gap);margin:0 0 var(--sg-head-mb);overflow-wrap:anywhere;min-width:0;display:grid}.service-grid{gap:var(--sg-gap);align-items:var(--sg-align);justify-items:var(--sg-justify);grid-template-columns:repeat(auto-fit, minmax(var(--sg-min), 1fr));width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.service-item{min-width:0;margin:0;padding:0}.service-grid[data-cols="1"]{grid-template-columns:1fr}.service-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=48rem){.service-grid,.service-grid[data-cols]{grid-template-columns:1fr}}}
