/* Homepage content uses the shared service roles. Navigation stays independent. */
body.home-page {
 --home-section-width:min(90%,1440px);
 --home-ink:#222; --home-text:#444; --home-muted:#666;
 --home-gutter:5%; --home-shell:1440px;
 background:var(--page-bg,#fff); color:var(--page-ink,#222);
 transition:none;
}
body.home-page main {
 --service-ink:var(--page-ink,#222); --service-copy:var(--page-copy,#444); --service-muted:var(--page-muted,#666);
 -webkit-font-smoothing:antialiased;
}
body.home-page main :is(h1,h2,h3,h4,p,figure){margin:0}
body.home-page main a:focus-visible,body.home-page main button:focus-visible {outline:3px solid #49a5a2;outline-offset:5px}
body.home-page main>section {background-color:transparent;opacity:1}
body.home-page main .section-gap{display:none}
body.home-page :is(.home-shell,.home-preview-shell,.services-alt .container,.facts__inner,.ps-wrap,.estate-teaser,.faq__wrap,.reviews-marquee){width:var(--home-section-width);max-width:1440px;margin-inline:auto}
body.home-page :is(.services-alt,.para-steps,.estate-teaser,.home-cost-story,.faq,.reviews-marquee,.contact-teaser){padding-block:var(--service-section-space);margin-block:0}
body.home-page :is(.home-section-head,.srv-intro,.teaser-head,.reviews-head){display:block;text-align:left;margin:0 0 56px;padding:0;max-width:none}
body.home-page :is(.intro-text,.teaser-head p){text-align:left;margin:0;opacity:1}
body.home-page .teaser-head p{margin-top:24px}
body.home-page .home-section-head{padding-inline:4%;margin-bottom:85px}
body.home-page .home-preview-hero{--service-ink:#222;--service-copy:#444;--service-muted:#666;background:#fff}
body.home-page .home-preview-hero__copy{width:100%;max-width:510px}
body.home-page .home-preview-hero__layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
body.home-page .home-preview-metric{min-width:0;color:#444}
body.home-page .home-preview-metric__title{overflow-wrap:normal}
body.home-page .home-preview-metric__number{flex-wrap:wrap;gap:8px}
body.home-page .home-preview-metric__number strong{font-weight:300;font-size:32px;line-height:1.2}
body.home-page .home-preview-metric__number small{font-size:12px;letter-spacing:0;white-space:normal;line-height:1.5}
body.home-page .home-preview-metric__cta{font-size:14px;font-weight:400;line-height:1.4;height:48px;min-height:48px;padding:12px 16px;gap:8px;white-space:nowrap}
body.home-page .home-preview-network__node p{margin-top:10px}
body.home-page :is(.home-preview-network__icon,.home-preview-metric__icon){width:36px;height:36px}
body.home-page :is(.home-preview-network__icon,.home-preview-metric__icon) svg{width:28px;height:28px;stroke-width:1.5}
body.home-page .home-preview-network__center{width:auto;min-width:480px}
body.home-page .home-preview-image{--home-image-radius:16px}
body.home-page .srv-row,body.home-page .srv-row.reverse{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:stretch;margin:0 0 24px}
body.home-page .srv-row.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
body.home-page .srv-media{border-radius:16px;box-shadow:none;position:relative;min-height:500px}
body.home-page .srv-media img{width:100%;height:100%;position:absolute;inset:0;border-radius:0;object-fit:cover}
body.home-page .srv-copy{display:flex;flex-direction:column;align-items:flex-start;padding:var(--service-card-padding);border-radius:16px;background:#f7f8f8;max-width:none;min-width:0;--service-ink:#222;--service-copy:#444;--service-muted:#666}
body.home-page .srv-copy .srv-num{margin-bottom:22px}
body.home-page .srv-copy h3{margin-bottom:28px}
body.home-page .srv-copy>p:not(.srv-num){margin-bottom:36px}
body.home-page .srv-copy .srv-link{align-self:flex-start;margin-top:auto}
body.home-page .srv-outro{margin:48px 0 0;padding:0 4%;max-width:none}
body.home-page .srv-outro h4{margin-bottom:14px}
body.home-page .srv-outro p{max-width:700px}
body.home-page .facts{padding-block:100px;background-color:#111}
body.home-page .facts__head{display:block;margin-bottom:64px}
body.home-page .facts__grid{gap:24px;margin:0;padding:0;border:0}
body.home-page .facts__item{border:0;padding:0}
body.home-page .facts__value{font:300 clamp(56px,6vw,96px)/1.1 var(--service-sans);letter-spacing:-.04em}
body.home-page .facts__label{margin-top:18px}
body.home-page .ps-wrap{padding:0}
body.home-page .ps-title{margin-bottom:56px}
body.home-page .ps-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}
body.home-page .ps-media{width:100%;height:auto;aspect-ratio:1;top:120px;border:0;border-radius:16px;box-shadow:none;background:#edf4f2}
body.home-page .ps-steps{gap:24px}
body.home-page .ps-step{min-height:240px;min-width:0}
body.home-page .ps-step__panel{padding:36px 40px 40px;border:0;border-radius:16px;box-shadow:none;background:#f7f8f8;--service-ink:#222;--service-copy:#444;--service-muted:#666}
body.home-page .ps-bullet__img{width:36px;height:36px}
body.home-page .ps-copy{margin-top:24px}
body.home-page .ps-copy h3{margin:0 0 15px}
body.home-page .ps-copy p{margin:0}
body.home-page .estate-grid{gap:16px}
body.home-page .estate-card{border:0;border-radius:16px;box-shadow:none;background:#f7f8f8;--service-ink:#222;--service-copy:#444;--service-muted:#666}
body.home-page .estate-card:hover{transform:none;box-shadow:none}
body.home-page .estate-body{padding:28px;background:#f7f8f8!important;color:#444!important;gap:20px}
body.home-page .estate-body h3{font:400 var(--service-small-size)/1.35 var(--service-sans)!important;letter-spacing:-.025em;color:#222;min-height:4.05em}
body.home-page .estate-meta{gap:12px}
body.home-page .meta-item{font:400 12px/1.5 var(--service-sans)}
body.home-page .estate-loc{font:400 14px/1.5 var(--service-sans)}
body.home-page .faq__title{margin:0 0 48px}
body.home-page .faq__wrap{padding-inline:3.6%}
body.home-page .faq__item{border-color:var(--page-line,#dce1df)}
body.home-page .faq__question{padding:24px 0;transform:none;gap:24px}
body.home-page .faq__question:hover{transform:none}
body.home-page .faq__icon,body.home-page .faq__question:hover .faq__icon,body.home-page .faq__question[aria-expanded="true"] .faq__icon{width:22px;height:22px;border-radius:0;background:transparent}
body.home-page .faq__icon:before,body.home-page .faq__icon:after{width:16px;height:1px;background:currentColor}
body.home-page .faq__answer p{max-width:850px;padding:0;margin:0 0 26px}
body.home-page .faq__footnote{margin-top:24px}
body.home-page .reviews-marquee{--card-bg:#f7f8f8;--card-h:280px;overflow:hidden}
body.home-page .reviews-head{max-width:none;margin-bottom:48px;text-align:center}
body.home-page .reviews-head h2{margin-top:24px}
body.home-page .reviews-score .score-value{font:300 56px/1.1 var(--service-sans);color:var(--service-ink)}
body.home-page .reviews-score{display:flex;align-items:baseline;justify-content:center;gap:10px;color:var(--service-ink)}
body.home-page .reviews-eyebrow{margin:12px 0 0;letter-spacing:0;justify-content:center;align-items:center;flex-wrap:wrap;opacity:1;color:var(--service-muted)}
body.home-page .reviews-stars{color:#f5a623}
body.home-page .reviews-marquee .belt{--review-fade:clamp(24px,7vw,100px);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--review-fade),#000 calc(100% - var(--review-fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--review-fade),#000 calc(100% - var(--review-fade)),transparent)}
body.home-page .reviews-marquee .review-card{border:0;border-radius:16px;padding:28px;background:#f7f8f8;box-shadow:none;color:#222}
body.home-page .reviews-marquee .rev-text{font:400 15px/1.6 var(--service-sans);color:#444}
body.home-page .reviews-marquee .rev-name{font:400 15px/1.5 var(--service-sans);color:#222}
body.home-page .reviews-marquee :is(.rev-byline,.rev-date,.rev-link){font:400 12px/1.5 var(--service-sans);color:#666}
body.home-page .reviews-marquee .edge{display:none}
body.home-page .contact-teaser.contact-teaser--overlay .ct-wrap{width:var(--home-section-width)!important;max-width:1440px!important;height:760px;border-radius:16px}
body.home-page .contact-teaser.contact-teaser--overlay .ct-panel{top:32px;right:32px;bottom:32px;width:50%;min-width:0;max-width:650px;padding:48px;display:flex;gap:28px;justify-content:center;border-radius:16px;background:#edf4f2;outline:0;--service-ink:#222;--service-copy:#444;--service-muted:#666}
body.home-page .contact-teaser.contact-teaser--overlay .ct-lead{margin:0;align-self:auto}
body.home-page .contact-teaser.contact-teaser--overlay .ct-btn{align-self:flex-start}
/* Content CTAs share the service-page dimensions; header/footer buttons are untouched. */
body.home-page main :is(.btn-outline,.more-btn,.ct-btn){font:400 14px/1.4 var(--service-sans)!important;min-height:48px;padding:13px 28px!important;background:#222!important;color:#fff!important;border:1px solid #222!important;border-radius:40px;box-shadow:none!important;transform:none}
body.home-page main :is(.btn-outline,.more-btn,.ct-btn):hover{background:#454a48!important;transform:none;box-shadow:none!important}
body.home-page main :is(.btn-outline,.more-btn,.ct-btn) .hero-cta__label{font:inherit}
@media(max-width:1280px){
 body.home-page .home-preview-metrics{gap:16px}
 body.home-page .home-preview-metric__cta{font-size:13px;padding:12px}
 body.home-page .home-preview-hero__layout{grid-template-columns:minmax(0,1fr);gap:36px}
 body.home-page .home-preview-hero__brand,body.home-page .home-preview-metrics,body.home-page .home-preview-hero__copy{grid-column:1;grid-row:auto}
 body.home-page .home-preview-hero__brand{max-width:700px}
 body.home-page .home-preview-hero__copy{margin:0;max-width:650px}
 body.home-page .home-preview-network__center{min-width:400px}
 body.home-page .ps-step__panel{padding:30px}
 body.home-page .srv-media{min-height:480px}
}
@media(max-width:980px){
 body.home-page .ps-grid{display:grid;grid-template-columns:minmax(0,1fr)}
 body.home-page .ps-media{position:relative!important;top:auto!important;width:100%;max-width:600px;margin:auto;transform:none!important}
 body.home-page .ps-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 body.home-page .ps-step{width:100%;height:100%;min-height:0}
 body.home-page .ps-step__panel{height:100%;opacity:1;transform:none}
}
@media(max-width:1200px){
 body.home-page .contact-teaser.contact-teaser--overlay .ct-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto!important;gap:16px!important;align-items:stretch!important}
 body.home-page .contact-teaser.contact-teaser--overlay .ct-media{position:relative!important;width:100%!important;height:auto!important;inset:auto;margin:0!important;border-radius:16px!important}
 body.home-page .contact-teaser.contact-teaser--overlay .ct-media img{height:100%!important;position:absolute;inset:0;border-radius:16px!important}
 body.home-page .contact-teaser.contact-teaser--overlay .ct-panel{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:16px!important;padding:36px!important;background:#edf4f2!important;display:flex!important;gap:28px!important}
}
@media(max-width:767px){
 body.home-page{--home-section-width:calc(100% - 40px);--home-gutter:20px}
 body.home-page .home-section-head{padding:0;margin-bottom:40px}
 body.home-page :is(.srv-intro,.teaser-head,.reviews-head){margin-bottom:36px}
 body.home-page .srv-row,body.home-page .srv-row.reverse{grid-template-columns:minmax(0,1fr);gap:16px}
 body.home-page .srv-row .srv-media{order:0;min-height:0;aspect-ratio:1.4}
 body.home-page .srv-row .srv-copy{order:1;min-height:360px}
 body.home-page .srv-copy h3{margin-bottom:24px}
 body.home-page .srv-outro{padding:0;margin-top:36px}
 body.home-page .srv-outro br{display:none}
 body.home-page .facts{padding-block:64px}
 body.home-page .facts__head{margin-bottom:40px}
 body.home-page .facts__grid{grid-template-columns:minmax(0,1fr);gap:36px}
 body.home-page .facts__value{font-size:64px}
 body.home-page .ps-title{margin-bottom:36px}
 body.home-page .ps-steps{grid-template-columns:minmax(0,1fr)}
 body.home-page .ps-step__panel{padding:28px}
 body.home-page .ps-media{max-width:none}
 body.home-page .estate-body{padding:24px}
 body.home-page .faq__wrap{padding-inline:0}
 body.home-page .faq__title{margin-bottom:32px}
 body.home-page .faq__question{padding:22px 0}
 body.home-page .contact-teaser.contact-teaser--overlay .ct-wrap{grid-template-columns:minmax(0,1fr)}
 body.home-page .contact-teaser.contact-teaser--overlay .ct-media{min-height:300px}
 body.home-page .contact-teaser.contact-teaser--overlay .ct-panel{padding:30px!important}
 body.home-page main :is(.btn-outline,.more-btn,.ct-btn){font-size:13px!important}
}
@media(max-width:620px){
 body.home-page .home-preview-hero__layout{display:contents}
 body.home-page .home-preview-hero__copy{width:var(--home-section-width);margin-inline:auto;max-width:none}
 body.home-page .home-preview-metric{color:white;--service-ink:#fff}
 body.home-page .home-preview-metrics{width:var(--home-section-width);max-width:360px;gap:28px;padding-inline:20px}
 body.home-page .home-preview-metric__number strong{font-size:28px}
 body.home-page .home-preview-metric__cta{font-size:13px}
 body.home-page .home-preview-image-stage,body.home-page .home-preview-image{min-height:760px;height:760px}
}
@media(prefers-reduced-motion:reduce){
 body.home-page main *,body.home-page main *::before,body.home-page main *::after{scroll-behavior:auto!important;transition:none!important}
 body.home-page .ps-step__panel{opacity:1;transform:none}
}

/* Legacy contact and dark-state selectors carried higher specificity. */
body.home-page.dark-mode-active main>section{opacity:1}
body.home-page .contact-teaser.contact-teaser--overlay .ct-title[data-title-role="card"]{font-family:var(--service-sans)!important;font-size:var(--service-card-size)!important;font-weight:300!important;line-height:1.2!important;letter-spacing:-.025em!important;color:#222;hyphens:auto;overflow-wrap:break-word}
body.home-page .contact-teaser.contact-teaser--overlay .ct-lead[data-text-role="card"]{font-size:var(--service-body-size)!important;line-height:1.55!important;color:#444}
body.home-page .reviews-marquee .container{width:100%;padding:0}
body.home-page .reviews-marquee .container h2{text-align:center;margin-inline:auto;width:100%;max-width:none;color:var(--service-ink)}
body.home-page .home-preview-metric__cta{margin-top:auto}
body.home-page .home-preview-metric__number{margin-bottom:14px}
@media(max-width:620px){
 body.home-page .home-preview-hero__brand{grid-area:brand}
 body.home-page .home-preview-hero__copy{grid-area:copy}
 body.home-page .home-preview-metrics{grid-area:visual}
}

/* Keep complete CTA labels on one line; give the columns room before they wrap. */
@media(min-width:621px) and (max-width:767px){
 body.home-page .home-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}


/* Service mockup: photograph, exact screen plane and recessed application card. */
body.home-page .home-service-scene{isolation:isolate;background:#f1f3f4;container-type:inline-size;--service-ink:#222;--service-copy:#444;--service-muted:#666}
body.home-page .home-service-art{position:absolute;inset:0;width:1000px;height:1000px;transform-origin:0 0;transform:scale(calc(100cqw / 1000px));pointer-events:none;z-index:2}
body.home-page .home-service-art .home-service-art__hand{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;z-index:2;mask-image:url("/assets/images/home/gecko-phone-frame-mask.svg");mask-mode:luminance;mask-size:100% 100%;-webkit-mask-image:url("/assets/images/home/gecko-phone-frame-mask.svg");-webkit-mask-size:100% 100%}
body.home-page .home-service-display{position:absolute;inset:0;z-index:1;clip-path:url(#home-service-glass)}
body.home-page .home-service-mask{position:absolute;width:0;height:0}
body.home-page .home-service-screen{position:absolute;left:0;top:0;width:360px;height:760px;overflow:hidden;border-radius:0;background:#f6f7f4;font:400 20px/1.45 var(--service-sans);color:#202b27;transform-origin:0 0;transform:matrix3d(0.8723347118,-0.1325965094,0.0000000000,0.0000022845,0.1323839807,0.8555614628,0.0000000000,-0.0000070238,0.0000000000,0.0000000000,1.0000000000,0.0000000000,468.8995215311,184.2105263158,0.0000000000,1.0000000000)}
body.home-page .service-chat-status{position:relative;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 27px;background:#fafbfa;font-size:14px;font-weight:600}
body.home-page .service-chat-status i{display:none}
body.home-page .home-service-screen::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,#ffffff0a,transparent 45%,#13251d05);box-shadow:inset 0 0 7px #0c161c12}
body.home-page .service-chat-status svg{width:32px;height:12px}
body.home-page .service-chat-header{display:flex;align-items:center;gap:9px;height:80px;padding:0 18px 12px;background:#fafbfa;border-bottom:1px solid #e3e8e3}
body.home-page .service-chat-back{font-size:36px;line-height:1;color:#356c5c}
body.home-page .service-chat-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e1eeea;flex:none}
body.home-page .service-chat-avatar svg{width:34px;height:34px;overflow:hidden}
body.home-page .service-chat-header strong{display:block;font-size:17px;font-weight:500;line-height:1.25;white-space:nowrap}
body.home-page .service-chat-header>svg{width:23px;height:23px;flex:none;margin-left:auto;color:#386c5c}
body.home-page .service-chat-conversation{display:flex;flex-direction:column;gap:14px;padding:18px;background:#edf1eb;min-height:532px}
body.home-page .service-chat-day{align-self:center;padding:4px 12px;border-radius:8px;background:#fff9;font-size:12px;color:#738078;margin-bottom:4px}
body.home-page .service-chat-message{position:relative;max-width:90%;padding:15px 16px 10px;border-radius:15px;box-shadow:0 1px 2px #263b3210;font-size:20px;line-height:1.42}
body.home-page .service-chat-message--out{align-self:flex-end;background:#dcebdc;border-bottom-right-radius:4px}
body.home-page .service-chat-message--in{align-self:flex-start;background:white;border-bottom-left-radius:4px}
body.home-page .service-chat-time{display:block;text-align:right;font-size:11px;line-height:1.4;color:#77847b;margin-top:7px}
body.home-page .service-chat-time b{font-weight:400;color:#43877e;letter-spacing:-3px;margin-left:3px;margin-right:3px}
body.home-page .service-chat-document{position:relative;display:flex;align-items:center;gap:12px;align-self:flex-end;background:#dcebdc;width:90%;padding:17px 15px 29px;border-radius:15px 15px 4px 15px;font-size:17px;line-height:1.4}
body.home-page .service-chat-document small{display:block;font-size:12px;color:#69796e;margin-top:3px}
body.home-page .service-chat-file{display:grid;place-items:center;width:38px;height:45px;border-radius:7px;background:#ffffffa6;color:#386c5c;flex:none}
body.home-page .service-chat-file svg{width:22px;height:27px}
body.home-page .service-chat-document>.service-chat-time{position:absolute;bottom:7px;right:15px}
body.home-page .service-chat-compose{position:absolute;bottom:23px;left:0;right:0;display:flex;align-items:center;gap:13px;padding:12px 18px;background:#fafbfa;color:#477362}
body.home-page .service-chat-compose>span{font-size:26px}
body.home-page .service-chat-compose>div{display:flex;justify-content:space-between;align-items:center;flex:1;border:1px solid #e3e6e3;background:white;border-radius:999px;padding:8px 14px;font-size:14px;color:#a0a7a1}
body.home-page .service-chat-compose>svg{width:22px;height:22px}
body.home-page .service-chat-home{position:absolute;bottom:8px;left:125px;width:110px;height:4px;border-radius:999px;background:#27322b}
body.home-page .home-service-note{position:absolute;left:7%;top:17%;width:62%;padding:28px;border:1px solid #e3e7e6;border-radius:16px;background:#fff;box-shadow:0 8px 24px -20px #243b3926;color:#222;z-index:1}
body.home-page .home-service-note__content{width:61%}
body.home-page .home-service-note .home-service-note__title{font:400 23px/1.3 var(--service-sans);letter-spacing:-.025em;margin:0 0 14px}
body.home-page .home-service-note__status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#e4f0eb;color:#386c5c;font:400 12px/1.4 var(--service-sans);white-space:nowrap}
body.home-page .home-service-note .home-service-note__intro{font:400 14px/1.55 var(--service-sans);color:#65706b;margin:20px 0}
body.home-page .home-service-note__file{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e7ece8;border-radius:10px;background:#f7f9f8;font:400 15px/1.4 var(--service-sans);color:#34443b}
body.home-page .home-service-note__file svg{width:23px;height:28px;color:#557f6d;flex:none}
body.home-page .home-service-note__file small{display:block;margin-top:3px;font-size:12px;color:#7b8680}
body.home-page .home-service-note__steps{margin:24px 0 0;padding:0;list-style:none;font:400 15px/1.4 var(--service-sans);color:#34443b;display:grid;gap:20px}
body.home-page .home-service-note__steps li{position:relative;display:flex;align-items:flex-start;gap:10px}
body.home-page .home-service-note__steps li:not(:last-child)::after{content:"";position:absolute;top:26px;bottom:-15px;left:10px;width:1px;background:#dfe9e3}
body.home-page .home-service-note__stepmark{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:#f0f4f2;color:#7a8e83;font-size:11px}
body.home-page .home-service-note__steps li:first-child .home-service-note__stepmark{background:#e0eee5;color:#3e715a}
body.home-page .home-service-note__stepmark--current{background:#386c5c;color:white}
body.home-page .home-service-note__steps small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#7b8680}
body.home-page .home-service-note__footer{display:block;margin-top:24px;font:400 12px/1.5 var(--service-sans);color:#65786d}
body.home-page .home-service-note__footer>span{color:#487b61;font-size:9px;margin-right:5px}
@container(max-width:620px){
 body.home-page .home-service-note{left:6%;top:12%;padding:22px 20px;width:64%}
 body.home-page .home-service-note__content{width:61%}
 body.home-page .home-service-note .home-service-note__title{font-size:21px}
 body.home-page .home-service-note .home-service-note__intro{font-size:13px;margin:15px 0}
 body.home-page .home-service-note__file{padding:12px;font-size:14px;gap:9px}
 body.home-page .home-service-note__steps{font-size:14px;gap:15px;margin-top:20px}
 body.home-page .home-service-note__footer{margin-top:18px}
}
@container(max-width:570px){
 body.home-page .home-service-note{top:8%;padding-block:20px}
 body.home-page .home-service-note .home-service-note__intro{display:none}
 body.home-page .home-service-note__file{margin-top:20px}
 body.home-page .home-service-note__steps small{display:none}
}
@container(max-width:460px){
 body.home-page .home-service-note{top:9%;left:5%;padding:22px 16px;width:66%}
 body.home-page .home-service-note__content{width:63%}
 body.home-page .home-service-note .home-service-note__title{font-size:19px}
 body.home-page .home-service-note .home-service-note__intro{display:none}
 body.home-page .home-service-note__file{margin-top:20px;padding:11px 8px;gap:7px}
 body.home-page .home-service-note__file svg{width:18px;height:23px}
 body.home-page .home-service-note__file small{font-size:11px}
 body.home-page .home-service-note__steps{gap:20px;margin-top:22px}
 body.home-page .home-service-note__steps small{display:none}
 body.home-page .home-service-note__stepmark{width:18px;height:18px;font-size:10px}
 body.home-page .home-service-note__steps li{gap:7px}
 body.home-page .home-service-note__steps li:not(:last-child)::after{top:23px;bottom:-14px;left:8px}
 body.home-page .home-service-note__footer{font-size:11px;margin-top:16px}
 body.home-page .home-service-art{top:11%}
}
@media(max-width:540px){body.home-page .home-service-scene{aspect-ratio:0.86}}
@container(max-width:300px){
 body.home-page .home-service-note{top:8%;padding:16px 12px;width:67%}
 body.home-page .home-service-note__content{width:64%}
 body.home-page .home-service-note__status{font-size:11px;padding:6px 8px;gap:4px}
 body.home-page .home-service-note__file{margin-top:16px;padding:10px 8px}
 body.home-page .home-service-note__file svg{display:none}
 body.home-page .home-service-note__steps{gap:15px;margin-top:18px;font-size:13px}
 body.home-page .home-service-note__footer{display:none}
}

@media(max-width:767px){body.home-page .reviews-marquee{--card-h:300px}}
