.site-header{box-shadow:var(--shadow-md);z-index:10;background-color:#fff;position:relative}.site-footer{background-color:var(--neutral-color-2)}.header__inner,.footer__inner{text-align:center;color:#fff;justify-content:center;align-items:center;display:flex}.header__inner{padding:var(--spacing-8) var(--spacing-16);justify-content:center}.footer__inner{padding:var(--spacing-40) var(--spacing-24) var(--spacing-64);justify-content:center}.header__logo{height:var(--spacing-32);display:inline-flex}.header__logo img{width:auto;height:100%}.footer__logo{max-width:200px}.table__type-1{width:100%;margin:var(--spacing-8) auto var(--spacing-12);border-collapse:separate;border-spacing:0;border:var(--theme-border);border-radius:var(--spacing-8);overflow:hidden}.table__type-1 td{padding:var(--spacing-12) var(--spacing-8);vertical-align:middle;background-color:#fff}.table__type-1 tr:not(:last-child) td,.table__type-1 td:not(:last-child){border-bottom:var(--theme-border)}.table__type-1 td:first-child{text-align:center;background-color:var(--primary-color-02);color:var(--neutral-color-6)}.floating-banner{z-index:10;background-color:rgba(0,0,0,.85);width:100%;padding:12px 0;transition:bottom .3s;position:fixed;bottom:-300px;left:0}.floating-banner.show{bottom:0}.floating-banner__btn{justify-content:center;align-items:center;gap:8px;display:flex}.floating-banner-title{margin-bottom:8px!important}.floating-banner-title>h4{color:#fff}.service-grid{padding:var(--spacing-16);border-radius:var(--spacing-8);background-color:#fff;margin:0 auto}.service-grid__list{gap:var(--spacing-8);grid-template-columns:repeat(2,1fr);list-style:none;transition:max-height .4s;display:grid;position:relative;overflow:hidden}.service-grid__list.collapsed{max-height:200px}.service-grid__list.expanded{max-height:3000px}.service-grid__list.collapsed:after{content:"";pointer-events:none;background:linear-gradient(transparent,#fff);height:60px;position:absolute;bottom:0;left:0;right:0}.service-grid__list.expanded:after{display:none}.service-grid__item{width:100%}.service-grid__button{width:100%;padding:var(--spacing-12) var(--spacing-8);border-radius:var(--spacing-8);letter-spacing:-1px;cursor:pointer;text-align:center;background-color:#e8dcc8;border:none;font-size:16px;font-weight:800;transition:all .3s}.service-grid__button:hover{background-color:#d4c4ac;transform:translateY(-2px)}.service-grid__button:active{transform:translateY(0)}@media (max-width:768px){.service-grid__list.collapsed{max-height:300px}}@media (max-width:576px){.service-grid__list.collapsed{max-height:240px}.service-grid__button{font-size:14px}}@media (max-width:320px){.service-grid__list{grid-template-columns:1fr}}.expand-toggle{color:#fff;cursor:pointer;background:0 0;background-color:var(--secondary-color-01);border-radius:var(--spacing-8);border:none;justify-content:center;align-items:center;gap:.25rem;width:100%;max-width:160px;margin:24px auto 0;padding:.5rem 0;font-size:.9rem;transition:all .3s;display:flex;position:relative}.expand-toggle:hover{transform:translate(4px)}.expand-toggle:after{content:"▼";font-size:.8rem;transition:transform .3s}.expand-toggle--expanded:after{transform:rotate(180deg)}.accordion{gap:var(--spacing-12);display:grid}.accordion__item{border-radius:var(--spacing-8);border:var(--theme-border);overflow:hidden}.accordion__item:hover{box-shadow:var(--theme-shadow)}.accordion__row{justify-content:flex-start;align-items:flex-start;gap:16px;padding:0 16px;display:flex}.accordion__trigger{cursor:pointer;background-color:#fff;width:100%;transition:background-color .5s;position:relative}.accordion__trigger:hover{background-color:var(--neutral-color-5)}.accordion__trigger:after{content:"+";font-size:22px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.accordion__trigger.is-open:after{content:"−"}.accordion__panel{background-color:#fff;height:0;transition:height .3s;overflow:hidden}.accordion__icon{padding:24px 0}.accordion__icon>p{background-color:var(--primary-color-02);text-align:center;color:#fff;border-radius:100px;width:32px;height:32px;line-height:32px}.accordion__icon-a>p{background-color:var(--secondary-color-01)}.accordion__text{align-items:center;min-height:80px;padding:24px 40px 24px 0;display:flex}@media only screen and (max-width:768px){.accordion__row{gap:8px;padding:0 12px}.accordion__icon{padding:16px 0}.accordion__icon>p{width:32px;height:32px;line-height:32px;font-size:var(--size-14)}.accordion__text{min-height:56px;padding:16px 40px 16px 0}}@media (prefers-reduced-motion:reduce){.accordion__panel,.accordion__trigger{transition:none}}