*{margin:0;padding:0;box-sizing:border-box}div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,abbr,acronym,address,big,cite,code,del,dfn,em,ins,kbd,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr,th,td,canvas,embed,output,ruby,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav{border:0;font:inherit;vertical-align:baseline;display:block}ol,ul{border:0;font:inherit;vertical-align:baseline;list-style:none}blockquote,q{border:0;font:inherit;vertical-align:baseline;quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border:0;font:inherit;vertical-align:baseline;border-collapse:collapse;border-spacing:0}a{border:0;font:inherit;vertical-align:baseline;text-decoration:none;color:inherit}button{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}img{border:0;font:inherit;vertical-align:baseline;max-width:100%;height:auto}:root{--color-primary-yellow: #fed523;--color-primary-red: #f74344;--color-primary-blue: #0a204a;--color-white: #fff;--color-black: #000;--color-light-gray: #f3f5f7;--color-gray: #e0e0e0;--color-dark-gray: #9e9e9e;--color-text-dark: #333;--color-text-gray: #666;--color-text-light: #999;--color-background: var(--color-primary-yellow);--color-surface: var(--color-white);--color-border: var(--color-primary-blue);--color-border-light: #eee;--color-shadow: rgb(0 0 0 / 10%);--color-shadow-dark: rgb(0 0 0 / 20%);--color-overlay: rgb(0 0 0 / 50%);--color-gradient-blue: rgb(0 74 124 / 9%);--color-gradient-red: rgb(213 83 79 / 9%);--color-accent-yellow: #ffd429;--color-link: #06c;--color-status-active: #249654;--color-error: #d9534f;--color-text-heading: #222;--color-border-gray: #ccc;--color-border-muted: #ddd;--color-border-card: #e5e5e5;--color-room-screen-bg: #f5f5dc;--color-room-muted: #8b8b8b;--color-room-green: #4a7c59;--color-room-green-dark: #2d5016;--color-room-panel-bg: #eaead1;--color-business-navy: #101b2d;--color-business-cream: #fffdf4;--color-business-light-yellow: #fffae0;--color-pastel-red: #ffe7e7;--color-pastel-blue: #e7f2ff;--color-pastel-green: #e9f7df;--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);--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;--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 / 8%);--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;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-bounce: .3s cubic-bezier(.175, .885, .32, 1.275);--transition-smooth: .35s cubic-bezier(.4, 0, .2, 1);--transform-hover: translateY(-4px) scale(1.05);--transform-hover-subtle: translateY(-2px);--transform-active: translateY(0) scale(.98);--transform-lift: translateY(-5px);--ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--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{border:0;font:inherit;vertical-align:baseline;background-color:var(--white);width:100%}body{border:0;font:inherit;vertical-align:baseline;padding-top:80px;font-family:var(--font-primary);background-color:var(--color-accent-yellow);background-image:repeating-linear-gradient(15deg,transparent,transparent 144px,var(--color-accent-yellow) 144px,var(--color-accent-yellow) 186px),repeating-linear-gradient(-50deg,var(--color-primary-blue),var(--color-primary-blue) 4px,transparent 4px,transparent 300px);background-size:auto,auto;background-repeat:repeat;color:var(--color-text-dark);line-height:var(--leading-relaxed)}.font-regular{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-bold{font-weight:var(--font-bold)}.section__container,.features-detail__container,.about__container{width:100%;margin:0 auto;padding:0}section{border:0;font:inherit;vertical-align:baseline;display:block;margin-bottom:40px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}main>.section,main>.section--download,main>.section--app-description,main>.section--about,main>.section--contact-prompt,main>.features-detail,main>.chat,main>.municipality-coverage,main>.language-coverage,trashlens-shared-sections>.section,trashlens-shared-sections>.section--download,trashlens-shared-sections>.section--app-description,trashlens-shared-sections>.section--about,trashlens-shared-sections>.section--contact-prompt,trashlens-shared-sections>.features-detail,trashlens-shared-sections>.chat,trashlens-shared-sections>.municipality-coverage,trashlens-shared-sections>.language-coverage{width:calc(100% - (var(--frame-margin) * 2))!important;max-width:calc(100% - (var(--frame-margin) * 2))!important;margin-right:auto!important;margin-left:auto!important}@media(max-width:768px){:root{--frame-margin: 15px;--frame-border-radius: var(--radius-xl)}}@media(max-width:576px){:root{--frame-margin: 10px;--frame-border-radius: var(--radius-base)}}trashlens-shared-sections{display:block;width:100%;max-width:100%}.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--hero{background-color:var(--color-white);border-radius:var(--frame-border-radius);margin:var(--frame-margin);border:var(--frame-border-width) solid var(--color-primary-blue);padding:var(--space-md);position:relative;overflow:hidden}.section--download{background-color:var(--color-white);border-radius:var(--frame-border-radius);margin:var(--frame-margin);border:var(--frame-border-width) solid var(--color-primary-blue);text-align:center;padding:var(--space-xl) 0}.section--download h3{font-size:var(--text-2xl);color:var(--color-primary-blue);margin-bottom:var(--space-lg)}.section--download .shared-download-heading{font-family:"M PLUS Rounded 1c",sans-serif}.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);border-radius:var(--frame-border-radius);margin:var(--frame-margin);border:var(--frame-border-width) solid var(--color-primary-blue);text-align:center;padding:var(--space-3xl) 0}.section--contact-prompt h2{font-size:var(--text-3xl);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)}@media all{@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}}.section--app-description{background-color:var(--color-white);border-radius:var(--frame-border-radius);margin:var(--frame-margin);border:var(--frame-border-width) solid var(--color-primary-blue);padding:0;text-align:center}.section--about{background-color:var(--color-white);border-radius:var(--frame-border-radius);margin:var(--frame-margin);border:var(--frame-border-width) solid var(--color-primary-blue);padding:var(--section-padding)}@media(max-width:1024px){.section__two-column,.section__three-column{grid-template-columns:1fr}}@media(max-width:768px){.section{margin:var(--frame-margin);padding:var(--space-xl) var(--space-sm);border-radius:var(--frame-border-radius)}.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)}}@media(max-width:480px){.section{border-radius:var(--frame-border-radius);padding:var(--space-lg) var(--space-sm)}}@media(max-width:768px){.section--app-description{margin:var(--frame-margin)!important;border-radius:var(--frame-border-radius)!important;overflow:hidden!important;padding:20px 0 0!important}.download-section{margin:var(--frame-margin)!important;border-radius:var(--frame-border-radius)!important;overflow:hidden!important;padding:20px 0!important}.section--hero{padding:0!important}}@media(max-width:576px){.section--app-description{margin:10px!important;border-radius:15px!important;padding:20px 0 0!important}.download-section{margin:10px!important;border-radius:15px!important;padding:15px 0!important}}@media print{.download-section,.section--app-description{border:1px solid var(--color-border-gray);margin:0;break-inside:avoid}}.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--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);color:var(--color-text-dark);text-align:center;line-height:var(--leading-snug);margin:0}.cards-grid{display:grid;gap:var(--gap-lg);margin:var(--space-xl) 0}.cards-grid--partners{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-lg)}@media(max-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-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{padding:10px 24px;font-size:var(--text-sm);color:var(--color-white);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{padding:10px 24px;font-size:var(--text-sm);color:var(--color-white);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--trial{background-color:var(--color-primary-red);color:var(--color-white)}.btn--trial:before{background-color:var(--color-white)}.btn--trial:hover{color:var(--color-primary-red);border-color:var(--color-primary-red)}.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)}.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--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}.app-buttons{display:flex;justify-content:center;gap:15px;margin-top:20px;flex-wrap:wrap;align-items:center}@media(max-width:768px){.btn{padding:10px 15px;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(max-width:480px){.btn{padding:8px 10px;font-size:var(--text-sm)}.btn--contact{padding:8px 16px;font-size:var(--text-xs)}}@media(max-width:576px){.app-buttons{align-items:center;justify-content:center;gap:10px}.app-button{max-width:45%;margin-bottom:0}}@media print{.btn--primary{border:1px solid var(--dark-blue);color:var(--dark-blue)!important;background-color:transparent!important}}.page-municipality .benefits-detail-link .btn{min-width:220px}.page-municipality .municipality-pdf-download__form .btn[disabled]{cursor:progress;opacity:.72}.page-recall .recall-download-actions .app-buttons{margin-top:0;gap:6px;flex-wrap:nowrap;width:auto}.page-recall .recall-download-web .btn{min-width:220px}.page-recall .recall-download-actions .btn--app-store img{height:60px}@media(max-width:768px){.page-recall .recall-download-actions .app-buttons{justify-content:center;gap:0}}.header{position:fixed;top:0;left:0;width:100%;z-index:120;background-color:var(--white);border-radius:0 0 30px 30px;box-shadow:0 4px 6px #0000001a;overflow:visible}.header__container{margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 30px;width:100%;max-width:100vw}.header__logo img{height:40px;width:auto}.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:16px}.header__nav-link{position:relative;display:inline-flex;align-items:center;gap:.08em;color:var(--dark-blue);line-height:1.2;text-decoration:none;transition:color .3s ease;font-size:.95rem}.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(max-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;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);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 not (max-width:950px){.header__nav-contact,.header__social{display:none}.header__backdrop{display:none!important}}@media all{@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}}@media(max-width:768px){.header-container{padding:10px 20px}.logo img{height:30px}}@media(max-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}}@media print{.header{position:static;box-shadow:none}.contact-button .btn--contact{border:1px solid var(--dark-blue);color:var(--dark-blue)!important;background-color:transparent!important}}.hero__content{width:100%;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.hero__button{margin-bottom:30px}.hero__media{min-height:600px;position:relative;width:100%;height:100%}.hero__video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000007f;z-index:1}.hero__overlay-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.hero__logo{max-width:80%;width:740px;height:auto;margin-top:10px}.hero__discovery-text{background-color:var(--primary-yellow);color:var(--dark-blue);padding:12px 30px;border-radius:50px;font-size:1.2rem;border:2px solid var(--dark-blue);display:inline-block;text-align:center}@media screen and (min-width:769px){.section--hero{padding:0!important;overflow:hidden}.hero__content{padding:0;margin:0}.hero__media{margin:0;padding:0;width:100%;height:100%;position:relative;border-radius:26px;overflow:hidden}.section--hero video,.hero__video{width:100%;height:100%;object-fit:cover;margin:0;padding:0;position:absolute;top:0;left:0;display:block}.hero__overlay,.hero__overlay-content{position:absolute;top:0;left:0;width:100%;height:100%}}@media(max-width:1200px){.hero-title h2{font-size:3rem}}@media(max-width:992px){.hero-title h2{font-size:2.5rem}}@media(max-width:768px){.hero-section{overflow:hidden!important;margin:15px!important;border-radius:20px!important;max-width:calc(100% - 30px)!important}.hero-title h2{font-size:2rem}}@media(max-width:576px){.hero-section{overflow:hidden!important;margin:var(--frame-margin)!important;border-radius:var(--frame-border-radius)!important;max-width:calc(100% - 20px)!important}.hero-title h2{font-size:2rem}}@media print{.hero-section{border:1px solid var(--color-border-gray);margin:0;break-inside:avoid}}.app-description__container{width:100%;margin:0 auto;text-align:center;padding:0}.app-description__container h3{font-size:1.4rem;margin:20px 0 10px;color:var(--dark-blue)}.app-description__highlight-box{background-color:var(--dark-blue);color:var(--white);padding:5px 15px;border-radius:12px;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;color:var(--primary-red);line-height:1.4;margin-bottom:40px}.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;width:100%;max-width:440px;text-align:center}.app-description__yellow-box p{font-size:1.6rem;color:var(--dark-blue);margin:0}@media(max-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;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;overflow:hidden}.app-revamp__grid{max-width:1100px;width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;position:relative;min-width:0}.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;min-width:0}.app-revamp__card--left{overflow:visible;background:var(--light-gray);--card-border-width: 1px;--card-border-color: var(--color-border-card);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;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,minmax(0,1fr));place-items:center center;align-content:center;flex:1 1 auto;min-height:0;min-width:0;width:100%}.app-revamp__icon-item{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;width:100%}.app-revamp__icon-circle{width:95%;max-width:145px;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;color:var(--dark-blue)}@media(max-width:1196px){.app-revamp__card-header{font-size:2.5dvw}.app-revamp__icon-item p{font-size:2dvw}}@media(max-width:980px){.app-revamp__icon-item p{font-size:1.2rem}}@media(max-width:768px){.app-revamp__grid{grid-template-columns:1fr;gap:30px;padding:0 10px}.app-revamp__card--left:before{inset:auto auto calc(-20.5px - var(--card-border-width)) 50%;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;color:var(--dark-blue)}.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}}@media(max-width:576px){.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}}@media(max-width:768px){.page-municipality .speech-bubble{flex:5;min-width:280px;width:90%;margin:0 auto;aspect-ratio:3 / 2}}@media(max-width:576px){.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}}.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(max-width:768px){.features__red-section{border-bottom-left-radius:16px;border-bottom-right-radius:16px}}@media(max-width:576px){.features__red-section{border-bottom-left-radius:11px;border-bottom-right-radius:11px;padding:20px 0 0!important}}.features__icon-item{display:flex;flex-direction:column;align-items:center}.features__icon-item p{font-size:2rem;color:var(--dark-blue);margin:15px 0}.features-detail{background-color:var(--white);border-radius:var(--frame-border-radius);margin:var(--frame-margin);border:var(--frame-border-width) solid var(--dark-blue);padding:40px 0;text-align:center}.features-detail__container h3{font-size:1.8rem;color:var(--dark-blue);margin-top:15px;margin-bottom:15px}.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}.feature-card__image{max-width:100%;height:auto}.features-detail .feature-card p{text-align:left;color:var(--dark-blue)}.features-detail .feature-card p:first-of-type{font-size:1.6rem;color:var(--dark-blue)}.feature-cards .feature-card:last-child p:last-of-type{margin-bottom:20px}@media(max-width:992px){.features__container h3{font-size:2rem}.feature-cards{gap:20px}.features-detail .feature-card p{text-align:center}}@media(max-width:768px){.features,.features-detail{margin:var(--frame-margin)!important;border-radius:var(--frame-border-radius)!important;overflow:hidden!important}.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}}@media(max-width:576px){.features,.features-detail{margin:10px!important;border-radius:15px!important}.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}.feature-cards{padding:0 15px}}@media(max-width:420px){.features__icon-grid{gap:5px}.features__icon-circle{min-width:80px;min-height:80px}}@media print{.features,.features-detail{border:1px solid var(--color-border-gray);margin:0;break-inside:avoid}.features__red-section{background-color:transparent;color:var(--dark-blue);border:1px solid var(--color-border-gray)}.features__icon-circle{border:1px solid var(--dark-blue)}.features__icon-item p{border:1px solid var(--dark-blue);background-color:transparent}}.chat{background-color:var(--white);border-radius:var(--frame-border-radius);margin:var(--frame-margin);border:var(--frame-border-width) solid var(--dark-blue);padding:50px 25px;position:relative;max-width:calc(100% - (var(--frame-margin) * 2));overflow:hidden}.chat__container{width:100%;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:150px;position:relative;display:flex;justify-content:center}.chat__content{flex:2;min-width:0;padding:10px;position:relative}.chat__content h3{font-size:1.5rem;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}.chat__illustration-container img{max-width:100%;height:auto;margin:0 auto;display:block}@media(max-width:768px){.chat{padding:40px 20px;margin:var(--frame-margin)!important;border-radius:var(--frame-border-radius)!important;overflow:hidden!important}.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(max-width:576px){.chat{padding:30px 20px;margin:10px!important;border-radius:15px!important}.chat__container{padding:5px}.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}}@media(min-width:1200px){.chat{padding:60px 30px}.chat__container{justify-content:center}.chat__illustration-container{flex:0 1 200px;max-width:200px}.chat__content{flex:0 1 600px}}@media print{.chat{border:1px solid var(--color-border-gray);margin:0;break-inside:avoid}}.about__container h3{font-size:1.8rem;color:var(--dark-blue);text-align:center;margin-top:30px;margin-bottom:40px}.partners,.media,.representative{margin-bottom:50px}.partners h4,.media h4{font-size:1.5rem;color:var(--dark-blue);text-align:center;margin-bottom:30px}.media-logos{display:flex;flex-wrap:nowrap;gap:40px;padding:20px 0;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:80px}@media all{@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}}.media-logo{padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.media-logo img{width:auto;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}.representative h4{text-align:center;font-family:"M PLUS Rounded 1c",sans-serif;font-size:2rem;margin-bottom:-120px;position:relative;z-index:5;letter-spacing:.05em;color:var(--color-primary-blue)}@media(max-width:767px){.representative h4{margin-bottom:-30px;font-size:1.6rem}}.about__group-photo{position:relative;width:100%;max-width:900px;margin:0 auto 60px;padding:0 20px}.about__group-photo img{position:relative;z-index:2;top:-4px;width:100%;height:auto;border-radius:20px;display:block}.about__group-photo:after{content:"";position:absolute;inset:45% 20px 0;border:4px solid var(--color-primary-blue);border-radius:30px;box-shadow:0 10px 40px #0a204a26;z-index:1;pointer-events:none}.about__member-slider{position:relative;max-width:900px;margin:0 auto 10px;padding:0 20px;min-height:300px}.member-slide{display:none;flex-direction:column;align-items:center;gap:30px;animation:fadeIn .5s ease}.member-slide--active{display:flex}@media(min-width:768px){.member-slide{flex-direction:row;justify-content:center;align-items:flex-start}}@media all{@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.about__avatar{width:200px;height:200px;border-radius:24px;background-size:cover;background-position:center;border:4px solid var(--color-primary-blue);flex-shrink:0;box-shadow:0 8px 16px #0000001a}.about__info{flex:1;max-width:600px;text-align:left}@media(max-width:767px){.about__info{text-align:center;display:flex;flex-direction:column;align-items:center}}.about__info h5{font-family:"M PLUS Rounded 1c",sans-serif;font-size:2rem;color:var(--color-primary-blue);margin-bottom:-5px}.member-header{display:flex;align-items:baseline;gap:12px;margin-bottom:2px;flex-wrap:wrap}.member-header h5{margin-bottom:0;line-height:1}.social-icons{display:flex;align-items:center;gap:8px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-6px;color:var(--color-primary-blue);text-decoration:none;transition:opacity .3s ease}.social-icon:hover{opacity:.7}.social-icon svg{width:20px;height:20px;fill:currentcolor;transform:translateY(4px)}.social-icon[aria-label=note] svg{transform:scale(.85)}.social-icon[aria-label=X] svg{transform:scale(.9)}.social-icon[aria-label=Facebook] svg{transform:scale(1)}.social-icon[aria-label=Portfolio] svg{transform:scale(1.15)}.about__info .member-meta{font-size:.9rem;color:var(--color-text-gray);margin-bottom:12px}.member-bio,.about__info p{font-size:1rem;line-height:1.8;color:var(--color-text-dark);margin-bottom:24px}.slider-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:-90px;position:relative;z-index:10}.slider-arrow{background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;width:32px;height:40px;font-size:1.1rem;color:var(--color-text-dark);cursor:pointer;transition:color .3s;font-family:inherit}.slider-arrow:hover{color:var(--color-primary-blue)}.slider-dots{display:flex;gap:4px}.slider-dot{width:28px;height:40px;flex-shrink:0;background-color:transparent;border:none;padding:0;cursor:pointer;position:relative}.slider-dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background-color:var(--color-border-muted);transition:background-color .3s,transform .3s}.slider-dot--active:before{background-color:var(--color-primary-blue);transform:translate(-50%,-50%) scale(1.1)}.representative--overlap{margin-top:-150px;margin-bottom:-100px}.section--contact-prompt .btn{position:relative;z-index:10}@media(max-width:1024px){.representative--overlap{margin-top:-100px;margin-bottom:-80px}}@media(max-width:767px){.slider-controls{margin-top:10px}.representative--overlap{margin-top:-40px;margin-bottom:-30px}}@media(max-width:992px){.partner-cards{gap:15px}.partner-card{width:280px}}@media(max-width:768px){.about-section{margin:var(--frame-margin)!important;border-radius:var(--frame-border-radius)!important;overflow:hidden!important}.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,.media-logos-set{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}}@media(max-width:576px){.about-section{margin:10px!important;border-radius:15px!important}.about-container h3{font-size:1.7rem}.partners h4,.media h4,.representative h4{font-size:1.5rem}.media-logos,.media-logos-set{gap:15px;animation-duration:20s}.media-logo{width:120px;height:40px}.media-logo img{max-height:30px}}@media print{.about-section{border:1px solid var(--color-border-gray);margin:0;break-inside:avoid}}.footer{background-color:var(--white);padding:40px 0;border-top:4px solid var(--dark-blue)}.footer__container{width:100%;margin:0 auto;padding:0;text-align:center}.footer__company-info{margin-bottom:20px;line-height:1.6}.footer__company-info p{margin-bottom:5px}@media(max-width:768px){.footer-container{padding:20px 15px}}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);transform:scale(1.05)}body.page-municipality .room-section.animate .room-image{animation:background-blur .8s ease-out 1.5s forwards}body.page-municipality .gas-image{position:absolute;width:35%;height:auto;bottom:-20%;left:5%;z-index:0;will-change:filter}body.page-municipality .room-section.animate .gas-image{animation:cup-blur .8s ease-out 1.5s 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 / 30%));will-change:transform}body.page-municipality .room-section.animate .phone-image{animation:phone-pop-up 1s cubic-bezier(.13,.73,.06,.99) .2s 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 / 30%));z-index:2;will-change:transform}body.page-municipality .room-section.animate .mugui-container{animation:mugui-pop-up .8s cubic-bezier(.13,.73,.06,.99) 1.5s forwards}body.page-municipality .mugui-html-character{width:100%;height:100%;background-color:var(--color-room-screen-bg);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:var(--color-room-muted);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:var(--color-room-green-dark);font-size:2dvw;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:var(--color-room-green);font-family:"M PLUS Rounded 1c",sans-serif}body.page-municipality .mugui-disposal-label{color:var(--color-room-green);font-size:1.3dvw;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 var(--color-text-light);background-color:var(--color-room-panel-bg)}body.page-municipality .separation{max-width:100%;color:var(--color-black);font-size:2.3dvw;white-space:normal;z-index:3;margin-bottom:.2rem;border-radius:5px}body.page-municipality .description{color:var(--color-black);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 .square-container{position:absolute;width:6dvw;height:6dvw;bottom:30%;left:28%;transform:translate(-50%);z-index:2;opacity:0;will-change:opacity,transform}body.page-municipality .room-section.animate .square-container{animation:square-appear .5s ease-in 1.2s forwards,square-shrink .3s ease-out 1.2s 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,opacity}body.page-municipality .room-section.animate .title-container{animation:drop-placard 1.5s ease 1.4s 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 .title-text{color:var(--color-text-heading);font-size:1.8dvw;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}@media all{@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)}}}@media(max-width:576px){.room-section{margin-top:-4vw}.room-image{height:150vw}.gas-image{width:80%;bottom:-5%;left:-5%}.phone-image{left:50%;width:80%;bottom:-40%;animation:phone-pop-up .7s cubic-bezier(.13,.73,.06,.99) forwards}.mugui-hat{margin-bottom:4vw}.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}.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%;animation:squareAppear .5s ease-in 1.5s forwards,squareShrink .3s ease-out .8s forwards}.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.4s ease 1.4s forwards}.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}.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-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(max-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.page-recall .phone-image{bottom:-53%}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}body.page-municipality.page-recall .room-section{margin-top:-50%}body.page-municipality.page-recall .room-image{height:132vw}body.page-municipality.page-recall .mugui-html-character{padding:.4rem .4rem .6rem}body.page-municipality.page-recall .mugui-hat{margin-bottom:.35rem}body.page-municipality.page-recall .mugui-disposal-info{margin-bottom:.2rem}body.page-municipality.page-recall .mugui-item-name,body.page-municipality.page-recall .mugui-recycle-icon{font-size:6vw}body.page-municipality.page-recall .mugui-disposal-label{font-size:3vw}body.page-municipality.page-recall .separation{font-size:4.5vw}body.page-municipality.page-recall .description{font-size:3vw!important}}.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-container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{font-size:2rem;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--start{align-items:flex-start}.layout-two-col>*{flex:1;min-width:0}.layout-two-col__left,.layout-two-col__right{flex:1}@media(max-width:1200px){.layout-grid--4{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.section-container{padding:0 15px}}@media(max-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}}@media(max-width:480px){.section-card{margin:10px;border-radius:var(--radius-lg)}.section-container{padding:0 10px}}.page-recall .layout-two-col .recall-media-col{flex:0 0 25%;max-width:25%}.page-recall .layout-two-col .recall-text-col{flex:1 1 66%}@media(max-width:768px){.page-recall .layout-two-col .recall-media-col,.page-recall .layout-two-col .recall-text-col{flex:1 1 100%;max-width:100%}}@media(min-width:769px)and (max-width:1200px){body.page-municipality.page-recall .layout-two-col--start .recall-media-col>img{width:100%!important}}@media(max-width:768px){body.page-municipality.page-recall .layout-two-col .recall-media-col{display:flex;justify-content:center}body.page-municipality.page-recall .layout-two-col .recall-media-col>img{width:44.4444%!important;margin-inline:auto}body.page-municipality.page-recall .layout-two-col .recall-text-col,body.page-municipality.page-recall .layout-two-col .recall-text-col .section-title--left{text-align:center}}@media(max-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 all{@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}}.video-wrapper{position:relative;width:100%;max-width:450px;display:inline-block}@media(max-width:900px){.media-area--hero{min-width:0;width:100%}.media-video--demo{max-width:100%}}.testimonial-name{font-size:.9rem;color:var(--text-gray);text-align:center;margin-top:20px;margin-bottom:0}.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}.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)}.cap-text{color:var(--dark-blue);line-height:1.4;font-size:1.5rem}.cap-plus{color:var(--dark-blue);font-size:2rem;line-height:1;place-self:center center}.benefit-rect{background:var(--primary-yellow);border-radius:var(--radius-lg);padding:10px 18px;display:flex;align-items:center;gap:15px}.benefit-text{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;color:var(--dark-blue);margin:0 0 28px;padding:18px 0}.double-line-title:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--dark-blue);z-index:0;top:calc(50% - 2px)}.double-line-title:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--dark-blue);z-index:0;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(max-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}}.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}.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{place-self:center center}.cap-benefits-grid .benefit-rect .benefit-icon-box{order:-1}.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(max-width:1200px){.capabilities-row>.capability-card:nth-child(1){justify-self:center;width:50%}}@media(max-width:980px){.capabilities-row>.capability-card:nth-child(1){justify-self:center;width:50%}}@media(max-width:768px){.capabilities-row>.cap-plus:nth-child(2){display:block;justify-self:center}.capabilities-row>.capability-card:nth-child(1){width:100%;justify-self:stretch}}@media(max-width:1200px){body.page-municipality.page-recall .capabilities-row>.cap-plus:nth-child(2){display:block;transform:rotate(90deg)}body.page-municipality.page-recall .capabilities-row>.cap-plus:nth-child(4){display:none}}.mobile-install-banner{display:none}@media all{@keyframes mobile-install-banner-in{0%{transform:translateY(calc(100% + var(--space-sm))) scale(.95);opacity:0}60%{transform:translateY(-6px) scale(1.02);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}}@media(max-width:767px){body:has(.mobile-install-banner) main{padding-bottom:calc(var(--space-3xl) + var(--space-md))}.page-municipality main{padding-bottom:calc(var(--space-3xl) + var(--space-md))}.mobile-install-banner-backdrop{position:fixed;inset:auto 0 0;height:140px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to top,black 30%,transparent 100%);mask-image:linear-gradient(to top,black 30%,transparent 100%);z-index:105;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-smooth),visibility var(--transition-smooth)}.mobile-install-banner-backdrop.is-visible{opacity:1;visibility:visible}.mobile-install-banner{position:fixed;left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);max-width:calc(100vw - 32px);display:flex;align-items:center;padding:12px 12px 12px 24px;border:2px solid var(--color-primary-blue);border-radius:9999px;background-color:var(--color-white);box-shadow:0 16px 32px #0a204a33;z-index:110;transform:translateY(calc(100% + var(--space-sm)));opacity:0;visibility:hidden;pointer-events:none;gap:var(--space-sm);transition:transform var(--transition-smooth),opacity var(--transition-fast),visibility var(--transition-fast)}.mobile-install-banner.is-visible{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;animation:mobile-install-banner-in .36s cubic-bezier(.32,.94,.6,1.12)}.mobile-install-banner__content{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);width:100%}.mobile-install-banner__text{display:flex;flex-direction:column;gap:4px}.mobile-install-banner__title{font-size:clamp(var(--text-md),4vw,var(--text-lg));font-weight:var(--font-bold);color:var(--color-primary-blue);line-height:var(--leading-tight)}.mobile-install-banner__actions{display:flex;flex-flow:row wrap;align-items:center;gap:var(--space-xs);justify-content:flex-end}.mobile-install-banner .install-banner-btn{padding:12px 28px!important;white-space:nowrap;border-radius:9999px;box-shadow:0 4px 12px #f743444d;border:2px solid transparent;transition:all .3s cubic-bezier(.175,.885,.32,1.275);background-color:var(--color-primary-red);color:var(--color-white);font-weight:700;text-decoration:none}.mobile-install-banner .install-banner-btn.btn--contact{background-color:var(--color-primary-red)}.mobile-install-banner .install-banner-btn:hover{background-color:var(--color-white);color:var(--color-primary-red);border-color:var(--color-primary-red);transform:translateY(-2px);box-shadow:0 6px 16px #f7434466}}@media(max-width:500px){.mobile-install-banner__content{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-sm)}.mobile-install-banner__actions{flex-direction:row;align-items:stretch;justify-content:center;gap:var(--space-xs)}.mobile-install-banner .install-banner-btn{padding:8px 18px!important}}.page-municipality-list main{padding-bottom:80px}.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-hero{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);position:relative;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;letter-spacing:.02em;margin-bottom:12px;box-shadow:0 10px 24px #0a204a14}.municipality-list-hero__title{font-size:2.6rem;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;color:var(--dark-blue);margin-top:4px}.municipality-list-hero__count span{font-size:1.4rem;color:var(--primary-red)}.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;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{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:var(--color-text-light)}.municipality-list-search__divider{display:flex;align-items:center;gap:12px;margin:12px 0 0;font-size:.85rem;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;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-family:var(--font-primary);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);border:var(--frame-border-width) solid var(--dark-blue);padding:32px 36px}.municipality-list__prefecture{font-size:1.5rem;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;font-family:var(--font-primary);transition:border-color .2s ease,background-color .2s ease}.municipality-list__card--link:hover,.municipality-list__item:hover .municipality-list__card--link,.municipality-list__card:hover{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;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;letter-spacing:.02em;grid-column:2 / 3;grid-row:1;border:1px solid transparent}.municipality-list__status--active{background-color:#24965424;color:var(--color-status-active);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{background-color:var(--white);border-radius:var(--frame-border-radius);border:var(--frame-border-width) solid var(--dark-blue);margin:0;padding:48px;text-align:center;font-size:1rem;color:var(--text-gray)}.municipality-list__message--empty{color:var(--dark-blue)}@media(max-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(max-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(max-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{padding-bottom:80px!important}.municipality-list-container{max-width:1280px;margin:0 auto;padding:0 var(--frame-margin)}.municipality-list-hero{max-width:100%;width:100%;margin:var(--frame-margin) 0 var(--space-md) 0;grid-column:1 / -1}.municipality-list-content{display:grid;grid-template-columns:360px 1fr;align-items:start;gap:var(--space-md);width:100%}.municipality-list__groups{gap:24px}.municipality-list__group{margin-bottom:0;padding:24px 36px}.municipality-list-sidebar-container{width:100%;min-width:0;max-width:none;position:sticky;top:100px;height:calc(100vh - 120px);grid-column:1;margin:0;padding:0;background-color:var(--primary-yellow)}.municipality-list-sidebar{width:100%;height:100%;overflow-y:auto;padding:0;margin:0;scrollbar-width:thin;scrollbar-color:rgb(0 0 0 / 10%) transparent;transition:-webkit-mask-image .2s ease,mask-image .2s ease}.municipality-list-sidebar[data-scroll-mask=bottom]{-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to bottom,black calc(100% - 40px),transparent 100%)}.municipality-list-sidebar[data-scroll-mask=top]{-webkit-mask-image:linear-gradient(to top,black calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to top,black calc(100% - 40px),transparent 100%)}.municipality-list-sidebar[data-scroll-mask=both]{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 40px,black calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 40px,black calc(100% - 40px),transparent 100%)}.municipality-list-sidebar::-webkit-scrollbar{width:6px}.municipality-list-sidebar::-webkit-scrollbar-track{background:transparent}.municipality-list-sidebar::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:10px;background-clip:content-box;border:2px solid transparent}.municipality-list-sidebar:hover::-webkit-scrollbar-thumb{background-color:#0000004d}.municipality-list-controls{width:100%;margin:0;height:auto}.municipality-list-section{grid-column:2;width:100%;min-width:0;height:calc(100vh - 120px);overflow-y:auto;padding:0 12px 0 0;margin-bottom:0;scrollbar-width:thin;scrollbar-color:rgb(0 0 0 / 10%) transparent}.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:2px solid transparent;border-radius:10px;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--news{padding:60px 0}.news__container{max-width:1040px;margin:0 auto;text-align:center;padding:0 20px}.news__container h3{font-size:2.2rem;font-weight:700;color:var(--dark-blue);margin-bottom:40px}.news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;margin-bottom:40px}.news-card{display:flex;flex-direction:column;background-color:var(--white);border:2px solid var(--dark-blue);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;height:100%}.news-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0a204a26}.news-card__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-bottom:2px solid var(--dark-blue);background-color:var(--light-gray)}.news-card__content{padding:20px;flex-grow:1;display:flex;flex-direction:column}.news-card__date{font-size:.85rem;color:var(--text-gray);font-weight:500;margin-bottom:8px;display:block}.news-card__title{font-size:1rem;font-weight:700;color:var(--dark-blue);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-list__more-container{text-align:center;margin-top:40px;grid-column:1 / -1}.news-loading{text-align:center;color:var(--text-gray);padding:40px;grid-column:1 / -1}@media(max-width:1024px){.news-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.news-list{grid-template-columns:1fr}.news__container h3{font-size:1.8rem;margin-bottom:24px}}.page-news html,.page-news{background-color:var(--color-accent-yellow)}.section--news-detail{background-color:transparent;border:none!important;margin:0 20px!important;padding:24px 0;border-radius:0}.news-detail__container{max-width:820px;margin:0 auto;padding:0}.news-detail{background-color:var(--white);border:4px solid var(--dark-blue);border-radius:16px;padding:40px;box-shadow:0 4px 20px #0000000d;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:500}.news-detail__eyecatch{margin:-40px -40px 24px;border-radius:12px 12px 0 0;overflow:hidden}.news-detail__eyecatch img{width:100%;height:auto;display:block}.news-detail__header{margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid var(--light-gray)}.news-detail__meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.news-detail__category{display:inline-block;background-color:var(--dark-blue);color:var(--white);padding:4px 12px;font-size:.85rem;border-radius:4px;font-weight:700}.news-detail__published,.news-detail__updated{font-size:.9rem;color:var(--text-gray)}.news-detail__title{font-size:1.6rem;font-weight:700;color:var(--dark-blue);line-height:1.4;margin:0}.news-detail__content{background-color:transparent;border:none;border-radius:0;padding:0;box-shadow:none;line-height:1.8;color:var(--text-dark);font-weight:500}.news-detail__content strong,.news-detail__content b{font-weight:700}.news-detail__content em,.news-detail__content i{font-style:italic}.news-detail__content u{text-decoration:underline}.news-detail__content h2{font-size:1.6rem;font-weight:700;color:var(--dark-blue);margin:40px 0 20px;border-left:6px solid var(--primary-yellow);padding-left:16px}.news-detail__content h3{font-size:1.4rem;font-weight:700;margin:32px 0 16px;color:var(--dark-blue)}.news-detail__content p{margin-bottom:24px;font-size:1.05rem}.news-detail__content img{max-width:100%;height:auto;border-radius:8px;margin:24px 0}.news-detail__content ul{list-style:disc;padding-left:24px;margin-bottom:24px}.news-detail__content li{margin-bottom:8px}.news-detail__content a{color:var(--color-link);text-decoration:underline}.news-detail__content h1{font-size:1.5rem;font-weight:700;color:var(--dark-blue);margin:24px 0 16px;line-height:1.4}.news-detail__content figure{margin:24px 0}.news-detail__content figure img{width:100%;height:auto;border-radius:8px}@media(max-width:1024px){.news-detail__container{max-width:100%;padding:0}.section--news-detail{margin:0!important;padding:8px 0 24px!important}.news-detail{border-radius:16px;margin:4px 20px 20px}}@media(max-width:768px){.news__container h3{font-size:1.5rem}.news-detail{padding:24px;margin:4px 16px 16px;border-radius:12px}.news-detail__eyecatch{margin:-24px -24px 20px;border-radius:10px 10px 0 0}.news-detail__title,.news-detail__content h2{font-size:1.3rem}}.news-detail__back-link{display:inline-flex;align-items:center;text-decoration:none;color:var(--dark-blue);margin-bottom:2px;font-weight:700;cursor:pointer;background-color:var(--color-primary-yellow);padding:8px 16px;border-radius:var(--radius-full);border:none}.news-detail__back-icon{font-size:1.8rem;line-height:1;margin-right:4px;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.news-detail__back-text{font-size:1.2rem;line-height:normal}.news-detail__back-link:hover .news-detail__back-icon{transform:translate(-8px);color:var(--dark-blue)}.news-detail__back-button-container{text-align:center;margin-top:60px;margin-bottom:40px}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;color:var(--dark-blue);margin:12px 0 0;align-self:center}.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);max-width:clamp(280px,30vw,400px);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;flex-shrink:0;overflow-wrap:break-word}.item-showcase__entry-title{font-size:1.3rem;color:var(--dark-blue);margin:0}.item-showcase__entry-separation{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;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif}.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;line-height:1.4}.item-showcase__entry-source{color:var(--color-text-dark);font-size:.8rem;line-height:1.4;margin-left:auto}.item-showcase__reference-trigger{appearance:none;border:none;background:none;padding:0;font:inherit;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);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;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:#ffffffe5;padding:12px 16px;font-size:.95rem;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;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(max-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(max-width:768px){.item-showcase__container h3{font-size:1.8rem}.item-showcase__ticker:before,.item-showcase__ticker:after{width:48px}.item-showcase__entry{min-width:clamp(200px,60vw,280px);max-width:clamp(260px,70vw,340px)}}@media(prefers-reduced-motion:reduce){.item-showcase__ticker-track{animation:none;transform:none!important}}.municipality-coverage,.language-coverage{background-color:var(--white);border-radius:var(--frame-border-radius);margin:var(--frame-margin);border:var(--frame-border-width) solid var(--dark-blue);padding:40px 0}.municipality-coverage__inner{padding:0 20px;display:flex;align-items:center;justify-content:center;gap:var(--space-lg);text-align:left;flex-wrap:wrap;max-width:900px;margin:0 auto}.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;max-width:520px;text-align:left;align-items:flex-start}.municipality-coverage__title{font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);line-height:var(--leading-tight);margin:0 0 15px}.municipality-coverage__title span{font-size:clamp(2rem,1.5rem + 2vw,3rem);color:var(--color-primary-red)}.municipality-coverage__description{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-dark);margin-bottom:25px}.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(max-width:768px){.municipality-coverage,.language-coverage{padding:0 var(--space-sm)}.municipality-coverage__inner{padding:var(--card-padding);flex-flow:column wrap;text-align:center;align-items:center}.municipality-coverage__media{width:160px;height:160px;padding:var(--space-xs)}.municipality-coverage__content{text-align:center;align-items:center}}@media(max-width:480px){.municipality-coverage,.language-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}}
