.hero__grid{gap:var(--space-gutter);grid-template-columns:1fr;align-items:center;display:grid}.hero__content{gap:var(--space-stack-lg);flex-direction:column;display:flex}.hero__title{color:var(--color-deep-navy)}.hero__text{color:var(--color-on-surface-variant);max-width:42rem}.hero__actions{gap:var(--space-stack-md);flex-direction:column;display:flex}.hero__media{border-radius:var(--radius-xl);height:320px;box-shadow:var(--shadow-ambient);border:1px solid #c6c5d04d;position:relative;overflow:hidden}.hero__media img{object-fit:cover;width:100%;height:100%}@media (width>=576px){.hero__actions{flex-direction:row}}@media (width>=992px){.hero__grid{grid-template-columns:1fr 1fr}.hero__media{height:600px}}.about-preview{background-color:var(--color-surface-container-low)}.about-preview__grid{gap:var(--space-gutter);grid-template-columns:1fr;display:grid}.about-preview__intro,.about-preview__body{gap:var(--space-stack-lg);flex-direction:column;display:flex}.about-preview__text{color:var(--color-on-surface-variant)}.about-preview__quote{padding:var(--space-stack-lg);border-left:4px solid var(--color-deep-navy);background-color:var(--color-surface);border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-ambient);color:var(--color-deep-navy);font-style:italic}@media (width>=992px){.about-preview__grid{grid-template-columns:5fr 7fr}}.services-overview__title{color:var(--color-deep-navy);text-align:center;margin-bottom:var(--space-section-padding)}.services-overview__grid{gap:var(--space-gutter);grid-template-columns:1fr;display:grid}@media (width>=768px){.services-overview__grid{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:var(--color-surface);padding:var(--space-stack-lg);border-radius:var(--radius-xl);box-shadow:var(--shadow-ambient);text-align:center;border:1px solid #c6c5d066;flex-direction:column;align-items:center;transition:transform .3s;display:flex}.service-card:hover{transform:translateY(-4px)}.service-card__icon{background-color:var(--color-surface-container-low);width:64px;height:64px;color:var(--color-deep-navy);margin-bottom:var(--space-stack-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.service-card__icon .icon{font-size:30px}.service-card__title{color:var(--color-on-surface);margin-bottom:var(--space-stack-sm);font-size:18px}.service-card__text{color:var(--color-on-surface-variant)}.bento{background-color:var(--color-surface-container-low)}.bento__grid{gap:var(--space-gutter);grid-template-columns:1fr;display:grid}.bento__card{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-ambient);border:1px solid #c6c5d066;overflow:hidden}.bento__card--large{flex-direction:column;display:flex}.bento__image{height:256px}.bento__image img{object-fit:cover;width:100%;height:100%}.bento__card-body{padding:var(--space-stack-lg);gap:var(--space-stack-md);flex-direction:column;display:flex}.bento__card-body h3{color:var(--color-deep-navy)}.bento__card-body p{color:var(--color-on-surface-variant);max-width:40rem}.bento__card-body .btn{align-self:flex-start}.bento__card--small{padding:var(--space-stack-lg);justify-content:space-between;gap:var(--space-stack-md);flex-direction:column;transition:border-color .3s;display:flex}.bento__card--small:hover{border-color:#0511454d}.bento__small-icon{width:40px;height:40px;color:var(--color-deep-navy);margin-bottom:var(--space-stack-md);background-color:#b9c3ff33;border-radius:50%;justify-content:center;align-items:center;display:flex}.bento__small-title{color:var(--color-on-surface);margin-bottom:var(--space-stack-sm);font-size:20px}.bento__card--small p{color:var(--color-on-surface-variant)}@media (width>=992px){.bento__grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:1fr;height:600px}.bento__card--large{grid-area:span 2/span 8}.bento__image{height:50%}.bento__card-body{flex-grow:1;justify-content:center}.bento__card--small{grid-area:span 1/span 4}}.final-cta{border-top:1px solid #c6c5d033}.final-cta__inner{text-align:center;gap:var(--space-stack-lg);flex-direction:column;max-width:48rem;margin-inline:auto;display:flex}.final-cta__inner h2{color:var(--color-deep-navy)}.final-cta__inner p{color:var(--color-on-surface-variant)}.final-cta__btn{align-self:center;padding-inline:40px}
