@layer legacy,theme,base;@layer components{.page_about{--about-ink:var(--color-ink-deep);--about-muted:#4a5560;--about-aqua:var(--color-accent);--about-aqua-deep:#0792a8;--about-mist:#e7f5f8;--about-foam:#f4fbfd;--about-line:#00bbd847}.about-page{color:var(--about-ink);background:radial-gradient(120% 80% at 100% 0,#00bbd814,#0000 55%),linear-gradient(#f7fbfc 0%,#fff 42%,#f3fafb 100%)}.about-hero{isolation:isolate;min-height:calc(100svh - var(--header-height,137px));opacity:0;flex-direction:column;justify-content:space-between;padding:8px 0 64px;display:flex;position:relative;overflow:clip;transform:translateY(18px)}.about-hero.is-ready{opacity:1;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.about-hero__atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0}.about-hero__photo{filter:saturate(.45)contrast(1.08)brightness(.92);background:url(/assets/images/cleaning-2.jpg) 100%/cover no-repeat;animation:28s ease-in-out infinite alternate about-photo-drift;position:absolute;inset:0;transform:scale(1.04)}.about-hero__wash{background:linear-gradient(105deg,#0c141ceb 0%,#0c1c24c7 38%,#0c28306b 68%,#00788c47 100%),linear-gradient(#0c141c40 0%,#0000 28%,#0c141c8c 100%);position:absolute;inset:0}.about-hero__ripple{aspect-ratio:1;opacity:.5;mix-blend-mode:soft-light;background:repeating-radial-gradient(circle,#0000 0 22px,#ffffff0f 22px 23px);border-radius:50%;width:min(70vw,680px);animation:12s ease-in-out infinite about-ripple-breathe;position:absolute;inset:auto -8% -28% auto}.about-hero__year{color:#ffffff1a;font-family:var(--font-display);letter-spacing:-.06em;-webkit-user-select:none;user-select:none;font-size:clamp(5rem,18vw,14rem);font-weight:800;line-height:.8;position:absolute;bottom:6%;right:4%}.about-hero__top{z-index:2;width:100%;max-width:1180px;padding-top:4px;position:relative}.page_about .about-hero .breadcrums,.page_about .about-hero .breadcrums .wrap,.page_about .about-hero .breadcrumbs{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.page_about .about-hero .breadcrums .wrap{width:100%;max-width:none}.page_about .about-hero .breadcrumbs,.page_about .about-hero .breadcrumbs a,.page_about .about-hero .breadcrumbs li,.page_about .about-hero .breadcrumbs span{color:#ffffffc7}.page_about .about-hero .breadcrumbs a:hover{color:var(--color-white)}.page_about .about-hero .breadcrumbs .home a,.page_about .about-hero .breadcrumbs li:after,.page_about .about-hero .breadcrumbs li:before{filter:brightness(0)invert();opacity:.75}.about-hero__inner{z-index:1;width:100%;max-width:1180px;padding-top:32px;position:relative}.about-hero__brand{color:var(--color-white);font-family:var(--font-display);letter-spacing:var(--type-tracking-tight,-.03em);text-shadow:0 12px 40px #00000040;margin:0 0 18px;font-size:clamp(3.25rem,10vw,7.5rem);font-weight:800;line-height:.9}.about-hero__title{max-width:18ch;color:var(--color-white);font-family:var(--font-display);letter-spacing:var(--type-tracking-display,-.02em);margin:0;font-size:clamp(1.35rem,2.2vw + .7rem,2.15rem);font-weight:600;line-height:1.2}.about-hero__support{color:#ffffffd6;max-width:42ch;font-family:var(--font-body,"Lato", sans-serif);margin:20px 0 0;font-size:clamp(1rem,.4vw + .9rem,1.125rem);line-height:1.55}.about-hero__cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.about-hero__btn{border-radius:var(--radius-xs);min-height:48px;font-family:var(--font-display);letter-spacing:.01em;justify-content:center;align-items:center;padding:0 22px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.about-hero__btn--primary{background:var(--about-aqua);color:var(--color-white);border:1px solid #0000}.about-hero__btn--primary:hover{background:var(--about-aqua-deep)}.about-hero__btn--ghost{color:var(--color-white);background:0 0;border:1px solid #ffffff73}.about-hero__btn--ghost:hover{border-color:var(--color-white);background:#ffffff14}@media (hover:hover) and (pointer:fine){.about-hero__btn:hover{transform:translateY(-1px)}}.about-intro{padding:72px 0 24px}.about-intro__grid{gap:40px;max-width:1180px;display:grid}@media (min-width:960px){.about-intro__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:64px}}.about-intro__text{color:var(--about-ink);margin:0;font-size:clamp(1.05rem,.5vw + .95rem,1.25rem);line-height:1.65}.about-section__label{color:var(--about-aqua-deep);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.8125rem;font-weight:700}.about-section__title{color:var(--about-ink);font-family:var(--font-display);letter-spacing:var(--type-tracking-tight,-.03em);margin:0 0 40px;font-size:clamp(2rem,3vw + 1rem,3.25rem);font-weight:800;line-height:1.05}.about-offers__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.about-offers__list li{border-top:1px solid var(--about-line);color:var(--about-ink);padding:16px 0 16px 22px;font-size:1.05rem;line-height:1.45;position:relative}.about-offers__list li:last-child{border-bottom:1px solid var(--about-line)}.about-offers__list li:before{content:"";background:var(--about-aqua);border-radius:50%;width:8px;height:8px;position:absolute;top:1.35em;left:0}.about-history{padding:56px 0 40px}.about-history .wrap{max-width:1180px}.about-timeline{border-left:2px solid var(--about-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.about-timeline__item{gap:8px;padding:0 0 36px 28px;display:grid;position:relative}.about-timeline__item:before{content:"";background:var(--about-aqua);border-radius:50%;width:10px;height:10px;position:absolute;top:.55em;left:-6px;box-shadow:0 0 0 4px #00bbd826}.about-timeline__year{color:var(--about-aqua-deep);font-family:var(--font-display);letter-spacing:var(--type-tracking-tight,-.03em);font-size:clamp(1.5rem,2vw + .8rem,2.25rem);font-weight:800;line-height:1;display:block}.about-timeline__text{max-width:62ch;color:var(--about-muted);margin:0;font-size:1.05rem;line-height:1.6}@media (min-width:900px){.about-timeline__item{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:baseline;gap:28px}}.about-values{padding:24px 0 56px}.about-values__inner{border-top:1px solid var(--about-line);max-width:1180px;padding-top:40px}.about-values__text{max-width:28ch;color:var(--about-ink);font-family:var(--font-display);letter-spacing:var(--type-tracking-display,-.02em);margin:0;font-size:clamp(1.65rem,2.4vw + .8rem,2.75rem);font-weight:700;line-height:1.2}.about-aside{padding:0 0 96px}.about-aside__grid{border-top:1px solid var(--about-line);gap:32px;max-width:1180px;padding:36px 0 0;display:grid}@media (min-width:800px){.about-aside__grid{grid-template-columns:1fr 1fr;gap:48px}}.about-aside__copy,.about-aside__lead{color:var(--about-muted);margin:0 0 10px;font-size:1.05rem;line-height:1.55}.about-aside__lead{color:var(--about-ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;font-weight:700}.about-aside__copy a{color:var(--about-aqua-deep);text-underline-offset:3px;text-decoration:underline}.about-aside__phones{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.about-aside__phones a{color:var(--about-ink);font-family:var(--font-display);letter-spacing:var(--type-tracking-display,-.02em);font-size:clamp(1.35rem,1.5vw + .8rem,1.75rem);font-weight:700;text-decoration:none;transition:color .2s}.about-aside__phones a:hover{color:var(--about-aqua-deep)}@keyframes about-photo-drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.08)translate(-1.5%,1%)}}@keyframes about-ripple-breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.65;transform:scale(1.06)}}.js-about-reveal{opacity:0;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 40ms);transform:translateY(20px)}.js-about-reveal.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.about-hero,.about-hero.is-ready,.js-about-reveal,.js-about-reveal.is-inview{opacity:1;transition:none;transform:none}.about-hero__photo,.about-hero__ripple{animation:none}}@media (max-width:700px){.about-hero{min-height:calc(100svh - var(--header-height,90px));padding:4px 0 40px}.about-hero__brand{font-size:clamp(2.75rem,16vw,4.5rem)}.about-hero__title{max-width:none}.about-hero__year{opacity:.85;bottom:4%;right:2%}.about-intro{padding-top:48px}.about-values__text{max-width:none}}.page_about .maincontent.paddright490,.page_about .maincontent .right{display:contents}}@layer utilities;
