#reviews.reviews-section{padding-block:var(--space-16) var(--space-12);background-color:var(--color-navy-dark);color:var(--color-white);overflow:hidden}.reviews-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);margin-bottom:var(--space-10)}.reviews-heading__title{font-size:clamp(1.875rem,3.5vw,3.25rem);font-weight:600;color:var(--color-white)}.reviews-heading__meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.reviews-heading__google-icon{width:18px;height:18px}.reviews-heading__rating{color:var(--color-white);font-weight:600}.reviews-heading__count{color:var(--color-gray-mid)}.reviews-marquee{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.reviews-marquee__track{display:flex;align-items:stretch;width:max-content;will-change:transform}.reviews-marquee:hover .reviews-marquee__track{animation-play-state:paused!important}.review-card-wrap{flex-shrink:0;width:320px;padding:0 10px;box-sizing:border-box}@media(max-width:639px){.review-card-wrap{width:280px}}.review-card{display:flex;flex-direction:column;gap:var(--space-3);background:#ffffff0d;border:1px solid rgb(255 255 255 / .07);border-radius:var(--border-radius-lg);padding:var(--space-4) var(--space-6);height:320px}.review-card__header{display:flex;align-items:flex-start;justify-content:space-between}.review-card__stars{display:flex;gap:2px}.review-card__google{width:20px;height:20px;flex-shrink:0}.review-card__divider{border:none;border-top:1px solid rgb(255 255 255 / .07)}.review-card__text{color:var(--color-gray-light);font-size:var(--text-sm);line-height:1.6;flex:1}.review-card__read-more{display:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer}.review-card__read-more:hover{text-decoration:underline}.review-card__author{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-1)}.review-card__avatar-link{flex-shrink:0;width:48px;height:48px}.review-card__avatar-link img{width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;border-radius:50%;object-fit:cover;display:block}.review-card__avatar-fallback{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:700;font-size:var(--text-lg);background:linear-gradient(135deg,#387fbb99,#387fbb33)}.review-card__name{color:var(--color-white);font-weight:600;font-size:var(--text-sm);text-decoration:none}.review-card__name:hover{text-decoration:underline}.review-card__time{color:var(--color-gray-muted);font-size:var(--text-xs);margin-top:2px}.reviews-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-10)}.reviews-footer__link{color:var(--color-primary);font-weight:600;font-size:var(--text-sm);text-decoration:none}.reviews-footer__link:hover{text-decoration:underline}.reviews-footer__badge{opacity:.6;transition:opacity var(--transition-fast)}.reviews-footer__badge:hover{opacity:.8}.faq-section{padding-block:var(--space-16);background-color:var(--color-gray-lightest)}.faq-section__title{text-align:center;margin-bottom:var(--space-10)}.faq-list{max-width:var(--max-width-narrow);margin-inline:auto}.faq-item{border-bottom:1px solid var(--color-gray-light)}.faq-item:first-child{border-top:1px solid var(--color-gray-light)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-2);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--color-navy-dark);list-style:none;user-select:none}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::marker{display:none;content:""}.faq-item__question:hover{color:var(--color-primary)}.faq-item__icon{flex-shrink:0;transition:transform var(--transition-base);color:var(--color-gray-muted)}.faq-item__icon line:first-child{transition:transform var(--transition-base);transform-origin:center}.faq-item[open] .faq-item__icon line:first-child{transform:scaleY(0)}.faq-item[open] .faq-item__icon{color:var(--color-primary)}.faq-item__answer{padding:0 var(--space-2) var(--space-6)}.faq-item__answer p{font-size:var(--text-base);line-height:1.7;color:var(--color-gray-dark);max-width:65ch}.news-section{padding-block:var(--space-16);background-color:var(--color-white)}.news-section__title{text-align:center;margin-bottom:var(--space-10)}.news-featured{display:grid;grid-template-columns:1fr;gap:var(--space-8);background:var(--color-gray-lightest);border:1px solid var(--color-gray-light);border-radius:var(--border-radius-lg);padding:var(--space-8);margin-bottom:var(--space-8);text-decoration:none;color:inherit;transition:box-shadow var(--transition-base)}.news-featured:hover{box-shadow:var(--shadow-md)}@media(min-width:768px){.news-featured{grid-template-columns:1fr 1fr;align-items:center}}.news-featured__content{display:flex;flex-direction:column;gap:var(--space-3)}.news-featured__badge{display:inline-block;width:fit-content;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-white);background:var(--color-navy);padding:var(--space-1) var(--space-3);border-radius:var(--border-radius)}.news-featured__title{font-size:var(--text-2xl);color:var(--color-navy-dark);line-height:1.3}.news-featured__desc{font-size:var(--text-base);color:var(--color-gray-dark);line-height:1.6}.news-featured__date{font-size:var(--text-sm);color:var(--color-gray-muted)}.news-featured__image{border-radius:var(--border-radius);overflow:hidden}.news-featured__image img{width:100%;height:auto;display:block}.news-featured__image--placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;background:var(--color-gray-light);color:var(--color-gray-mid)}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.news-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-gray-light);border-radius:var(--border-radius-lg);text-decoration:none;color:inherit;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.news-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.news-card__date{font-size:var(--text-xs);color:var(--color-gray-muted);text-transform:uppercase;letter-spacing:.05em}.news-card__title{font-size:var(--text-lg);color:var(--color-navy-dark);line-height:1.3}.news-card__desc{font-size:var(--text-sm);color:var(--color-gray-dark);line-height:1.6;flex:1}.news-card__link{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);margin-top:var(--space-2)}.news-card:hover .news-card__link{color:var(--color-primary-dark)}.tte{padding-block:var(--space-16);background:linear-gradient(135deg,var(--color-navy-dark) 0%,var(--color-navy) 100%);color:var(--color-white)}.tte__inner{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media(min-width:768px){.tte__inner{grid-template-columns:1.2fr .8fr;align-items:center}}.tte__content{display:flex;flex-direction:column;gap:var(--space-4)}.tte__eyebrow{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-highlight)}.tte__title{font-size:clamp(1.875rem,3.5vw,2.75rem);color:var(--color-white);line-height:1.2}.tte__desc{font-size:var(--text-lg);line-height:1.7;opacity:.85;max-width:540px}.tte__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-4)}.tte__details{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);background:#ffffff0f;border:1px solid rgb(255 255 255 / .1);border-radius:var(--border-radius-lg)}.tte__detail{display:flex;align-items:flex-start;gap:var(--space-4)}.tte__detail-icon{flex-shrink:0;color:var(--color-highlight);margin-top:2px}.tte__detail strong{display:block;font-size:var(--text-base);font-weight:600;margin-bottom:2px}.tte__detail p{font-size:var(--text-sm);opacity:.75;margin:0}.hero[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,var(--color-navy-dark) 0%,var(--color-navy-darkest) 100%);color:var(--color-white);overflow:hidden}.hero__inner[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;align-items:center;gap:var(--space-12);padding-block:var(--space-12)}@media(min-width:768px){.hero__inner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr;padding-block:var(--space-16);gap:var(--space-16)}}@media(min-width:1024px){.hero__inner[data-astro-cid-j7pv25f6]{grid-template-columns:55% 45%;padding-block:var(--space-20)}}.hero__content[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--space-6)}.hero__eyebrow[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-highlight)}.hero__title[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:700;color:var(--color-white);line-height:1.15}.hero__accent[data-astro-cid-j7pv25f6]{color:var(--color-highlight)}.hero__subtitle[data-astro-cid-j7pv25f6]{font-size:var(--text-lg);line-height:1.6;opacity:.85;max-width:520px}.hero__actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-2)}.hero__proof[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid rgb(255 255 255 / .12)}.hero__proof-stars[data-astro-cid-j7pv25f6]{color:#f5a623;font-size:var(--text-lg);letter-spacing:2px}.hero__proof-text[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);opacity:.7}.hero__media[data-astro-cid-j7pv25f6]{display:none}@media(min-width:768px){.hero__media[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center}}.hero__image-placeholder[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);width:100%;aspect-ratio:4 / 3;border-radius:var(--border-radius-lg);border:2px dashed rgb(255 255 255 / .2);background:#ffffff0d;color:#ffffff4d;font-size:var(--text-sm)}.value-props__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-8);margin-top:var(--space-8)}.value-prop[data-astro-cid-j7pv25f6]{text-align:center}.value-prop__icon[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;color:var(--color-primary);margin-bottom:var(--space-4)}.value-prop__title[data-astro-cid-j7pv25f6]{font-size:var(--text-xl);margin-bottom:var(--space-2)}.value-prop__text[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);color:var(--color-gray-muted);line-height:1.6}.intro__inner[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media(min-width:768px){.intro__inner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr}}.intro__text[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-bottom:var(--space-4)}.intro__text[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:var(--text-lg);margin-bottom:var(--space-6);color:var(--color-gray-dark)}.intro__image-placeholder[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;min-height:250px;background-color:var(--color-gray-mid);border-radius:var(--border-radius-lg);color:var(--color-white);font-size:var(--text-lg)}.services-overview[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-bottom:var(--space-8)}.services-overview__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.service-card[data-astro-cid-j7pv25f6]{padding:var(--space-8);background-color:var(--color-gray-lightest);border-radius:var(--border-radius-lg);border:1px solid var(--color-gray-light)}.service-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:var(--text-xl);margin-bottom:var(--space-4)}.service-card[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{list-style:none;padding:0;margin-bottom:var(--space-6)}.service-card[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{padding-block:var(--space-2);border-bottom:1px solid var(--color-gray-light);font-size:var(--text-sm);color:var(--color-gray-dark)}.service-card[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:last-child{border-bottom:none}.mid-cta[data-astro-cid-j7pv25f6]{background:var(--color-navy);color:var(--color-white);padding-block:var(--space-12)}.mid-cta__inner[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.mid-cta__title[data-astro-cid-j7pv25f6]{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--color-white)}.mid-cta__text[data-astro-cid-j7pv25f6]{font-size:var(--text-lg);opacity:.85}
