*{margin:0;padding:0;box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;color:inherit}button{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}img{max-width:100%;height:auto}:root{--color-primary-yellow: #fed523;--color-primary-red: #f74344;--color-primary-blue: #0a204a;--color-white: #ffffff;--color-black: #000000;--color-light-gray: #f3f5f7;--color-gray: #e0e0e0;--color-dark-gray: #9e9e9e;--color-text-dark: #333333;--color-text-gray: #666666;--color-text-light: #999999;--color-background: var(--color-primary-yellow);--color-surface: var(--color-white);--color-border: var(--color-primary-blue);--color-border-light: #eeeeee;--color-shadow: rgb(0 0 0 / .1);--color-shadow-dark: rgb(0 0 0 / .2);--color-overlay: rgb(0 0 0 / .5);--color-gradient-blue: rgb(0 74 124 / .09);--color-gradient-red: rgb(213 83 79 / .09)}:root{--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 40px;--space-2xl: 60px;--space-3xl: 80px;--space-4xl: 100px;--section-padding: 10px 0;--section-padding-compact: 10px 0;--card-padding: var(--space-lg);--card-padding-compact: var(--space-md);--button-padding: 12px 30px;--button-padding-large: 16px 40px;--section-margin: var(--space-md);--element-margin: var(--space-md);--element-margin-large: var(--space-xl);--frame-margin: 20px;--gap-xs: var(--space-xs);--gap-sm: var(--space-sm);--gap-md: var(--space-md);--gap-lg: var(--space-lg);--gap-xl: var(--space-xl)}:root{--font-primary: "M PLUS Rounded 1c", sans-serif;--font-secondary: "Zen Kurenaido", sans-serif;--font-system: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 2.5rem;--text-6xl: 3rem;--font-normal: 400;--font-medium: 500;--font-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-loose: 1.8;--leading-extra-loose: 2;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}:root{--border-width-thin: 1px;--border-width-base: 2px;--border-width-thick: 4px;--border-width-extra-thick: 6px;--frame-border-width: var(--border-width-thick);--frame-border-radius: var(--radius-2xl);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-base: 15px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 30px;--radius-3xl: 40px;--radius-full: 50px;--radius-circle: 50%;--shadow-sm: 0 1px 3px 0 var(--color-shadow);--shadow-md: 0 4px 6px -1px var(--color-shadow);--shadow-lg: 0 10px 15px -3px var(--color-shadow);--shadow-xl: 0 20px 25px -5px var(--color-shadow);--shadow-2xl: 0 25px 50px -12px var(--color-shadow-dark);--shadow-hover: 0 6px 12px var(--color-shadow-dark);--shadow-active: 0 2px 4px var(--color-shadow-dark);--shadow-card: 0 2px 8px rgb(0 0 0 / .08);--shadow-card-hover: 0 6px 14px rgb(0 0 0 / .12);--shadow-card-active: 0 8px 20px rgb(0 0 0 / .15);--border-style-solid: solid;--border-style-dashed: dashed}:root{--primary-yellow: var(--color-primary-yellow);--primary-red: var(--color-primary-red);--dark-blue: var(--color-primary-blue);--white: var(--color-white);--light-gray: var(--color-light-gray);--text-dark: var(--color-text-dark);--text-gray: var(--color-text-gray)}html{background-color:var(--white)}body{font-family:var(--font-primary);background-color:var(--color-background);color:var(--color-text-dark);line-height:var(--leading-relaxed);overflow-x:hidden}strong{font-weight:700}.header__container,.hero__content,.section__container,.features__container,.features-detail__container,.chat__container,.about__container,.footer__container,.app-description__container{width:100%;margin:0 auto;padding:0}section{margin-bottom:40px}.section-heading{font-size:2rem;font-weight:700;color:var(--dark-blue);text-align:center;margin-bottom:40px}.heading-md{font-size:1.5rem;font-weight:700;color:var(--dark-blue);margin-bottom:20px}.standard-section{background-color:var(--white);border-radius:var(--frame-border-radius);margin:var(--frame-margin);padding:60px 0;border:var(--frame-border-width) solid var(--dark-blue)}.section{background-color:var(--color-surface);border-radius:var(--frame-border-radius);margin:var(--frame-margin);padding:var(--section-padding);border:var(--frame-border-width) solid var(--color-border);position:relative}.section__title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-primary-blue);text-align:center;margin-bottom:var(--space-xl);line-height:var(--leading-tight)}.section__subtitle{font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--color-text-gray);text-align:center;margin-bottom:var(--space-lg);line-height:var(--leading-normal)}.section__description{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-dark);text-align:center;margin-bottom:var(--space-lg);max-width:800px;margin-left:auto;margin-right:auto}.section--hero{background-color:var(--color-white);border-radius:var(--frame-border-radius);margin:var(--frame-margin);padding:var(--space-md);position:relative;overflow:hidden;border:var(--frame-border-width) solid var(--color-primary-blue)}.section--full-bleed{margin:0;border-radius:0;border-left:none;border-right:none}.section--red{background-color:var(--color-primary-red);color:var(--color-white);border-color:var(--color-primary-red)}.section--red .section__title,.section--red .section__description{color:var(--color-white)}.section--yellow{background-color:var(--color-primary-yellow);border-color:var(--color-primary-blue)}.section--gray{background-color:var(--color-light-gray);border:none}.section--compact{padding:var(--section-padding-compact)}.section--borderless{border:none;box-shadow:none}.section--shadow{border:none;box-shadow:var(--shadow-lg)}.section--download{background-color:var(--color-white);text-align:center;padding:var(--space-xl) 0;border-radius:var(--frame-border-radius);border:var(--frame-border-width) solid var(--color-primary-blue);margin:var(--frame-margin)}.section--download h3{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary-blue);margin-bottom:var(--space-lg)}.section--download p{font-size:var(--text-base);color:var(--color-text-gray);margin-bottom:var(--space-md)}.section--contact-prompt{background-color:var(--color-white);text-align:center;padding:var(--space-3xl) 0;border-radius:var(--frame-border-radius);border:var(--frame-border-width) solid var(--color-primary-blue);margin:var(--frame-margin)}.section--contact-prompt h2{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-primary-blue);margin-bottom:var(--space-md)}.section--contact-prompt p{font-size:var(--text-lg);color:var(--color-text-gray);margin-bottom:var(--space-lg)}.section--features{background-color:var(--color-white);padding:var(--space-2xl) 0;border-radius:var(--radius-xl)}.section--features h3{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-primary-blue);text-align:center;margin-bottom:var(--space-xl)}.section__two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-xl);align-items:center}.section__three-column{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-lg)}.section__centered{text-align:center;max-width:800px;margin:0 auto}.section__arrow-divider{display:flex;justify-content:center;margin:var(--space-xl) 0;gap:var(--gap-xs)}.section__arrow{width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:20px solid var(--color-primary-yellow);animation:bounce 2s infinite}.section__arrow:nth-child(2){animation-delay:.2s}.section__arrow:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.section__title--double-line{position:relative;display:inline-block;padding:0 var(--space-lg);margin-bottom:var(--space-2xl)}.section__title--double-line:before,.section__title--double-line:after{content:"";position:absolute;top:50%;width:100px;height:2px;background-color:var(--color-primary-blue)}.section__title--double-line:before{left:-120px}.section__title--double-line:after{right:-120px}.section--app-description{background-color:var(--color-white);border-radius:var(--frame-border-radius);margin:var(--frame-margin);padding:0;text-align:center;border:var(--frame-border-width) solid var(--color-primary-blue)}.section--about{background-color:var(--color-white);border-radius:var(--frame-border-radius);margin:var(--frame-margin);padding:var(--section-padding);border:var(--frame-border-width) solid var(--color-primary-blue)}@media (width <= 1024px){.section__two-column,.section__three-column{grid-template-columns:1fr}}@media (width <= 768px){.section{margin:var(--frame-margin);padding:var(--space-xl) var(--space-sm);border-radius:var(--frame-border-radius)}.section__title{font-size:var(--text-3xl);margin-bottom:var(--space-lg)}.section__subtitle{font-size:var(--text-lg)}.section__description{font-size:var(--text-sm)}.section--contact-prompt{padding:var(--space-2xl) var(--space-md)}.section--contact-prompt h2{font-size:var(--text-2xl)}.section--contact-prompt p{font-size:var(--text-base)}.section__title--double-line:before,.section__title--double-line:after{display:none}}@media (width <= 480px){.section{border-radius:var(--frame-border-radius);padding:var(--space-lg) var(--space-sm)}.section__title{font-size:var(--text-2xl)}}.card{background-color:var(--color-surface);border:var(--border-width-thick) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--card-padding);margin:var(--element-margin);transition:all .3s ease}.card--section{padding:var(--section-padding);margin:var(--section-margin)}.card--compact{padding:var(--card-padding-compact);border-radius:var(--radius-md)}.card--borderless{border:none;box-shadow:none;background-color:transparent}.card--shadow{border:none;box-shadow:var(--shadow-card)}.card--shadow:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card--testimonial{display:flex;flex-direction:column;align-items:center;gap:var(--gap-md);max-width:450px;border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-lg);background-color:var(--color-surface);box-shadow:var(--shadow-card);margin-top:var(--space-lg);margin-bottom:var(--space-lg);transition:all .3s ease}.card--testimonial:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card__testimonial-image{width:120px;height:120px;border-radius:var(--radius-circle);overflow:hidden;flex-shrink:0}.card__testimonial-image img{width:100%;height:100%;object-fit:cover;display:block}.card__testimonial-content{display:flex;flex-direction:column;gap:var(--gap-sm);text-align:left}.card__testimonial-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary-blue);margin:0}.card__testimonial-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-dark);margin:0}.card__testimonial-author{font-size:var(--text-sm);color:var(--color-text-gray);font-weight:var(--font-medium);margin:0;margin-top:var(--space-xs)}.card--feature-new{width:300px;padding:var(--space-md) var(--space-sm);border:none;box-shadow:none;background-color:transparent;text-align:center}.card--feature-new img{max-width:100%;height:auto;margin-bottom:var(--space-sm)}.card__feature-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary-blue);margin-bottom:var(--space-xs)}.card__feature-description{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-dark)}.card--partner{width:300px;padding:var(--space-md);background-color:transparent;border-radius:var(--radius-lg);box-shadow:none;border:none;transition:transform .3s ease;text-decoration:none;display:block}.card--partner:hover{transform:translateY(-4px)}.card__partner-logo{width:100%;height:100px;background-size:contain;background-position:center;background-repeat:no-repeat;margin-bottom:var(--space-md)}.card__partner-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-dark);text-align:center;line-height:var(--leading-snug);margin:0}.card--capability{display:flex;flex-direction:column;align-items:center;justify-content:center;border:var(--border-width-thick) solid var(--color-primary-blue);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-md);background-color:var(--color-surface);min-height:200px;transition:all .3s ease}.card--capability:hover{background-color:var(--color-light-gray);transform:translateY(-2px)}.card__capability-text{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary-blue);text-align:center;line-height:var(--leading-relaxed);margin-bottom:var(--space-md)}.card__capability-icon{width:80px;height:80px;object-fit:contain}.cards-grid{display:grid;gap:var(--gap-lg);margin:var(--space-xl) 0}.cards-grid--testimonials{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1400px;margin:0 auto;padding:0 var(--space-md)}.cards-grid--features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:center;gap:var(--gap-xl)}.cards-grid--partners{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-lg)}@media (width <= 768px){.card{margin:var(--space-sm);padding:var(--space-md)}.card--testimonial{max-width:100%;padding:var(--space-md)}.cards-grid--testimonials{grid-template-columns:1fr;padding:0 var(--space-sm)}.cards-grid--features{grid-template-columns:1fr}.card--partner{width:100%;max-width:300px}.card--capability{padding:var(--space-md);min-height:150px}}.btn{display:inline-block;padding:var(--button-padding);border-radius:var(--radius-full);font-weight:var(--font-bold);font-size:var(--text-base);text-decoration:none;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;z-index:1;cursor:pointer;border:2px solid transparent;font-family:var(--font-primary);line-height:1.2}.btn:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;transition:width .3s cubic-bezier(.175,.885,.32,1.275);z-index:-1;border-radius:var(--radius-full)}.btn:hover{box-shadow:0 6px 16px #00000026,0 3px 8px #0000001a;filter:brightness(1.05)}.btn:hover:before{width:100%}.btn:active{transform:scale(.98);box-shadow:0 2px 4px #0000001a,inset 0 1px 2px #0000000d;filter:brightness(.95)}.btn--primary{background-color:var(--color-primary-blue);color:var(--color-white)}.btn--primary:before{background-color:var(--color-white)}.btn--primary:hover{color:var(--color-primary-blue);border-color:var(--color-primary-blue)}.btn--contact,.btn--contact-navy{padding:10px 24px;font-size:var(--text-sm);color:var(--color-white)}.btn--contact{background-color:var(--color-primary-red)}.btn--contact:before{background-color:var(--color-white)}.btn--contact:hover{color:var(--color-primary-red);border-color:var(--color-primary-red);background-color:var(--color-white)}.btn--contact-navy{background-color:var(--color-primary-blue)}.btn--contact-navy:before{background-color:var(--color-white)}.btn--contact-navy:hover{color:var(--color-primary-blue);border-color:var(--color-primary-blue);background-color:var(--color-white)}.btn--secondary{background-color:var(--color-white);color:var(--color-primary-blue);border:2px solid var(--color-primary-blue)}.btn--secondary:before{background-color:var(--color-primary-blue)}.btn--secondary:hover{color:var(--color-white);border-color:var(--color-primary-blue)}.btn--sub-link{background-color:transparent;color:var(--color-primary-blue);border:none;text-decoration:underline;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-weight:var(--font-medium)}.btn--sub-link:hover{box-shadow:none;color:var(--color-primary-red);filter:none}.btn--sub-link:before,.btn--sub-link:after{display:none}.btn--large{padding:var(--button-padding-large);font-size:var(--text-lg)}.btn--small{padding:8px 20px;font-size:var(--text-sm)}.btn--full-width{width:100%;display:block}.btn--app-store{padding:0;background:transparent;border:none;border-radius:0;transition:transform .3s ease,opacity .3s ease;display:inline-block;height:auto;width:auto}.btn--app-store img{display:block;height:60px;width:auto;object-fit:contain}.btn--app-store:hover{transform:scale(1.02);opacity:.9;box-shadow:none;filter:brightness(1.1)}.btn--app-store:before,.btn--app-store:after{display:none}.btn--replay{width:60px;height:60px;border-radius:var(--radius-circle);background-color:var(--color-white);border:2px solid var(--color-primary-blue);display:flex;align-items:center;justify-content:center;padding:0;transition:all .3s ease}.btn--replay:hover{background-color:var(--color-primary-blue);transform:rotate(360deg)}.btn--replay:hover svg{fill:var(--color-white)}.btn--replay svg{width:24px;height:24px;fill:var(--color-primary-blue);transition:fill .3s ease}.btn--replay:before,.btn--replay:after{display:none}.btn-group{display:flex;gap:var(--gap-md);align-items:center;justify-content:center;flex-wrap:wrap;margin:var(--space-lg) 0}.btn-group--vertical{flex-direction:column;align-items:stretch}.btn-group--vertical .btn{width:100%}.app-buttons{display:flex;justify-content:center;gap:15px;margin-top:20px;flex-wrap:wrap;align-items:center}.btn--social{display:inline-block;background-color:var(--color-primary-red);color:var(--color-white);padding:8px 15px;border-radius:var(--radius-full);font-size:var(--text-sm);transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;z-index:1;border:2px solid transparent}.btn--social:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--color-white);transition:width .3s cubic-bezier(.175,.885,.32,1.275);z-index:-1}.btn--social:hover{box-shadow:0 6px 16px #00000026,0 3px 8px #0000001a;color:var(--color-primary-red);border:2px solid var(--color-primary-red);filter:brightness(1.05)}.btn--social:hover:before{width:100%}.btn--social:active{transform:scale(.98);box-shadow:0 2px 4px #0000001a,inset 0 1px 2px #0000000d;filter:brightness(.95)}@media (width <= 768px){.btn{padding:10px 24px;font-size:var(--text-sm)}.btn--large{padding:12px 30px;font-size:var(--text-base)}.btn--small{padding:8px 16px;font-size:var(--text-xs)}.btn-group{flex-direction:column;align-items:stretch}.btn-group .btn{width:100%}}@media (width <= 480px){.btn{padding:8px 20px;font-size:var(--text-sm)}.btn--contact{padding:8px 16px;font-size:var(--text-xs)}}.header{position:sticky;top:0;z-index:120;background-color:var(--white);border-radius:0 0 30px 30px;box-shadow:0 4px 6px #0000001a;overflow:visible}.header__container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 30px}.header__logo img{height:40px}.header__menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1)}.header__menu-toggle-bar{display:block;width:28px;height:3px;border-radius:999px;background-color:var(--dark-blue);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s ease}.header__menu-toggle-bar+.header__menu-toggle-bar{margin-top:7px}.header__menu-toggle.is-active .header__menu-toggle-bar:nth-child(1){transform:translateY(10px) rotate(45deg)}.header__menu-toggle.is-active .header__menu-toggle-bar:nth-child(2){opacity:0}.header__menu-toggle.is-active .header__menu-toggle-bar:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.header__nav,.header__nav-links{display:flex;align-items:center;gap:20px}.header__nav-link{position:relative;display:inline-flex;align-items:center;gap:.08em;color:var(--dark-blue);font-weight:500;line-height:1.2;text-decoration:none;transition:color .3s ease}.header__nav-link:hover,.header__nav-link:focus-visible{color:var(--primary-red)}.header__nav-link--active{color:var(--primary-red)}.header__nav-link--active:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:2px;background-color:var(--primary-red)}.header__nav-link-animated{display:inline-flex;gap:.08em}.header__nav-letter{display:inline-block;transform:none;opacity:1}.header__nav-link-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.header__nav-contact,.contact-button__link--mobile,.header__social{display:none}.header__backdrop{position:fixed;inset:0;background:#0a204a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22,1,.36,1);display:none}.header__backdrop--visible{opacity:1;pointer-events:auto}body.header-menu-open{overflow:hidden}@media (width <= 950px){.header__container{padding:12px 20px}.header__menu-toggle{display:inline-flex}.header__nav{position:fixed;top:0;right:0;bottom:0;height:100dvh;width:min(340px,calc(100vw - 36px));padding:96px 32px 48px;display:flex;flex-direction:column;align-items:flex-start;gap:36px;background-color:var(--white);box-shadow:-18px 0 40px #0a204a2e;transform:translate3d(100%,0,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s ease,visibility 0s linear .55s;z-index:122;overflow-y:auto;will-change:transform,opacity}.header__nav--open{transform:translateZ(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s ease,visibility 0s}.header__nav-links{width:100%;flex-direction:column;align-items:flex-start;gap:24px}.header__nav-link{font-size:1.5rem;line-height:1.5}.header__nav-link--active:after{display:none}.header__nav-contact{display:block;width:100%;margin-top:auto}.contact-button__link--mobile{display:inline-flex;width:100%;justify-content:center}.contact-button.contact-button--desktop-only{display:none}.header__social{display:block;width:100%}.header__social-title{margin:0 0 12px;font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-gray)}.header__social-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}.header__social-link{display:inline-flex;align-items:center;gap:10px;color:var(--dark-blue);font-weight:600;letter-spacing:.05em;text-decoration:none;transition:color .3s ease}.header__social-link:hover,.header__social-link:focus-visible{color:var(--primary-red)}.header__social-link:before{content:"";width:8px;height:8px;border-radius:50%;background-color:currentcolor;opacity:.25}.header__backdrop{display:block;height:100dvh;z-index:121}body:not(.header-menu-open) .header__nav-letter{opacity:0;transform:translateY(30px)}body.header-menu-open .header__nav-letter{animation:header-letter-rise .48s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc((var(--link-index, 0) * .08s) + (var(--letter-index, 0) * .03s))}}@media (width > 950px){.header__nav-contact,.header__social{display:none}.header__backdrop{display:none!important}}@keyframes header-letter-rise{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.header__menu-toggle,.header__menu-toggle-bar,.header__nav,.header__backdrop,.header__nav-letter{transition:none!important;animation:none!important}body.header-menu-open .header__nav-letter,body:not(.header-menu-open) .header__nav-letter{opacity:1;transform:none}}.hero__content{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.hero__button{margin-bottom:30px}.hero__discovery-text{background-color:var(--primary-yellow);color:var(--dark-blue);padding:12px 30px;border-radius:50px;font-weight:700;font-size:1.2rem;border:2px solid var(--dark-blue);display:inline-block;text-align:center}.hero__title h2{font-size:3.5rem;font-weight:700;color:var(--dark-blue);line-height:1.2;margin-bottom:30px;text-shadow:2px 2px 0 var(--white),-2px -2px 0 var(--white),2px -2px 0 var(--white),-2px 2px 0 var(--white);-webkit-text-stroke:2px var(--dark-blue)}.hero__illustration{width:100%;height:auto;position:relative;background-size:contain;background-position:center;background-repeat:no-repeat;margin:0;border-radius:0;overflow:hidden}@media screen and (width >= 769px){.section--hero{padding:0!important;overflow:hidden}.hero__content{padding:0;margin:0}.hero__illustration{margin:0;padding:0;width:100%;height:100%;position:relative;border-radius:26px;overflow:hidden}.section--hero video,.hero__illustration video{width:100%;height:100%;object-fit:cover;margin:0;padding:0;position:absolute;top:0;left:0;display:block}.hero__illustration .overlay,.hero__illustration .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}}.app-description__container{text-align:center;padding:0}.app-description__container h3{font-size:1.4rem;margin:20px 0 10px;color:var(--dark-blue);font-weight:700}.app-description__highlight-text{margin-bottom:12px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.app-description__highlight-text p{font-size:1.6rem;line-height:1.5;margin:0 8px}.app-description__highlight-box{background-color:var(--dark-blue);color:var(--white);padding:5px 15px;border-radius:12px;font-weight:700;display:inline-block;margin-right:8px}.app-description__highlight-box p{font-size:2rem;line-height:1.3}.app-description__text{padding:0 15px}.app-description__text p{font-size:2.6rem;font-weight:700;color:var(--primary-red);line-height:1.4;margin-bottom:40px}.app-description__illustration-container{position:relative;width:300px;height:300px;margin:0 auto 30px}.app-description__illustration{width:250px;height:250px;background-color:var(--primary-yellow);border-radius:50%;margin:0 auto;background-size:contain;background-position:center;background-repeat:no-repeat;position:relative;z-index:1}.app-description__speech-bubble{position:absolute;top:30px;right:-180px;background-color:#fff;border:2px solid var(--dark-blue);border-radius:10px;padding:10px 15px;max-width:200px;z-index:2}.app-description__speech-bubble p{font-size:.9rem;margin:0;line-height:1.4}.app-description__yellow-box{background-color:var(--primary-yellow);padding:7px 15px;border-radius:0;display:inline-block;margin-bottom:15px;font-weight:700;width:100%;max-width:440px;text-align:center}.app-description__yellow-box p{font-size:1.6rem;font-weight:700;color:var(--dark-blue);margin:0}.app-description__arrow-container{display:flex;flex-direction:column;align-items:center;gap:10px;margin:20px 0}.app-description__arrow{width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:20px solid var(--primary-yellow)}@media (width <=768px){.app-description__illustration-container{width:100%;max-width:300px;height:auto;margin-bottom:20px}.app-description__speech-bubble{position:static;margin:20px auto;max-width:250px}.app-description__illustration{width:200px;height:200px}.app-description__text p{font-size:2rem}.app-description__highlight-box p{font-size:1.6rem}.app-description__highlight-text p{font-size:1.4rem}}.app-revamp__lead{font-size:1.8rem;font-weight:800;color:var(--dark-blue);margin:20px auto 24px;line-height:1.5;max-width:100%;padding:0 10px;text-align:center}.app-revamp__lead .app-revamp__emph{font-size:3rem}.app-revamp{width:100%;max-width:1100px;margin:0 auto;padding:12px 48px 48px}.app-revamp__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;position:relative}.app-revamp__card{border-radius:var(--frame-border-radius);padding:24px 22px;text-align:center;position:relative;aspect-ratio:3 / 2;display:flex;flex-direction:column;overflow:hidden}.app-revamp__card--left{overflow:visible}.app-revamp__card--left{background:var(--light-gray);--card-border-width: 1px;--card-border-color: #e5e5e5;border:var(--card-border-width) solid var(--card-border-color)}.app-revamp__card--left:before{content:"";position:absolute;top:50%;right:calc(-15.5px - var(--card-border-width));transform:translateY(-50%);width:0;height:0;border-top:calc(51px + var(--card-border-width)) solid transparent;border-bottom:calc(51px + var(--card-border-width)) solid transparent;border-left:calc(15px + var(--card-border-width)) solid var(--card-border-color);z-index:0}.app-revamp__card--left:after{content:"";position:absolute;top:50%;right:-15px;transform:translateY(-50%);border-top:50px solid transparent;border-bottom:50px solid transparent;border-left:15px solid var(--light-gray);z-index:1}.app-revamp__card--right{background:var(--primary-yellow)}.app-revamp__card-header{font-size:1.8rem;font-weight:800;color:var(--dark-blue);margin-bottom:14px;flex:0 0 auto}.app-revamp__card-body{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.app-revamp__card-body img{display:block;width:100%;height:auto;object-fit:contain;max-width:500px;max-height:80%;margin:0 auto}.app-revamp__icon-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;align-content:center;justify-items:center;flex:1 1 auto;min-height:0}.app-revamp__icon-item{display:flex;flex-direction:column;align-items:center;gap:8px}.app-revamp__icon-circle{width:95%;aspect-ratio:1/1;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.app-revamp__icon-circle img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.app-revamp__icon-item p{font-size:1.2rem;font-weight:800;color:var(--dark-blue)}@media (width <=1196px){.app-revamp__card-header{font-size:2.5dvw}.app-revamp__icon-item p{font-size:2dvw}}@media (width <=980px){.app-revamp__icon-item p{font-size:1.2rem}}@media (width <=768px){.app-revamp__grid{grid-template-columns:1fr;gap:30px;padding:0 10px}.app-revamp__card--left:before{top:auto;right:auto;left:50%;bottom:calc(-20.5px - var(--card-border-width));transform:translate(-50%);border-top:calc(20px + var(--card-border-width)) solid var(--card-border-color);border-left:calc(51px + var(--card-border-width)) solid transparent;border-right:calc(51px + var(--card-border-width)) solid transparent;border-bottom:0;display:block}.app-revamp__card--left:after{inset:auto auto -20px 50%;transform:translate(-50%);border-top:20px solid var(--light-gray);border-left:50px solid transparent;border-right:50px solid transparent;border-bottom:0;display:block}.app-revamp__lead{font-size:3dvw}.app-revamp__lead .app-revamp__emph{font-size:6dvw}.app-revamp__card-header{font-size:4dvw}.app-revamp__icon-item p{font-size:4dvw;font-weight:800;color:var(--dark-blue)}}.features{background-color:var(--primary-red);border-radius:var(--frame-border-radius);margin:var(--frame-margin);padding:0;border:var(--frame-border-width) solid var(--dark-blue);position:relative;overflow:hidden;background-clip:padding-box}.features__red-section{background-color:var(--white);padding:50px 0 0;color:var(--dark-blue);text-align:center;border-radius:0 0 15px 15px}@media (width <= 768px){.features__red-section{border-bottom-left-radius:16px;border-bottom-right-radius:16px}}@media (width <= 576px){.features__red-section{border-bottom-left-radius:11px;border-bottom-right-radius:11px}}.features__red-section .features__container h3{margin-bottom:0}.features__container h3{font-size:2.5rem;font-weight:700;margin-bottom:40px;padding-bottom:20px}.features__icon-grid{display:flex;justify-content:center;flex-wrap:nowrap;gap:2vw}.features__icon-item{display:flex;flex-direction:column;align-items:center}.features__icon-circle{width:28vw;height:28vw;max-width:400px;max-height:400px;min-width:120px;min-height:120px;background-color:var(--primary-yellow);border-radius:50%;margin-bottom:20px;display:flex;align-items:center;justify-content:center;position:relative}.features__icon-circle img{width:60%;height:auto;object-fit:contain;position:relative;z-index:1}.features__icon-item:nth-child(1) .features__icon-circle img{transform:scale(.9) translateY(-20px)}.features__icon-item:nth-child(2) .features__icon-circle img,.features__icon-item:nth-child(3) .features__icon-circle img{transform:scale(1.3)}.features__icon-item p{font-size:2rem;font-weight:700;color:var(--dark-blue);margin:15px 0}.features-detail{background-color:var(--white);border-radius:var(--frame-border-radius);margin:var(--frame-margin);padding:40px 0;text-align:center;border:var(--frame-border-width) solid var(--dark-blue)}.features-detail__container h3{font-size:1.8rem;font-weight:700;color:var(--dark-blue);margin-top:40px;margin-bottom:40px}.feature-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.feature-card{width:300px;background-color:transparent;border-radius:20px;overflow:hidden;box-shadow:none;border:none}.features-detail .feature-card p{text-align:left;color:var(--dark-blue)}.features-detail .feature-card p:first-of-type{font-size:1.6rem;font-weight:700;color:var(--dark-blue)}.feature-cards .feature-card:last-child p:last-of-type{margin-bottom:20px}.card-header{background-color:transparent;padding:20px;text-align:center}.card-header p{font-size:.9rem;margin-bottom:5px}.card-header h4{font-size:1.2rem;font-weight:700;margin-bottom:15px}.plate-image{width:100px;height:100px;margin:0 auto;background-size:contain;background-position:center;background-repeat:no-repeat}.card-body{padding:20px;background-color:transparent;min-height:120px}.card-body p{font-size:1rem;margin-bottom:10px}.card-body ul{text-align:left;padding-left:20px}.card-body li{margin-bottom:5px;display:flex;align-items:center}.card-body strong{color:var(--dark-blue);margin-right:5px}.card-footer{padding:20px;text-align:left;background-color:transparent}.card-footer h4{font-size:1.2rem;font-weight:700;color:var(--dark-blue);margin-bottom:10px}.card-footer p{font-size:.9rem;line-height:1.5}.chat{background-color:var(--white);border-radius:var(--frame-border-radius);margin:var(--frame-margin);padding:50px 25px;position:relative;overflow:hidden;border:var(--frame-border-width) solid var(--dark-blue)}.chat__container{display:flex;flex-wrap:wrap;align-items:center;gap:30px;padding:0 10px;max-width:1200px;margin:0 auto}.chat__illustration-container{flex:1;max-width:300px;position:relative;display:flex;justify-content:center}.chat__content{flex:2;min-width:300px;padding:10px;position:relative}.chat__content h3{font-size:1.5rem;font-weight:700;color:var(--dark-blue);margin-bottom:20px;line-height:1.4}.chat__content p{font-size:1rem;margin-bottom:25px;line-height:1.7;padding:0 5px}@media (width <= 768px){.chat{padding:40px 20px;margin:var(--frame-margin)}.chat__container{gap:15px;flex-direction:column}.chat__illustration-container{width:50%;display:flex;justify-content:center;position:relative}.chat__content{padding:10px 15px;text-align:center}.chat__content h3{padding:0 5px}}@media (width <= 576px){.chat{padding:30px 20px;margin:var(--frame-margin)}.chat__container{padding:5px}}.chat__illustration-container img{max-width:100%;height:auto;margin:0 auto;display:block}@media (width >= 1200px){.chat{padding:60px 30px}.chat__container{justify-content:center}.chat__illustration-container{flex:0 1 400px;max-width:400px}.chat__content{flex:0 1 600px}}.about__container h3{font-size:1.8rem;font-weight:700;color:var(--dark-blue);text-align:center;margin-top:30px;margin-bottom:40px}.partners,.media,.representative{margin-bottom:50px}.partners h4,.media h4,.representative h4{font-size:1.5rem;font-weight:700;color:var(--dark-blue);text-align:center;margin-bottom:30px}.media-logos{display:flex;flex-wrap:nowrap;gap:40px;padding:20px;animation:scroll 60s linear infinite;width:max-content}.media-scroll-container{width:100%;overflow:hidden;position:relative;padding:10px 0}.media-logos-wrapper{display:flex;flex-wrap:nowrap;width:max-content}.media-logos-set{display:flex;flex-wrap:nowrap;gap:40px;padding-right:40px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.media-logo{padding:0 20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.media-logo img{max-width:100%;max-height:40px;object-fit:contain;vertical-align:middle}.media-logo:hover{opacity:.8}.media-scroll-container:hover .media-logos{animation-play-state:paused}.about__profile{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;padding:0 20px}.about__avatar{width:200px;height:200px;border-radius:50%;background-size:cover;background-position:center;border:4px solid var(--dark-blue)}.about__info{flex:1;min-width:300px;max-width:600px;display:flex;flex-direction:column;align-items:center;text-align:center}.about__info h5{font-size:1.5rem;font-weight:700;color:var(--dark-blue);margin-bottom:15px;text-align:center}.about__info p{font-size:1rem;line-height:1.6;margin-bottom:20px;text-align:center}.social-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.footer{background-color:var(--white);padding:40px 0;border-top:4px solid var(--dark-blue)}.footer__container{text-align:center}.footer__button-center{margin-bottom:30px}.footer__company-info{margin-bottom:20px;line-height:1.6}.footer__company-info p{margin-bottom:5px}.footer__contact{margin-top:20px}.footer__link{color:var(--dark-blue);text-decoration:underline}body.page-municipality .room-section{width:100%;overflow:hidden;position:relative;padding:0;margin-top:-1.5rem}body.page-municipality .room-container{width:100%;margin:0;padding:0;position:relative}body.page-municipality .room-image{width:100%;height:auto;display:block;object-fit:cover;z-index:-2;will-change:filter;filter:blur(2px);animation:background-blur .8s ease-out 2s forwards;transform:scale(1.05)}body.page-municipality .gas-image{position:absolute;width:35%;height:auto;bottom:-20%;left:5%;z-index:0;will-change:filter;animation:cup-blur .8s ease-out 2s forwards}body.page-municipality .phone-container{position:absolute;width:100%;height:100%;bottom:0;left:0;z-index:1}body.page-municipality .phone-image{position:absolute;width:30%;height:auto;bottom:-60%;left:27%;transform:translate(-50%) translateY(140%);filter:drop-shadow(0 4px 8px rgb(0 0 0 / .3));animation:phone-pop-up 1s cubic-bezier(.13,.73,.06,.99) forwards}body.page-municipality .mugui-container{position:absolute;width:26%;height:100%;bottom:-30%;left:27.2%;transform:translate(-50%) translateY(70%);filter:drop-shadow(0 4px 8px rgb(0 0 0 / .3));animation:mugui-pop-up .8s cubic-bezier(.13,.73,.06,.99) 2s forwards;z-index:2}body.page-municipality .mugui-html-character{width:100%;height:100%;background-color:beige;border-radius:1rem;padding:1rem;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;align-items:center;position:relative}body.page-municipality .mugui-hat{width:15%;height:1%;background-color:#8b8b8b;border-radius:50px;margin-bottom:1.5rem}body.page-municipality .mugui-content{width:100%;height:80%;display:flex;flex-direction:column;justify-content:space-between;padding:.1rem 0}body.page-municipality .mugui-item-name{color:#2d5016;font-size:2dvw;font-weight:700;font-family:"M PLUS Rounded 1c",sans-serif}body.page-municipality .mugui-disposal-info{display:flex;align-items:flex-end;margin-bottom:.5rem;width:100%}body.page-municipality .mugui-recycle-icon{font-size:2.3dvw;color:#4a7c59;font-weight:700;font-family:"M PLUS Rounded 1c",sans-serif}body.page-municipality .mugui-disposal-label{color:#4a7c59;font-size:1.3dvw;font-weight:700;font-family:"M PLUS Rounded 1c",sans-serif;padding-bottom:1.8%}body.page-municipality .disposal-info-container{height:100%;border-radius:1rem;margin-top:.5rem;padding:1.2rem;border:.12rem solid #999999;background-color:#eaead1}body.page-municipality .separation{max-width:100%;color:#000;font-size:2.3dvw;white-space:normal;font-weight:700;z-index:3;margin-bottom:.2rem;border-radius:5px}body.page-municipality .description{color:#000;font-size:1.2dvw;line-height:1.2;white-space:normal;width:100%;z-index:3;border-radius:5px;overflow-wrap:anywhere}body.page-municipality .description-text{color:#ff3b30;font-size:1.5dvw;text-align:center;white-space:normal;width:100%;margin-top:10px;font-weight:700}body.page-municipality .disposal-text{position:absolute;top:41%;left:15%;color:#000;font-size:1dvw;white-space:nowrap;font-weight:700;z-index:3}body.page-municipality .square-container{position:absolute;width:6dvw;height:6dvw;bottom:30%;left:28%;transform:translate(-50%);z-index:2;opacity:0;animation:square-appear .5s ease-in 1.5s forwards,square-shrink .3s ease-out 1.5s forwards}body.page-municipality .square{width:100%;height:100%;border:.2rem solid greenyellow;border-radius:10%}body.page-municipality .title-container{position:absolute;width:40%;height:auto;bottom:15%;right:10%;z-index:2;transform:translateY(-200%);opacity:0;will-change:transform;animation:drop-placard 1.5s ease 1.8s forwards}body.page-municipality .title-frame{width:100%;position:relative}body.page-municipality .placard-image{width:100%;height:auto;display:block}body.page-municipality .title-content{position:absolute;top:43%;left:0;width:100%;height:50%;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}body.page-municipality .title-line{display:flex;flex-direction:row;align-items:baseline;justify-content:center}body.page-municipality .city-name{color:#222;font-size:3dvw;font-weight:700;margin-bottom:.2rem;white-space:nowrap;letter-spacing:.05em}body.page-municipality .title-text{color:#222;font-size:1.8dvw;font-weight:700;margin-bottom:.1rem!important;white-space:nowrap;letter-spacing:.05em;padding-bottom:.5rem}body.page-municipality .title-logo{width:80%;height:auto;margin-bottom:.5rem}body.page-municipality .btn-try-now{font-size:1.5dvw!important;padding:.5rem 2rem!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;background:transparent!important;border:2px solid var(--dark-blue)!important;color:var(--dark-blue)!important;border-radius:50px!important;position:relative!important;overflow:hidden!important;transition:all .3s ease!important;animation:bounce-button 2s infinite ease-in-out!important;transform-origin:center bottom!important}body.page-municipality .btn-try-now:hover{background:var(--dark-blue)!important;color:var(--white)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #0a204a4d!important;animation-play-state:paused!important}body.page-municipality .btn-try-now:hover:before{width:0!important;background:transparent!important}body.page-municipality .btn-try-now:active{transform:translateY(0)!important}body.page-municipality .btn-try-now .material-icons{font-size:1.5dvw!important;vertical-align:middle;transition:transform .3s ease!important}@keyframes phone-pop-up{0%{transform:translate(-50%) translateY(140%)}to{transform:translate(-50%) translateY(0)}}@keyframes drop-placard{0%{transform:translateY(-200%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes square-shrink{0%{transform:translate(-50%) scale(4);opacity:1}to{transform:translate(-50%) scale(3);opacity:1}}@keyframes square-appear{0%{opacity:0;transform:translate(-50%) scale(4)}to{opacity:1;transform:translate(-50%) scale(3)}}@keyframes mugui-pop-up{0%{transform:translate(-50%) translateY(70%)}to{transform:translate(-50%) translateY(0)}}@keyframes background-blur{0%{filter:blur(2px)}to{filter:blur(15px)}}@keyframes cup-blur{to{filter:blur(6px)}}@keyframes bounce-button{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.section-card{background-color:var(--white);padding:60px 0;border-radius:var(--radius-2xl);margin:20px}.section-card--bordered{border:var(--border-width-thick) solid var(--dark-blue)}.section-card--compact{padding:40px 20px}.section-container{max-width:1200px;margin:0 auto;padding:0 20px}.section-container--narrow{max-width:1000px}.section-container--wide{max-width:1400px}.section-title{font-size:2rem;font-weight:700;color:var(--dark-blue);text-align:center;margin-bottom:40px}.section-title--left{text-align:left}.layout-two-col{display:flex;gap:40px;align-items:center}.layout-two-col--stretch{align-items:stretch}.layout-two-col--start{align-items:flex-start}.layout-two-col>*{flex:1;min-width:0}.layout-two-col__left,.layout-two-col__right{flex:1}.layout-two-col--asymmetric .layout-two-col__left{flex:0 0 45%}.layout-two-col--asymmetric .layout-two-col__right{flex:1 1 55%}.layout-grid{display:grid;gap:30px}.layout-grid--2{grid-template-columns:repeat(2,1fr)}.layout-grid--3{grid-template-columns:repeat(3,1fr)}.layout-grid--4{grid-template-columns:repeat(4,1fr)}.layout-grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.layout-grid--gap-sm{gap:16px}.layout-grid--gap-lg{gap:40px}.layout-flex{display:flex;flex-wrap:wrap;gap:30px}.layout-flex--center{justify-content:center;align-items:center}.layout-flex--between{justify-content:space-between}.layout-flex--start{align-items:flex-start}.layout-flex>*{flex:1;min-width:300px;max-width:350px}@media (width <= 1200px){.layout-grid--4{grid-template-columns:repeat(3,1fr)}}@media (width <= 980px){.layout-grid--3,.layout-grid--4{grid-template-columns:repeat(2,1fr)}.section-container{padding:0 15px}}@media (width <= 768px){.section-card{padding:40px 0;border-radius:var(--radius-xl);margin:15px}.section-title{font-size:1.6rem;margin-bottom:30px}.layout-two-col{flex-direction:column;gap:20px}.layout-two-col--asymmetric .layout-two-col__left,.layout-two-col--asymmetric .layout-two-col__right{flex:1 1 100%;width:100%}.layout-grid--2,.layout-grid--3,.layout-grid--4{grid-template-columns:1fr}.layout-flex>*{min-width:100%;max-width:100%}}@media (width <= 480px){.section-card{margin:10px;border-radius:var(--radius-lg)}.section-container{padding:0 10px}}.accordion{display:flex;flex-direction:column;gap:10px}.accordion__item{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;border:1px solid #eeeeee;transition:box-shadow var(--transition-normal)}.accordion__item:hover{box-shadow:var(--shadow-card-hover)}.accordion__header{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;cursor:pointer;background-color:transparent;border:none;width:100%;text-align:left;font-weight:500;color:var(--dark-blue);transition:background-color var(--transition-fast)}.accordion__header:hover{background-color:#f7f7f7}.accordion__header h3{margin:0;font-size:1.15em;font-weight:700}.accordion__arrow{width:10px;height:10px;border-right:2px solid var(--dark-blue);border-bottom:2px solid var(--dark-blue);transform:rotate(45deg);transition:transform var(--transition-normal)}.accordion__header--active .accordion__arrow{transform:rotate(-135deg)}.accordion__content{visibility:hidden;opacity:0;max-height:0;overflow:hidden;padding:0 25px;font-size:.95em;line-height:1.7;color:#555;transition:max-height var(--transition-smooth),opacity var(--transition-normal) .05s,visibility 0s linear .35s}.accordion__content--expanded{visibility:visible;opacity:1;max-height:100vh;padding:0 25px 20px;transition:max-height var(--transition-smooth),opacity var(--transition-normal),visibility 0s linear 0s}.accordion__content p{margin:0;padding-top:10px;border-top:1px solid #eeeeee}.tabs{max-width:900px;margin:0 auto}.tabs__item{margin-bottom:25px;border-radius:var(--radius-base);box-shadow:var(--shadow-card-active);background-color:var(--white);overflow:hidden;border:1px solid #e0e0e0}.tabs__header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;cursor:pointer;background-color:var(--white);border:none;width:100%;text-align:left;font-size:1.1em;font-weight:500;color:#333;transition:background-color var(--transition-normal)}.tabs__header:hover{background-color:#f0f0f0}.tabs__header h3{margin:0;font-size:1.2em;color:var(--primary-red)}.tabs__arrow{width:12px;height:12px;border-right:2px solid #333333;border-bottom:2px solid #333333;transform:rotate(45deg);transition:transform var(--transition-normal)}.tabs__header--active .tabs__arrow{transform:rotate(-135deg)}.tabs__content{display:none;padding:25px;border-top:1px solid #eeeeee;background-color:var(--white);align-items:center;gap:20px}.tabs__content--visible{display:flex}.tabs__text{flex:1;font-size:.95em;line-height:1.7;color:#555}.tabs__text p{margin-bottom:0}.tabs__media{flex:1;max-width:400px;display:flex;justify-content:center;align-items:center}.upload-zone{max-width:720px;margin:0 auto 20px}.upload-zone__dropzone{position:relative;border:3px dashed var(--dark-blue);background:#ffffffb3;border-radius:var(--radius-lg);padding:28px 20px;min-height:140px;display:flex;align-items:center;justify-content:center;text-align:center;transition:all var(--transition-fast);cursor:pointer}.upload-zone__dropzone--dragover{border-color:var(--primary-red);background:#ffffffd9;box-shadow:0 0 0 4px #d5534f1a}.upload-zone__dropzone--uploading{background:#ffffffe6;cursor:not-allowed}.upload-zone__dropzone--success{border-color:#4caf50;background:#4caf500d}.upload-zone__dropzone--error{border-color:#f44336;background:#f443360d}.upload-zone__input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-zone__content{pointer-events:none;color:var(--dark-blue)}.upload-zone__main{font-size:1.1rem;font-weight:700;margin-bottom:6px}.upload-zone__sub{font-size:.95rem;opacity:.9;margin-bottom:4px}.upload-zone__hint{font-size:.85rem;color:var(--text-gray)}.upload-zone__status{margin-top:10px;font-size:.9rem;color:var(--text-dark)}.upload-zone__divider{display:flex;align-items:center;justify-content:center;margin-top:12px;color:var(--text-gray);font-size:.9rem}.upload-zone__divider:before,.upload-zone__divider:after{content:"";flex:1;border-top:1px dashed var(--text-gray)}.upload-zone__divider:before{margin-right:.75em}.upload-zone__divider:after{margin-left:.75em}@media (width <= 768px){.tabs__content--visible{flex-direction:column}.tabs__media{margin-top:20px;max-width:100%}.tabs__header h3{font-size:1.1em}.tabs__text{font-size:.9em}.accordion__header h3{font-size:1.05em}.accordion__content{font-size:.9em}.upload-zone__dropzone{padding:20px 15px;min-height:120px}.upload-zone__main{font-size:1rem}.upload-zone__sub{font-size:.9rem}}.media-container{position:relative;width:100%;display:inline-block;overflow:hidden;border-radius:var(--radius-base)}.media-container--rounded{border-radius:var(--radius-lg)}.media-container--rounded-xl{border-radius:var(--radius-xl)}.media-container--square{position:relative;width:100%;padding-top:100%;background-color:transparent;border-radius:var(--radius-base);overflow:hidden;-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000);transform:translateZ(0)}.media-container--video{position:relative;width:100%;padding-top:56.25%;background-color:transparent;border-radius:var(--radius-base);overflow:hidden}.media-container--loading{background-color:#f0f0f0}.media-container--loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid rgb(0 0 0 / .1);border-top-color:var(--dark-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.media-element{display:block;width:100%;height:auto;object-fit:cover}.media-element--contain{object-fit:contain}.media-element--rounded{border-radius:var(--radius-base)}.media-element--shadow{box-shadow:0 8px 22px #00000026}.media-element--absolute{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.media-element--playing{cursor:pointer}.media-video{display:block;width:100%;height:auto;max-width:100%;border-radius:var(--radius-lg);box-shadow:0 8px 22px #00000026;object-fit:contain}.media-video--feature{width:100%;max-width:320px;height:auto;border-radius:var(--radius-md);box-shadow:0 4px 8px #00000026}.media-video--demo{position:static;width:100%;height:auto;max-width:520px;border-radius:var(--radius-lg);box-shadow:0 8px 22px #00000026;object-fit:contain}.media-image{max-width:100%;height:auto;display:block}.media-image--thumbnail{display:block;width:100%;max-width:780px;height:auto;margin:12px auto 16px;border-radius:var(--radius-lg)}.media-image--icon{max-width:70px;max-height:70px;object-fit:contain}.media-image--pricing{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-base);object-fit:cover;box-shadow:0 4px 12px #0000001f;display:none}.media-image--pricing-active{display:block!important}.media-controls{position:absolute;bottom:0;left:0;right:0;padding:15px;background:linear-gradient(to top,rgb(0 0 0 / .7),transparent);opacity:0;transition:opacity var(--transition-normal)}.media-controls--visible,.media-container:hover .media-controls{opacity:1}.replay-btn{position:absolute;bottom:15px;right:15px;background-color:#ffffffe6;border:none;border-radius:var(--radius-circle);width:50px;height:50px;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 10px #0003;transition:background-color var(--transition-fast),transform var(--transition-fast)}.replay-btn:hover{background-color:var(--white);transform:scale(1.05)}.replay-btn:active{transform:scale(.95)}.replay-btn svg{fill:#333;width:28px;height:28px}.video-wrapper{position:relative;width:100%;max-width:450px;display:inline-block}.video-wrapper--square{padding-top:100%}.video-wrapper--responsive{position:relative;width:100%;padding-top:56.25%}.media-area{display:flex;justify-content:center;align-items:center}.media-area--hero{flex:1 1 45%;min-width:280px}.media-area--feature{flex:0 0 40%;max-width:320px;min-width:280px;border-radius:var(--radius-xl);overflow:hidden;margin:0 auto 20px}.media-area--image-display-active{height:auto}.media-area--image-display-active .video-wrapper{padding-top:0;height:auto}.media-area--image-display-active .media-image--pricing{position:static;width:100%;height:auto;display:block!important}@media (width <= 900px){.media-area--hero{min-width:0;width:100%}.media-video--demo{max-width:100%}}@media (width <= 768px){.media-container--square,.media-container--video,.media-video{border-radius:var(--radius-md)}.replay-btn{width:40px;height:40px;bottom:10px;right:10px}.replay-btn svg{width:24px;height:24px}.media-video--feature{max-width:100%}}.content-block{padding:25px;background-color:var(--light-gray);border-radius:var(--radius-base);transition:transform var(--transition-normal)}.content-block:hover{transform:var(--transform-lift)}.content-block--feature{flex:1;min-width:300px;max-width:350px;text-align:center;padding:20px}.content-block--feature h3{font-size:1.4rem;font-weight:700;color:var(--dark-blue);margin-bottom:15px}.content-block--feature p{font-size:1rem;line-height:1.6;color:var(--text-dark)}.feature-icon-circle{width:120px;height:120px;background-color:var(--primary-yellow);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.feature-icon-circle img{max-width:70px;max-height:70px}.content-block--step{flex:1;min-width:200px;max-width:250px;text-align:center;background-color:var(--light-gray);padding:30px 20px;border-radius:var(--radius-base);position:relative}.step-number{position:absolute;top:-15px;left:50%;transform:translate(-50%);background-color:var(--primary-red);color:var(--white);font-weight:700;padding:5px 15px;border-radius:20px}.content-block--step h3{font-size:1.3rem;font-weight:700;color:var(--dark-blue);margin:20px 0 15px}.content-block--step p{font-size:.9rem;line-height:1.6;color:var(--text-dark)}.content-block--benefit{padding:25px;background-color:var(--light-gray);border-radius:var(--radius-base);transition:transform var(--transition-normal)}.content-block--benefit:hover{transform:var(--transform-lift)}.content-block--benefit h3{font-size:1.3rem;font-weight:700;color:var(--primary-red);margin-bottom:15px}.content-block--benefit p{font-size:1rem;line-height:1.6;color:var(--text-dark)}.content-block--testimonial{background-color:var(--white);border-radius:var(--radius-base);padding:30px;display:flex;flex-direction:column;align-items:center;gap:25px;flex:1;min-width:300px;max-width:450px;border:1px solid #eeeeee}.testimonial-image{flex-shrink:0;width:100px}.testimonial-image img{width:100%;height:100px;object-fit:contain;border-radius:5px}.testimonial-text{flex-grow:1;text-align:center}.testimonial-text h4{font-size:1.3rem;font-weight:700;color:#d9534f;margin-bottom:15px;line-height:1.4}.testimonial-text p{font-size:1rem;line-height:1.7;color:var(--text-dark);margin-bottom:15px}.testimonial-name{font-size:.9rem;font-weight:500;color:var(--text-gray);text-align:center;margin-top:20px;margin-bottom:0}.icon-badge{flex:0 0 34px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--dark-blue);color:var(--white);font-weight:800;font-size:1rem}.icon-box{width:110px;height:110px;margin:12px auto 0;background:transparent;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.icon-box img{max-width:80%;max-height:80%;object-fit:contain;display:block}.subpitch-item{display:flex;align-items:flex-start;gap:12px;background:var(--light-gray);border:0;border-radius:var(--radius-lg);padding:10px 14px;box-shadow:var(--shadow-card);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.subpitch-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.subpitch-item .item-text h3{font-size:1.05rem;margin:2px 0 0;color:var(--dark-blue)}.subpitch-item .item-text p{margin:0;color:var(--text-dark);line-height:1.65}.case-content{display:flex;flex-wrap:wrap;align-items:center;gap:40px}.case-image{flex:1;min-width:300px;text-align:center}.case-image img{max-width:100%;border-radius:var(--radius-md);box-shadow:0 5px 15px #0003}.case-text{flex:2;min-width:300px}.case-text h3{font-size:1.6rem;font-weight:700;color:var(--dark-blue);margin-bottom:20px}.case-text h4{font-size:1.2rem;font-weight:700;color:var(--dark-blue);margin:25px 0 10px}.case-text p{font-size:1rem;line-height:1.6;color:var(--text-dark);margin-bottom:15px}.case-text ul{list-style-type:disc;padding-left:20px;margin-bottom:20px}.case-text li{margin-bottom:8px;line-height:1.5;color:var(--text-dark)}.capability-card{background:var(--light-gray);border-radius:var(--radius-lg);padding:10px 18px;width:100%;min-width:0;text-align:center;box-shadow:var(--shadow-card)}.capability-card--highlight{background:var(--primary-yellow)}.cap-text{font-weight:800;color:var(--dark-blue);line-height:1.4;font-size:1.5rem}.cap-plus{font-weight:800;color:var(--dark-blue);font-size:2rem;line-height:1;align-self:center;justify-self:center}.benefit-rect{background:var(--primary-yellow);border-radius:var(--radius-lg);padding:10px 18px;display:flex;align-items:center;gap:15px}.benefit-text{font-weight:800;color:var(--dark-blue);font-size:1.05rem;line-height:1.4}.benefit-icon-box{width:80px;height:80px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;order:-1}.benefit-icon{max-width:100%;max-height:100%;object-fit:contain;display:block}.citation{font-size:.85rem;color:var(--text-gray);margin-top:15px;margin-bottom:20px;line-height:1.5}.citation a{color:var(--dark-blue);text-decoration:underline;transition:color var(--transition-fast)}.citation a:hover{color:var(--primary-red)}.double-line-title{position:relative;text-align:center;font-size:1.9rem;font-weight:800;color:var(--dark-blue);margin:0 0 28px;padding:18px 0}.double-line-title:before,.double-line-title:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--dark-blue);z-index:0}.double-line-title:before{top:calc(50% - 2px)}.double-line-title:after{top:calc(50% + 2px)}.double-line-title span{display:inline-block;letter-spacing:.02em;background:var(--white);padding:0 12px;position:relative;z-index:1}@media (width <= 768px){.content-block--feature,.content-block--step,.content-block--testimonial{min-width:100%;max-width:100%}.case-content{flex-direction:column}.case-image,.case-text{width:100%;min-width:100%}.double-line-title{font-size:1.5rem}}body.page-municipality{background-color:var(--primary-yellow)}.page-municipality .municipality-hero{padding:20px 0 0;text-align:center;background:radial-gradient(700px 240px at 105% -5%,rgb(0 74 124 / .09),transparent 60%),radial-gradient(600px 220px at -5% 105%,rgb(213 83 79 / .09),transparent 60%),var(--white)}.page-municipality .municipality-hero video{position:static!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;object-fit:contain!important;display:block}.page-municipality .hero-section{overflow:visible}.page-municipality .municipality-hero-content{max-width:1100px;margin:0 auto;border-radius:var(--radius-2xl);padding:40px}.page-municipality .municipality-hero-content h1{font-size:2.8rem;font-weight:700;color:var(--dark-blue);margin-bottom:20px;line-height:1.3}.page-municipality .municipality-hero-content .municipality-hero-title{font-size:2.8rem}@media (width <=1024px){.page-municipality .municipality-hero-content .municipality-hero-title{font-size:clamp(1.6rem,5.5dvw,2.8rem)}}.page-municipality .municipality-hero-content p{font-size:1.2rem;color:var(--dark-blue);margin-bottom:40px;line-height:1.6}.page-municipality .hero-thumbnail{display:block;width:100%;max-width:780px;height:auto;margin:12px auto 16px;border-radius:var(--radius-lg)}.page-municipality .hero-eyebrow{display:inline-block;background-color:var(--primary-yellow);color:var(--dark-blue);padding:12px 30px;border-radius:var(--radius-full);font-weight:700;font-size:1.2rem;border:2px solid var(--dark-blue);margin-bottom:12px}@media (width <=1024px){.page-municipality .hero-eyebrow{font-size:2dvw}}.page-municipality .hero-button{display:flex;flex-direction:column;align-items:center;gap:8px}.page-municipality .hero-button .btn-sub-link{display:block;color:var(--text-gray);text-decoration:underline;font-size:.95rem}.page-municipality .hero-button .btn-sub-link:hover{color:var(--dark-blue)}.page-municipality .hero-subpitch{max-width:1000px;margin:0 auto 28px;background:transparent;border:0;border-radius:0;padding:0;text-align:left}.page-municipality .hero-subpitch h2{font-size:1.6rem;font-weight:800;color:var(--dark-blue);margin-bottom:10px;position:relative;z-index:1}.page-municipality .hero-lead,.page-municipality .hero-subpitch .subpitch-body{color:var(--text-dark);line-height:1.8;margin-bottom:16px;position:relative;z-index:1}.page-municipality .hero-lead{max-width:900px;margin:0 auto 24px;opacity:.95}.page-municipality .hero-subpitch .subpitch-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0;margin:0}.page-municipality .hero-subpitch .subpitch-item:nth-child(5){grid-column:1 / -1}.page-municipality .hero-below-two-col{display:flex;gap:28px;align-items:stretch;justify-content:center;margin-top:28px;width:100%}.page-municipality .hero-media{flex:1 1 45%;min-width:280px;display:flex;align-items:center;justify-content:center}.page-municipality .hero-actions{flex:1 1 55%;min-width:300px;display:flex;flex-direction:column;justify-content:center}.page-municipality .btn-primary{display:inline-block;background-color:var(--dark-blue);color:var(--white);padding:12px 30px;border-radius:var(--radius-full);font-weight:700;text-decoration:none;transition:all var(--transition-bounce);position:relative;overflow:hidden;z-index:1;border:2px solid transparent;cursor:pointer}.page-municipality .btn-primary:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--white);transition:width var(--transition-bounce);z-index:-1}.page-municipality .btn-primary:hover{transform:var(--transform-hover);box-shadow:var(--shadow-hover);color:var(--dark-blue);border:2px solid var(--dark-blue)}.page-municipality .btn-primary:hover:before{width:100%}.page-municipality .btn-primary:active{transform:var(--transform-active);box-shadow:var(--shadow-active)}@media (width <=900px){.page-municipality .hero-subpitch .subpitch-list{grid-template-columns:1fr;gap:12px}.page-municipality .hero-subpitch .subpitch-item:nth-child(5){grid-column:auto}.page-municipality .hero-below-two-col{flex-direction:column;align-items:center}.page-municipality .hero-actions,.page-municipality .hero-media{min-width:0;width:100%}}@media (width <=768px){.page-municipality .municipality-hero-content h1{font-size:2.2rem}.page-municipality .municipality-hero-content p{font-size:1.1rem}.page-municipality .hero-eyebrow{font-size:3dvw;padding:10px 25px}}@media (width <=480px){.page-municipality .municipality-hero-content{padding:30px 20px}.page-municipality .municipality-hero-content h1{font-size:1.8rem}.page-municipality .municipality-hero-content p{font-size:1rem}}.page-municipality .desktop-trial-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:2000}.page-municipality .desktop-trial-modal.is-visible{display:flex}.page-municipality .desktop-trial-modal__overlay{position:absolute;inset:0;background-color:var(--color-overlay)}.page-municipality .desktop-trial-modal__dialog{position:relative;width:min(90vw,480px);background-color:var(--color-white);border-radius:var(--radius-lg);padding:56px 32px 32px;box-shadow:0 24px 48px #0003;text-align:center;display:flex;flex-direction:column;gap:20px;z-index:1}.page-municipality .desktop-trial-modal__dialog h2{font-size:1.5rem;font-weight:700;color:var(--color-primary-blue)}.page-municipality .desktop-trial-modal__description{color:var(--color-text-dark);font-size:1rem;line-height:1.6}.page-municipality .desktop-trial-modal__qr{display:flex;justify-content:center}.page-municipality .desktop-trial-modal__qr img{width:min(220px,100%);height:auto;border-radius:var(--radius-base);box-shadow:0 12px 24px #00000026}.page-municipality .desktop-trial-modal__actions{display:flex;flex-direction:column;gap:12px}.page-municipality .desktop-trial-modal__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:50%;background-color:transparent;color:var(--color-primary-blue);font-size:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.page-municipality .desktop-trial-modal__close .material-icons{font-size:24px}.page-municipality .desktop-trial-modal__close:hover,.page-municipality .desktop-trial-modal__close:focus-visible{background-color:#0a204a1a;outline:none}.page-municipality .desktop-trial-modal__continue{display:inline-flex;justify-content:center;align-items:center}body.page-municipality.modal-open{overflow:hidden}.page-municipality .municipality-service{background-color:var(--white);padding:60px 0;border-radius:var(--radius-2xl);margin:20px;border:var(--border-width-thick) solid var(--dark-blue)}.page-municipality .service-container{max-width:1200px;margin:0 auto;padding:0 20px}.page-municipality .service-container h2{font-size:2rem;font-weight:700;color:var(--dark-blue);text-align:center;margin-bottom:40px}.page-municipality .service-features{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.page-municipality .case-study{background-color:var(--white);padding:60px 0;border-radius:var(--radius-2xl);margin:20px;border:var(--border-width-thick) solid var(--dark-blue)}.page-municipality .case-study-container{max-width:1200px;margin:0 auto;padding:0 20px}.page-municipality .case-study-container h2{font-size:2rem;font-weight:700;color:var(--dark-blue);text-align:center;margin-bottom:40px}.page-municipality .benefits{background-color:var(--white);padding:60px 0;border-radius:var(--radius-2xl);margin:20px;border:var(--border-width-thick) solid var(--dark-blue)}.page-municipality .benefits-container{max-width:1200px;margin:0 auto;padding:60px 40px}.page-municipality .benefits-content{display:flex;flex-direction:column;align-items:center;gap:20px}.page-municipality .benefits-image{width:100%;text-align:center}.page-municipality .benefits-image img{max-width:150px;height:auto;display:inline-block}.page-municipality .benefits-text{width:100%}.page-municipality .benefits-text h2{font-size:2rem;font-weight:700;color:var(--dark-blue);text-align:center;margin-bottom:20px}.page-municipality .benefits-text p{text-align:center}.page-municipality .benefits-detail-link{margin-top:24px;display:flex;justify-content:center}.page-municipality .benefits-detail-link .btn{min-width:220px}.page-repair-reuse .benefits-content{justify-content:center}.mobile-only-break{display:none}.page-repair-reuse .benefits-text{max-width:620px;margin:0}.page-repair-reuse .benefits-text h2,.page-repair-reuse .benefits-text p{text-align:left}.page-repair-reuse .benefits-text p{line-height:1.8}.page-repair-reuse .benefits-image img{max-width:160px}.page-municipality .implementation{background-color:var(--white);padding:60px 0;border-radius:var(--radius-2xl);margin:20px;border:var(--border-width-thick) solid var(--dark-blue)}.page-municipality .implementation-container{max-width:1200px;margin:0 auto;padding:0 20px}.page-municipality .implementation-container h2{font-size:2rem;font-weight:700;color:var(--dark-blue);text-align:center;margin-bottom:40px}.page-municipality .steps{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:50px}.page-municipality .implementation-cta{text-align:center;margin-top:30px}.page-municipality .testimonial-section{background-color:var(--white);padding:60px 0;border-radius:var(--radius-2xl);margin:20px;border:var(--border-width-thick) solid var(--dark-blue)}.page-municipality .testimonial-container{max-width:1200px;margin:0 auto;padding:60px 40px}.page-municipality .testimonial-container h2{font-size:2rem;font-weight:700;color:var(--dark-blue);text-align:center;margin-bottom:50px}.page-municipality .testimonial-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:40px}.page-municipality .testimonial-card{background-color:var(--white);border-radius:var(--radius-base);padding:30px;display:flex;flex-direction:column;align-items:center;gap:25px;flex:1;min-width:300px;max-width:450px;border:1px solid #eeeeee}.page-municipality .testimonial-card-image{flex-shrink:0;width:100px}.page-municipality .testimonial-card-image img{width:100%;height:100px;object-fit:contain;border-radius:5px}.page-municipality .testimonial-card-text{flex-grow:1;text-align:center}.page-municipality .testimonial-card-text h4{font-size:1.3rem;font-weight:700;color:#d9534f;margin-bottom:15px;line-height:1.4}.page-municipality .testimonial-card-text p{font-size:1rem;line-height:1.7;color:var(--text-dark);margin-bottom:15px}.page-municipality .testimonial-card-text .testimonial-name{font-size:.9rem;font-weight:500;color:var(--text-gray);text-align:center;margin-top:20px;margin-bottom:0}.municipality-features-tab-section{padding:60px 20px;background-color:var(--primary-yellow)}.new-features-section{padding:40px 20px}.new-features-container{max-width:1100px;margin:0 auto;background-color:var(--white);border:var(--frame-border-width) solid var(--dark-blue);border-radius:var(--radius-2xl);padding:40px;box-shadow:0 10px 30px #00000026}.new-features-container h2{font-size:2.2rem;font-weight:700;color:var(--dark-blue);text-align:center;margin-bottom:40px}.new-features-content-wrapper{display:flex;gap:40px;align-items:flex-start}.new-features-video-area{flex:0 0 40%;max-width:320px;min-width:280px;display:flex;justify-content:center;align-items:center;border-radius:var(--radius-xl);overflow:hidden;margin:0 auto 20px}.new-features-accordion-area{flex:1.2;min-width:300px}.capabilities-container{max-width:1100px;margin:0 auto;padding:60px 40px}.capabilities-row{display:grid;grid-template-columns:1fr auto 1fr 1fr;grid-template-areas:"a1 plus a2 a3";column-gap:16px;row-gap:12px;align-items:stretch;margin-bottom:28px}.capabilities-row>.capability-card:nth-child(1){grid-area:a1}.capabilities-row>.cap-plus:nth-child(2){grid-area:plus}.capabilities-row>.capability-card:nth-child(3){grid-area:a2}.capabilities-row>.cap-plus:nth-child(4){display:none}.capabilities-row .cap-plus-extra{display:none}.capabilities-row>.capability-card:nth-child(5){grid-area:a3}.capabilities-row .capability-card:not(:first-child){background:var(--primary-yellow)}.capabilities-row>.cap-plus{align-self:center;justify-self:center}.cap-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.cap-benefits-grid .benefit-rect .benefit-icon-box{order:-1}.page-municipality .contact-info{margin-top:30px;text-align:center}.page-municipality .contact-info h3{font-size:1.2rem;font-weight:700;color:var(--white);margin-bottom:20px}@media (width >= 768px){.page-municipality .benefits-content{flex-direction:row;align-items:flex-start;gap:40px}.page-municipality .benefits-text h2{text-align:left;margin-bottom:30px}.page-municipality .benefits-text p{text-align:left}.page-municipality .benefits-image{width:20%;flex-shrink:0;text-align:left}.page-municipality .benefits-image img{margin:0;max-width:80%}.page-municipality .benefits-text{width:80%}.page-municipality .benefits-detail-link{justify-content:flex-start}}@media (width >= 1024px){.page-municipality:not(.page-repair-reuse) .cap-benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width >= 768px){.page-repair-reuse .benefits-content{flex-direction:row;align-items:center;gap:48px}.page-repair-reuse .benefits-image{width:35%;flex-shrink:0;text-align:center}.page-repair-reuse .benefits-image img{max-width:80%;margin:0 auto}.page-repair-reuse .benefits-text{width:65%;margin:0}.page-repair-reuse .benefits-text h2,.page-repair-reuse .benefits-text p{text-align:left}}.page-repair-reuse .cap-benefits-grid .benefit-rect{flex-direction:column;align-items:center;text-align:center;padding:24px 20px;gap:18px}.page-repair-reuse .cap-benefits-grid .benefit-text{font-size:1.25rem}.page-repair-reuse .cap-benefits-grid .benefit-icon-box{order:2;width:100px;height:100px}@media (width <= 1200px){.capabilities-row{grid-template-columns:1fr 1fr;grid-template-areas:"a1 a1" "plus plus" "a2 a3"}.capabilities-row>.capability-card:nth-child(1){justify-self:center;width:50%}}@media (width <= 980px){.capabilities-row{grid-template-columns:1fr 1fr;grid-template-areas:"a1 a1" "plus plus" "a2 a3"}.capabilities-row>.capability-card:nth-child(1){justify-self:center;width:50%}.cap-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width <= 640px){.new-features-container{padding:25px;border-width:3px}.new-features-container h2{font-size:1.8rem;margin-bottom:30px}.new-features-content-wrapper{flex-direction:column}}@media (width <= 768px){.capabilities-row{grid-template-columns:1fr;grid-template-areas:"a1" "plus" "a2" "a3"}.capabilities-row>.cap-plus:nth-child(2){display:block;justify-self:center}.capabilities-row>.capability-card:nth-child(1){width:100%;justify-self:stretch}.cap-benefits-grid{grid-template-columns:1fr}.capabilities-container,.page-repair-reuse .benefits-container{padding:40px 20px}}@media (width <= 767px){.page-repair-reuse .benefits-text{margin:0 auto}.page-repair-reuse .benefits-text h2,.page-repair-reuse .benefits-text p{text-align:center}}@media (width <= 640px){.mobile-only-break{display:inline}}@media (768px <= width) and (width <= 992px){.page-repair-reuse .benefits-text{margin:0!important;text-align:left!important}.page-repair-reuse .benefits-text h2,.page-repair-reuse .benefits-text p{text-align:left!important}}.cap-help{text-align:center;margin-top:24px}.cap-help-link{color:var(--dark-blue);text-decoration:underline;font-weight:700;cursor:pointer}@media (width <= 768px){.cap-help{margin-top:20px}}body.page-municipality-list{background-color:var(--color-background)}.page-municipality-list main{background-color:var(--color-background);padding-bottom:80px}.municipality-list-hero{position:relative;max-width:1100px;width:calc(100% - var(--frame-margin) * 2);margin:var(--frame-margin) auto;padding:var(--space-md);background-color:var(--white);border-radius:var(--frame-border-radius);border:var(--frame-border-width) solid var(--dark-blue);overflow:hidden}.municipality-list-hero__inner{max-width:1000px;width:100%;margin:0 auto;text-align:center;padding:var(--space-md) 0}.municipality-list-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:10px 26px;border-radius:var(--radius-full);border:2px solid var(--dark-blue);background-color:var(--primary-yellow);color:var(--dark-blue);font-size:.95rem;font-weight:700;letter-spacing:.02em;margin-bottom:12px;box-shadow:0 10px 24px #0a204a14}.municipality-list-hero__title{font-size:2.6rem;font-weight:800;color:var(--dark-blue);margin-bottom:16px;line-height:1.25}.municipality-list-hero__lead{font-size:1.1rem;color:var(--text-dark);line-height:1.8;margin-bottom:18px}.municipality-list-hero__count{font-size:1.05rem;font-weight:700;color:var(--dark-blue);margin-top:4px}.municipality-list-hero__count span{font-size:1.4rem;color:var(--primary-red)}.municipality-list-controls{max-width:1100px;width:calc(100% - var(--frame-margin) * 2);margin:var(--frame-margin) auto;padding:var(--space-md);background-color:var(--white);border-radius:var(--frame-border-radius);border:var(--frame-border-width) solid var(--dark-blue)}.municipality-list-controls__inner{max-width:1000px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:16px}.municipality-list-search__label{display:block;font-size:.95rem;font-weight:600;color:var(--dark-blue);margin-bottom:8px;text-align:center}.municipality-list-search__input{width:100%;padding:12px 16px;border:2px solid var(--color-border-light);border-radius:16px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.municipality-list-search__input:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 4px #f7434426}.municipality-list-search__input-wrapper{position:relative;width:100%}.municipality-list-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.municipality-list-search__clear-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.municipality-list-search__clear-button[hidden]{display:flex!important}.municipality-list-search__clear-button.is-visible{opacity:1;visibility:visible}.municipality-list-search__clear-button svg circle{transition:fill .2s ease}.municipality-list-search__clear-button:hover svg circle{fill:#999}.municipality-list-search__divider{display:flex;align-items:center;gap:12px;margin:12px 0 0;font-size:.85rem;font-weight:600;color:var(--text-gray);justify-content:center}.municipality-list-search__divider-line{flex:1;height:1px;background-color:var(--color-border-light)}.municipality-list-search__divider-text{white-space:nowrap}.municipality-list-search__label--secondary{text-align:center;margin-top:12px;font-size:.95rem;font-weight:600;color:var(--dark-blue)}.municipality-list-prefecture-index,.municipality-list__prefecture-index-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0;margin:0;list-style:none}.municipality-list__prefecture-index-item{margin:0}.municipality-list__prefecture-index-link{display:inline-block;padding:10px 18px;border-radius:999px;background-color:#0a204a14;color:var(--dark-blue);font-weight:600;text-decoration:none;border:2px solid transparent;transition:background-color .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.municipality-list__prefecture-index-link:hover,.municipality-list__prefecture-index-link:focus-visible{background-color:var(--primary-red);color:var(--white);transform:translateY(-1px);border-color:var(--dark-blue)}.municipality-list-section{padding:0 var(--frame-margin) 0}.municipality-list-section__inner{max-width:1100px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-xs)}.municipality-list__groups{display:flex;flex-direction:column;gap:var(--gap-xs)}.municipality-list__group{background-color:var(--white);border-radius:var(--frame-border-radius);padding:32px 36px;border:var(--frame-border-width) solid var(--dark-blue)}.municipality-list__prefecture{font-size:1.5rem;font-weight:700;color:var(--dark-blue);margin-bottom:16px;position:relative;padding-bottom:10px;border-bottom:1px solid var(--color-border-light)}.municipality-list__items{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 20px}.municipality-list__item{list-style:none}.municipality-list__card{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:6px;padding:10px 14px;border-radius:var(--radius-lg);border:2px solid transparent;background-color:#0a204a0a;transition:border-color .2s ease,background-color .2s ease}.municipality-list__card:hover,.municipality-list__item:hover .municipality-list__card{border-color:var(--primary-red);background-color:#f743441f}.municipality-list__card--link{text-decoration:none;color:inherit}.municipality-list__card--link:focus-visible{outline:none;border-color:var(--primary-red);background-color:#f743441f}.municipality-list__municipality-name{font-size:1.05rem;font-weight:600;color:var(--dark-blue);grid-column:1 / 2;grid-row:1}.municipality-list__municipality-name--pending{color:var(--text-gray);cursor:default}.municipality-list__status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.02em;grid-column:2 / 3;grid-row:1;border:1px solid transparent}.municipality-list__status--active{background-color:#24965424;color:#249654;border:1px solid rgb(36 150 84 / .45)}.municipality-list__status--pending{background-color:#0a204a14;color:var(--dark-blue);border-color:#0a204a33}.municipality-list__full-name{font-size:.9rem;color:var(--text-gray);grid-column:1 / -1;grid-row:2}.municipality-list__message{margin:0;padding:48px;text-align:center;font-size:1rem;color:var(--text-gray);border-radius:var(--frame-border-radius);border:var(--frame-border-width) solid var(--dark-blue);background-color:var(--white)}.municipality-list__message--error{color:var(--primary-red)}.municipality-list__message--empty{color:var(--dark-blue);font-weight:600}@media (width <=1024px){.municipality-list-hero{padding:var(--space-md)}.municipality-list-hero__title{font-size:2.4rem}.municipality-list__items{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (width <=768px){.municipality-list-hero{padding:var(--space-sm)}.municipality-list-hero__title{font-size:2.1rem}.municipality-list-hero__lead{font-size:1rem}.municipality-list-controls{padding:var(--space-sm)}.municipality-list__group{padding:26px}.municipality-list__items{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (width <=576px){.municipality-list-hero__eyebrow{font-size:.9rem;padding:8px 20px}.municipality-list-hero__title{font-size:1.9rem}.municipality-list-hero__count{font-size:.95rem}.municipality-list-hero__count span{font-size:1.25rem}.municipality-list__items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.municipality-list__prefecture-index-link{width:100%;text-align:center}}.municipality-list-main{padding-bottom:0!important}.municipality-list-section .footer{margin-left:calc(var(--frame-margin) * -1);margin-right:calc(var(--frame-margin) * -1);margin-bottom:0}.municipality-list-container{width:100%}@media screen and (min-width: 900px){.municipality-list-main{height:calc(100vh - 78px);overflow:hidden}.municipality-list-container{display:flex;align-items:flex-start;gap:var(--space-md);max-width:1280px;margin:0 auto;padding:0 var(--frame-margin);height:100%;overflow:hidden}.municipality-list-sidebar{width:40%;min-width:360px;max-width:700px;flex-shrink:0;height:100%;overflow-y:auto;padding-top:var(--frame-margin);padding-bottom:var(--space-md);padding-right:6px;position:static;max-height:none}.municipality-list-sidebar::-webkit-scrollbar{width:10px}.municipality-list-sidebar::-webkit-scrollbar-track{background:transparent}.municipality-list-sidebar::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:10px;border:2px solid transparent;background-clip:content-box}.municipality-list-sidebar:hover::-webkit-scrollbar-thumb{background-color:#0006}.municipality-list-hero,.municipality-list-controls{max-width:100%;width:100%;margin:0 0 var(--space-md) 0}.municipality-list-controls{margin-bottom:0}.municipality-list-section{flex:1;padding:0;padding-top:var(--frame-margin);min-width:0;height:100%;overflow-y:auto;padding-right:12px}.municipality-list-section::-webkit-scrollbar{width:10px}.municipality-list-section::-webkit-scrollbar-track{background:transparent}.municipality-list-section::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:10px;border:2px solid transparent;background-clip:content-box}.municipality-list-section:hover::-webkit-scrollbar-thumb{background-color:#0006}.municipality-list-section__inner{max-width:100%}.municipality-list-section .footer{display:none}}.section--item-showcase{background-color:var(--light-gray);border-radius:var(--frame-border-radius);margin:var(--frame-margin);padding:60px 0;border:var(--frame-border-width) solid var(--dark-blue)}section[data-item-showcase]{padding-left:0;padding-right:0}.item-showcase__container{width:100%;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:28px;text-align:center}.item-showcase__container h3{font-size:2.2rem;font-weight:800;color:var(--dark-blue);margin:12px 0 0;align-self:center}.item-showcase__lead{font-size:1.1rem;line-height:1.8;color:var(--color-text-dark);max-width:720px;margin:0 auto}.item-showcase__card{width:100%;display:flex;justify-content:center}.item-showcase__phone-frame{width:min(640px,100%);background:linear-gradient(160deg,#0a204af2,#193d87e6);border-radius:40px;padding:32px 32px 36px;box-shadow:0 28px 48px #0a204a4d;display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden}.item-showcase__status{display:inline-flex;align-items:center;gap:12px;padding:10px 18px;border-radius:9999px;background-color:#ffffff1f;color:var(--white);font-weight:700;font-size:1rem;align-self:center}.item-showcase__status .material-icons{font-size:1.4rem}.item-showcase__status-text{letter-spacing:.04em}.item-showcase__ticker{background-color:var(--white);border-radius:28px;padding:24px 0;box-shadow:inset 0 0 0 2px #ffffff40;overflow:hidden;position:relative;width:100%;max-width:100%}.item-showcase__ticker-track{display:flex;gap:20px;width:max-content;will-change:transform}.item-showcase__entry{min-width:clamp(220px,26vw,320px);background-color:var(--white);border-radius:24px;border:2px solid rgb(10 32 74 / .12);box-shadow:0 12px 24px #0a204a1f;padding:20px;text-align:left;display:flex;flex-direction:column;gap:12px}.item-showcase__entry-title{font-size:1.3rem;font-weight:800;color:var(--dark-blue);margin:0}.item-showcase__entry-separation{font-weight:700;color:var(--color-primary-blue);font-size:1.05rem;margin:0}.item-showcase__entry-description{font-size:.95rem;line-height:1.7;color:var(--color-text-dark);margin:0;white-space:pre-line;overflow-wrap:anywhere}.item-showcase__entry-footnote{font-size:.8rem;color:var(--color-text-gray);margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.item-showcase__entry-update{color:var(--color-text-gray);font-size:.8rem;font-weight:500;line-height:1.4}.item-showcase__entry-source{color:var(--color-text-dark);font-size:.8rem;font-weight:600;line-height:1.4;margin-left:auto}.item-showcase__reference-trigger{appearance:none;border:none;background:none;padding:0;font:inherit;font-weight:700;font-size:.8rem;color:var(--color-text-dark);cursor:pointer;text-decoration:underline;margin-left:auto}.item-showcase__reference-trigger:focus-visible,.item-showcase__reference-trigger:hover{text-decoration:none}.item-showcase__reference-overlay{position:fixed;inset:0;background:#0a204a73;display:none;align-items:center;justify-content:center;padding:24px;z-index:3000}.item-showcase__reference-overlay[data-visible=true]{display:flex}.item-showcase__reference-modal{background:var(--color-surface, #fffef9);border-radius:28px;padding:32px 28px 24px;box-shadow:0 24px 48px #0a204a40;max-width:min(420px,100%);width:100%;display:flex;flex-direction:column;gap:20px;text-align:center}.item-showcase__reference-title{font-size:1.5rem;font-weight:800;color:var(--dark-blue);margin:0}.item-showcase__reference-context{font-size:.95rem;color:var(--color-text-dark);margin:0}.item-showcase__reference-list{display:flex;flex-direction:column;gap:12px}.item-showcase__reference-link{border:2px solid rgb(10 32 74 / .15);border-radius:18px;background:#ffffffe6;padding:12px 16px;font-size:.95rem;font-weight:600;color:var(--dark-blue);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.item-showcase__reference-link:hover,.item-showcase__reference-link:focus-visible{background:#0a204a14;border-color:#0a204a4d}.item-showcase__reference-link:disabled{cursor:not-allowed;opacity:.6;background:#ffffffb3}.item-showcase__reference-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.item-showcase__reference-close{appearance:none;border:none;background:none;font:inherit;font-weight:600;color:var(--color-primary-blue);cursor:pointer}.item-showcase__reference-close:hover,.item-showcase__reference-close:focus-visible{text-decoration:underline}body.item-showcase-modal-open{overflow:hidden}@media (width <= 480px){.item-showcase__reference-modal{padding:28px 20px 20px;border-radius:24px}.item-showcase__reference-title{font-size:1.3rem}}.item-showcase__fallback{font-size:.95rem;color:var(--color-text-gray);margin:0}@media (width <= 768px){.section--item-showcase{padding:40px 0}.item-showcase__container h3{font-size:1.8rem}.item-showcase__lead{font-size:1rem}.item-showcase__phone-frame{padding:24px 20px 28px;border-radius:30px}.item-showcase__ticker:before,.item-showcase__ticker:after{width:48px}.item-showcase__entry{min-width:clamp(200px,60vw,280px)}}@media (prefers-reduced-motion: reduce){.item-showcase__ticker-track{animation:none;transform:none!important}}.municipality-coverage{margin:var(--element-margin) auto;padding:0 var(--space-md)}.municipality-coverage__container{max-width:1080px;margin:0 auto}.municipality-coverage__inner{padding:var(--card-padding);border-radius:var(--radius-xl);background-color:var(--color-white);border:var(--frame-border-width) solid var(--color-primary-blue);color:var(--color-text-dark);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;gap:var(--space-lg);text-align:left;flex-wrap:wrap}.municipality-coverage__media{display:flex;align-items:center;justify-content:center;width:140px;height:140px}.municipality-coverage__media img{width:100%;height:100%;object-fit:contain}.municipality-coverage__content{display:flex;flex-direction:column;gap:var(--space-sm);max-width:520px;text-align:left;align-items:flex-start}.municipality-coverage__title{font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.municipality-coverage__title span{font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:var(--font-bold);color:var(--color-primary-red)}.municipality-coverage__description{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-dark);margin:0}.municipality-coverage__actions{display:flex;gap:var(--space-md);align-items:center;justify-content:center;align-self:center}.municipality-coverage__action{min-width:220px}.municipality-coverage__meta{font-size:var(--text-sm);color:var(--color-text-gray);margin:0}@media (width <= 768px){.municipality-coverage{padding:0 var(--space-sm)}.municipality-coverage__inner{padding:var(--card-padding);flex-direction:column;text-align:center;align-items:center;flex-wrap:wrap}.municipality-coverage__media{width:160px;height:160px;padding:var(--space-xs)}.municipality-coverage__content{text-align:center;align-items:center}}@media (width <= 480px){.municipality-coverage{margin:var(--element-margin) auto;padding:0 var(--space-xs)}.municipality-coverage__inner{padding:var(--card-padding-compact);border-radius:var(--radius-xl);flex-direction:column;align-items:center}.municipality-coverage__media{width:140px;height:140px}.municipality-coverage__title,.municipality-coverage__title span,.municipality-coverage__description,.municipality-coverage__meta{text-align:center}}@media (width <= 768px){:root{--frame-margin: 15px;--frame-border-radius: var(--radius-xl)}}@media (width <= 576px){:root{--frame-margin: 10px;--frame-border-radius: var(--radius-base)}}@media (width >= 1025px){.new-features-video-area.for-pc{display:block}.new-features-video-area.for-sp{display:none!important}}@media (width <= 1024px){.new-features-content-wrapper{flex-direction:column}.new-features-accordion-area{width:100%}.new-features-video-area.for-pc{display:none!important}.accordion-item .accordion-content{padding-top:0!important}.accordion-item .accordion-content p{padding-top:0!important;border-top:none!important;margin-top:10px}.accordion-item .accordion-content .new-features-video-area.for-sp{display:none;width:100%;max-width:400px;margin:0 auto 15px;border-radius:8px;overflow:hidden}.accordion-item .accordion-content.active .new-features-video-area.for-sp{display:block}.accordion-item .accordion-content .new-features-video-area.for-sp .video-wrapper{width:100%;position:relative;padding-top:0!important;height:auto!important}.accordion-item .accordion-content .new-features-video-area.for-sp .video-wrapper video,.accordion-item .accordion-content .new-features-video-area.for-sp .pricing-image-sp{position:static!important;width:100%;height:auto;border-radius:8px;aspect-ratio:1 / 1;object-fit:cover}.accordion-item .accordion-content .new-features-video-area.for-sp .pricing-image-sp{display:none}}@media (width <= 1200px){.hero-title h2{font-size:3rem}}@media (width <= 992px){.hero-title h2{font-size:2.5rem}.features__container h3{font-size:2rem}.feature-cards{gap:20px}.partner-cards{gap:15px}.partner-card{width:280px}.features-detail .feature-card p,.page-municipality .benefits-text p{text-align:center}}@media (width <= 768px){.header-container{padding:10px 20px}.logo img{height:30px}.hero-section,.download-section,.section--app-description,.features,.features-detail,.chat,.about-section{margin:var(--frame-margin)!important;border-radius:var(--frame-border-radius)!important;overflow:hidden!important}.section--hero{padding:0!important}.section--app-description{padding:20px 0 0!important}.download-section{padding:20px 0!important}.hero-title h2{font-size:2rem}.description-text p{font-size:1.7rem}.user-illustration{width:200px;height:200px}.speech-bubble{position:relative;top:auto;right:auto;margin:20px auto 0;max-width:100%}.speech-bubble:before,.speech-bubble:after{display:none}.features__icon-item p{font-size:1.4rem;padding:5px 12px}.features__icon-circle{margin-bottom:5px}.feature-cards{gap:15px}.feature-card{width:280px}.about-container h3{font-size:1.7rem;margin-top:60px}.partners h4,.media h4,.representative h4{font-size:1.3rem}.partner-card{width:100%;max-width:280px}.media-logos{gap:20px;animation-duration:30s}.media-logo{width:120px;height:40px}.media-logo img{max-height:35px}.rep-profile{flex-direction:column;text-align:center}.rep-info h5{font-size:1.3rem}.social-links{justify-content:center}.footer-container{padding:20px 15px}.hero-section{margin:15px!important;border-radius:20px!important;max-width:calc(100% - 30px)!important}.page-municipality .testimonial-content{flex-direction:column;align-items:center;gap:20px}.page-municipality .testimonial-image{flex:2;min-width:200px;max-width:350px;width:100%;margin-bottom:15px}.page-municipality .speech-bubble{flex:5;min-width:280px;width:90%;margin:0 auto;aspect-ratio:3 / 2}}@media (width <= 576px){.header-container{padding:10px 15px;justify-content:space-between}.header-nav{margin-left:auto}body:not(.page-municipality) .contact-button--desktop-only{display:none}.hero-section,.download-section,.section--app-description,.features,.features-detail,.chat,.about-section{margin:10px!important;border-radius:15px!important}.section--app-description{padding:20px 0 0!important}.download-section{padding:15px 0!important}.features__red-section{padding:20px 0 0!important}.hero-title h2{font-size:2rem}.app-buttons{align-items:center;justify-content:center;gap:10px}.app-button{max-width:45%;margin-bottom:0}.highlight-text p{font-size:1rem}.description-text p{font-size:1.4rem}.user-illustration{width:150px;height:150px}.yellow-box{padding:10px 20px;margin-left:15px;margin-right:15px;width:auto;max-width:calc(100% - 30px);margin-bottom:25px}.yellow-box p{font-size:1rem}.features__container h3{font-size:1.7rem}.features__icon-item p{font-size:1.1rem;padding:4px 8px}.features-detail__container h3{font-size:1.5rem}.feature-card{width:100%;max-width:300px}.chat__content h3{font-size:1.5rem;padding:0 15px;line-height:1.4;margin-bottom:15px}.chat__illustration-container img{max-width:60%;margin:0 auto;display:block}.chat__illustration-container{margin-bottom:10px}.about-container h3{font-size:1.7rem}.partners h4,.media h4,.representative h4{font-size:1.5rem}.media-logos{gap:15px;animation-duration:20s}.media-logo{width:120px;height:40px}.media-logo img{max-height:30px}.feature-cards{padding:0 15px}.hero-section{margin:var(--frame-margin)!important;border-radius:var(--frame-border-radius)!important;max-width:calc(100% - 20px)!important}.page-municipality .testimonial-section{padding:40px 0}.page-municipality .testimonial-container h2{font-size:1.7rem;margin-bottom:25px}.page-municipality .testimonial-image{min-width:180px;max-width:280px}.page-municipality .speech-bubble{width:95%;padding:20px;aspect-ratio:2 / 3}.page-municipality .speech-bubble p{font-size:.95rem;line-height:2;background-size:100% 2em;overflow-y:auto}.room-section{margin-top:-4vw}.room-image{height:150vw}.gas-image{width:80%;bottom:-5%;left:-5%}.phone-image{left:50%;width:80%}.mugui-html-character{border-radius:3vw}.mugui-hat{margin-bottom:4vw}.mugui-container{width:70%;height:80%;bottom:-35%;left:50.5%}.mugui-item-name,.mugui-recycle-icon{font-size:8vw}.mugui-disposal-label{font-size:4vw}.separation{font-size:6vw}.description{font-size:4vw}.square-container{width:13vw;height:13vw;bottom:25%;left:50%}.square{border:.4vw solid greenyellow}.title-container{position:relative;width:80%;height:auto;bottom:0!important;right:0!important;left:10%;z-index:2;will-change:transform;animation:drop-placard 1.5s ease 1.8s forwards}.placard-image{width:100%;height:auto}.mugui-html-character{border-radius:3vw;padding:3vw;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;align-items:center;position:relative}.title-content{position:absolute;top:43%;width:100%;height:50%;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.city-name{font-size:6vw}.title-text{font-size:4vw}.title-container{animation:drop-placard 1.4s ease 1.4s forwards}.phone-image{bottom:-40%;animation:phone-pop-up .7s cubic-bezier(.13,.73,.06,.99) forwards}.mugui-container{animation:mugui-pop-up .8s cubic-bezier(.13,.73,.06,.99) 1.3s forwards}.square-container{animation:squareAppear .5s ease-in 1.5s forwards,squareShrink .3s ease-out .8s forwards}.title-logo{margin-bottom:1vw}.btn-try-now{font-size:4vw!important;padding:.7vw 3vw!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.btn-try-now .material-icons{font-size:4vw!important;vertical-align:middle}@keyframes drop-placard{0%{animation-timing-function:cubic-bezier(.25,.1,.25,1);transform:translateY(-220%);opacity:0}40%{animation-timing-function:cubic-bezier(.42,0,1,1);transform:translateY(-120%)}65%{animation-timing-function:cubic-bezier(0,0,.58,1);transform:translateY(-15%)}80%{animation-timing-function:cubic-bezier(.42,0,.58,1);transform:translateY(-23%)}90%{animation-timing-function:cubic-bezier(.25,.1,.25,1);transform:translateY(-19%)}to{transform:translateY(-20%);opacity:1}}@keyframes mugui-pop-up{0%{transform:translate(-50%) translateY(70%)}to{transform:translate(-50%) translateY(0)}}}@media (width <= 420px){.features__icon-grid{gap:5px}.features__icon-circle{min-width:80px;min-height:80px}}@media (width <= 768px){body.page-municipality .room-section{margin-top:-1rem}body.page-municipality .room-image{height:150vw}body.page-municipality .gas-image{width:80%;bottom:-5%;left:-5%}body.page-municipality .phone-image{left:50%;width:80%;bottom:-40%;animation:phone-pop-up .7s cubic-bezier(.13,.73,.06,.99) forwards}body.page-municipality .mugui-html-character{border-radius:.75rem;padding:.75rem}body.page-municipality .mugui-hat{margin-bottom:1rem}body.page-municipality .mugui-container{width:70%;height:80%;bottom:-35%;left:50.5%;animation:mugui-pop-up .8s cubic-bezier(.13,.73,.06,.99) 1.3s forwards}body.page-municipality .mugui-item-name,body.page-municipality .mugui-recycle-icon{font-size:8vw}body.page-municipality .mugui-disposal-label{font-size:4vw}body.page-municipality .separation{font-size:6vw}body.page-municipality .description{font-size:4vw}body.page-municipality .square-container{width:13vw;height:13vw;bottom:25%;left:50%;animation:square-appear .5s ease-in 1.5s forwards,square-shrink .3s ease-out .8s forwards}body.page-municipality .square{border:.125rem solid greenyellow}body.page-municipality .title-container{position:relative;width:80%;bottom:0!important;right:0!important;left:10%;animation:drop-placard 1.4s ease 1.4s forwards}body.page-municipality .city-name{font-size:6vw}body.page-municipality .title-text{font-size:4vw}body.page-municipality .btn-try-now{font-size:4vw!important;padding:.2rem .75rem!important;gap:8px!important}body.page-municipality .btn-try-now .material-icons{font-size:4vw!important}}@media print{.header{position:static;box-shadow:none}.contact-button .btn--contact,.btn--primary{border:1px solid var(--dark-blue);color:var(--dark-blue)!important;background-color:transparent!important}.hero-section,.download-section,.section--app-description,.features,.features-detail,.chat,.about-section{border:1px solid #cccccc;margin:0;break-inside:avoid}.features__red-section{background-color:transparent;color:var(--dark-blue);border:1px solid #cccccc}.features__icon-circle{border:1px solid var(--dark-blue)}.features__icon-item p{border:1px solid var(--dark-blue);background-color:transparent}}
