.aboutus-page{--aboutus-ink:#153c45;--aboutus-muted:#586c70;--aboutus-teal:#087b79;--aboutus-line:#dce7e5;background:#fff;color:var(--aboutus-ink);font-family:inherit;font-size:16px;line-height:1.8;}
.aboutus-page *{box-sizing:border-box;}
.aboutus-page a{text-decoration:none;}
.aboutus-page a:focus-visible{outline:3px solid #e67a4b;outline-offset:5px;}
.aboutus-wrap{width:calc(100% - 64px);max-width:1120px;margin:0 auto;}
.aboutus-page h1,.aboutus-page h2,.aboutus-page h3{color:var(--aboutus-ink);font-weight:800;}
.aboutus-page h2{margin:0;font-size:32px;line-height:1.5;letter-spacing:-.03em;}
.aboutus-hero{padding:78px 0 76px;background:radial-gradient(ellipse at 80% 15%,#e3f3eb 0,transparent 52%),#f7f8f2;border-bottom:1px solid #e4eae3;}
.aboutus-hero__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;}
.aboutus-eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:24px;color:#39716b;font-size:14px;font-weight:700;letter-spacing:.08em;}
.aboutus-eyebrow span{width:22px;height:3px;background:#df8056;}
.aboutus-hero h1{margin:0 0 23px;font-size:46px;line-height:1.4;letter-spacing:-.045em;}
.aboutus-hero h1 span{color:var(--aboutus-teal);}
.aboutus-lead{margin:0 0 17px;font-size:19px;line-height:1.85;font-weight:600;}
.aboutus-hero__intro{max-width:500px;margin:0;color:var(--aboutus-muted);font-size:15px;line-height:2;}
.aboutus-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.aboutus-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:11px 23px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:700;line-height:1.6;transition:background .18s,color .18s;}
.aboutus-page .aboutus-button--primary{background:#075b83;color:#fff;}
.aboutus-page .aboutus-button--primary:hover{background:#064562;color:#fff;}
.aboutus-page .aboutus-button--outline{border-color:#9cb8b1;background:transparent;color:var(--aboutus-ink);}
.aboutus-page .aboutus-button--outline:hover{background:#e5eeea;color:var(--aboutus-ink);}
.aboutus-scene{position:relative;padding:26px;border:1px solid #d1e1da;border-radius:26px;background:#fffefa;box-shadow:0 24px 60px -30px #396e5a55;transform:rotate(2deg);}
.aboutus-scene__heading{display:flex;align-items:center;gap:8px;margin-bottom:22px;color:#607972;font-size:12px;font-weight:700;letter-spacing:.08em;}
.aboutus-scene__dot{width:7px;height:7px;border-radius:50%;background:#247f70;}
.aboutus-scene__tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.aboutus-scene__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;border-radius:16px;}
.aboutus-scene__tile i{margin-bottom:12px;font-size:25px;}
.aboutus-scene__tile span{font-size:12px;letter-spacing:.08em;}
.aboutus-scene__tile strong{margin-top:2px;font-size:18px;}
.aboutus-scene__tile--beauty{background:#fae9e1;color:#935138;}
.aboutus-scene__tile--cleaning{background:#e4f0e6;color:#3e6c4b;}
.aboutus-scene__tile--care{background:#eeebf8;color:#69568f;}
.aboutus-scene__tile--repair{background:#e6eef3;color:#426b82;}
.aboutus-scene__brand{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:130px;height:96px;border:6px solid #fffefa;border-radius:18px;background:#154e4b;color:#fff;font-size:30px;font-weight:800;line-height:1.5;transform:translate(-50%,-50%) rotate(-2deg);box-shadow:0 6px 16px #153c4522;}
.aboutus-scene__brand span{font-size:10px;font-weight:400;letter-spacing:.08em;}
.aboutus-scene__footer{display:flex;align-items:center;gap:8px;margin-top:20px;color:#607972;font-size:12px;}
.aboutus-story{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;padding-top:80px;padding-bottom:80px;}
.aboutus-kicker{margin-bottom:16px;color:#397b70;font-size:13px;font-weight:700;letter-spacing:.13em;}
.aboutus-prose p{margin:0 0 17px;color:var(--aboutus-muted);font-size:16px;line-height:2;}
.aboutus-prose p:last-child{margin-bottom:0;}
.aboutus-services{padding:70px 0 74px;background:#f4f8f7;}
.aboutus-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px;}
.aboutus-section-head>p{margin:0 0 4px;color:var(--aboutus-muted);font-size:14px;line-height:1.9;}
.aboutus-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.aboutus-service{display:flex;flex-direction:column;align-items:flex-start;padding:27px 23px 23px;border:1px solid #e0e8e5;border-radius:14px;background:#fff;transition:border-color .18s,box-shadow .18s;}
.aboutus-service:hover{border-color:#81aea2;box-shadow:0 10px 24px #153c450a;}
.aboutus-service__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:22px;border-radius:13px;font-size:22px;}
.aboutus-service__icon--beauty{background:#fae9e1;color:#935138;}
.aboutus-service__icon--cleaning{background:#e4f0e6;color:#3e6c4b;}
.aboutus-service__icon--care{background:#eeebf8;color:#69568f;}
.aboutus-service__icon--repair{background:#e6eef3;color:#426b82;}
.aboutus-service h3{margin:0 0 12px;font-size:20px;line-height:1.5;}
.aboutus-service p{margin:0 0 24px;color:var(--aboutus-muted);font-size:14px;line-height:1.95;}
.aboutus-service__link{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;color:var(--aboutus-teal);font-size:13px;font-weight:700;}
.aboutus-values{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding-top:82px;padding-bottom:82px;}
.aboutus-values__intro>p{margin:20px 0 0;color:var(--aboutus-muted);font-size:15px;}
.aboutus-value{display:flex;align-items:flex-start;gap:24px;padding:25px 0;border-bottom:1px solid var(--aboutus-line);}
.aboutus-value:first-child{padding-top:0;}
.aboutus-value:last-child{padding-bottom:0;border-bottom:0;}
.aboutus-value>span{padding-top:1px;color:#b3724e;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;}
.aboutus-value h3{margin:0 0 9px;font-size:19px;line-height:1.6;}
.aboutus-value p{margin:0;color:var(--aboutus-muted);font-size:15px;line-height:1.9;}
.aboutus-together{padding-top:18px;padding-bottom:70px;}
.aboutus-audiences{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.aboutus-audience{display:flex;flex-direction:column;align-items:flex-start;padding:38px 40px;border-radius:18px;}
.aboutus-audience--customer{background:#edf4f0;}
.aboutus-audience--provider{background:#164c4b;}
.aboutus-audience__label{margin-bottom:20px;color:#39786e;font-size:13px;font-weight:700;letter-spacing:.08em;}
.aboutus-audience h3{margin:0 0 18px;font-size:27px;line-height:1.55;}
.aboutus-audience p{margin:0 0 28px;color:var(--aboutus-muted);font-size:15px;line-height:1.95;}
.aboutus-audience .aboutus-button{margin-top:auto;}
.aboutus-audience--provider h3{color:#fff;}
.aboutus-audience--provider p{color:#d5e6e0;}
.aboutus-audience--provider .aboutus-audience__label{color:#b9dcd0;}
.aboutus-page .aboutus-button--light{background:#f2f7ee;color:#164c4b;}
.aboutus-page .aboutus-button--light:hover{background:#d9ebd3;color:#164c4b;}
.aboutus-closing{padding-top:28px;padding-bottom:70px;border-top:1px solid var(--aboutus-line);text-align:center;}
.aboutus-closing__mark{height:60px;color:#d48b63;font-family:Georgia,serif;font-size:88px;line-height:1.1;}
.aboutus-closing>p{margin:14px 0 22px;font-size:25px;font-weight:600;line-height:1.8;}
.aboutus-closing__brand{font-size:14px;font-weight:700;letter-spacing:.06em;}
.aboutus-closing__brand>span{margin:0 6px;color:#9bb7af;}
.aboutus-closing__links{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:20px;font-size:12px;}
.aboutus-closing__links a{color:#526e69;text-decoration:underline;text-underline-offset:4px;}
.aboutus-closing__links a:hover{color:#075b83;}
.aboutus-faq{padding-top:52px;padding-bottom:70px;border-top:1px solid var(--aboutus-line);}
.aboutus-faq .aboutus-section-head>a{color:var(--aboutus-teal);font-size:14px;font-weight:700;}
.aboutus-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.aboutus-faq__item{padding:24px;border:1px solid var(--aboutus-line);border-radius:14px;background:#f4f8f7;}
.aboutus-faq__item h3{margin:0 0 12px;font-size:19px;line-height:1.6;}
.aboutus-faq__item p{margin:0;color:var(--aboutus-muted);font-size:15px;line-height:1.9;}
@media(max-width:991.98px){
 .aboutus-hero__grid{gap:32px;grid-template-columns:1.1fr 1fr;}
 .aboutus-hero h1{font-size:36px;}
 .aboutus-scene{padding:20px;}
 .aboutus-scene__tile{min-height:145px;}
 .aboutus-story{gap:40px;grid-template-columns:1fr 1.2fr;}
 .aboutus-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .aboutus-values{gap:40px;}
 .aboutus-audience{padding:30px;}
 .aboutus-audience h3{font-size:24px;}
}
@media(max-width:767.98px){
 .aboutus-wrap{width:calc(100% - 40px);}
 .aboutus-page h2{font-size:27px;}
 .aboutus-hero{padding:42px 0 46px;}
 .aboutus-hero__grid{grid-template-columns:1fr;gap:38px;}
 .aboutus-eyebrow{margin-bottom:20px;font-size:12px;}
 .aboutus-hero h1{font-size:35px;}
 .aboutus-lead{font-size:17px;}
 .aboutus-hero__intro{font-size:14px;}
 .aboutus-scene{max-width:430px;width:calc(100% - 10px);margin:auto;transform:rotate(1deg);}
 .aboutus-scene__tile{min-height:138px;}
 .aboutus-scene__brand{width:116px;height:88px;font-size:27px;transform:translate(-50%,-50%) rotate(-1deg);}
 .aboutus-story{grid-template-columns:1fr;gap:22px;padding-top:48px;padding-bottom:48px;}
 .aboutus-prose p{font-size:15px;}
 .aboutus-services{padding:44px 0;}
 .aboutus-section-head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:26px;}
 .aboutus-section-head>p br{display:none;}
 .aboutus-service-grid{gap:12px;}
 .aboutus-service{padding:20px 16px;}
 .aboutus-service__icon{margin-bottom:16px;}
 .aboutus-service h3{font-size:18px;}
 .aboutus-service p{font-size:13px;}
 .aboutus-values{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:48px;}
 .aboutus-values__intro>p{margin-top:14px;}
 .aboutus-value{gap:18px;}
 .aboutus-value h3{font-size:18px;}
 .aboutus-value p{font-size:14px;}
 .aboutus-together{padding-top:8px;padding-bottom:46px;}
 .aboutus-audiences{grid-template-columns:1fr;gap:16px;}
 .aboutus-audience{padding:29px 25px;}
 .aboutus-audience h3{font-size:25px;}
 .aboutus-closing{padding-top:20px;padding-bottom:44px;}
 .aboutus-faq{padding-top:36px;padding-bottom:44px;}
 .aboutus-faq__grid{grid-template-columns:1fr;gap:14px;}
 .aboutus-faq__item{padding:20px;}
 .aboutus-closing>p{font-size:20px;}
}
@media(max-width:359.98px){.aboutus-hero h1{font-size:30px;}.aboutus-service-grid{grid-template-columns:1fr;}.aboutus-button{padding:11px 17px;gap:14px;}.aboutus-closing>p{font-size:18px;}}
