/* Revision 7. Homepage-only colors; shared pages and assistant stay independent. */
body.home-editorial[data-home-layout="reference-7"] {
 --home-ink:#17243d; --home-copy:#536177; --home-line:#dbe4f0;
 --home-accent:#385dc1; --home-tint:#f3f7fd; --home-gradient:linear-gradient(110deg,#35e8e2,#49a9ff 48%,#7a52ff);
 background:#fff; color:var(--home-ink);
 &::before,&::after{display:none}
 main{overflow:clip;background:#fff}
 main :is(h1,h2,h3,h4){color:var(--home-ink)}
 main :is(.v3-kicker,.eyebrow,.hl-eyebrow){color:var(--home-accent)}
 main :is(.v3-section-aside,.hl-copy,.v3-solution-card p,.v3-solution-card ul,.v3-story-step p,.home-services-intro .v3-section-head>p:last-child,.v3-projects .v3-section-head>p:last-child){color:var(--home-copy)}
 main :is(.v3-text-link,.v3-solution-card a,.v3-story-step a,.hl-usp-link){color:#365abd}
 .site-header{background:#fffffff5;border-bottom:1px solid var(--home-line);box-shadow:0 2px 18px #29436c08}
 .brand{background:#17233c;border-radius:7px;padding:4px 10px;flex:0 0 auto;margin-inline-end:auto}
 .brand-logo{width:139px}
 .desktop-nav>a,.desktop-nav>.nav-dropdown>button{color:#24344e}
 .desktop-nav>a:hover,.desktop-nav>.nav-dropdown>button:hover{color:#3f55bf}
 .header-cta{background:var(--home-gradient);color:#102944;border:0}
 .menu-toggle{color:#24344e;border-color:#dbe4f0;background:#f4f7fc}
 .menu-toggle span{background:#24344e}
 .menu-toggle::before,.menu-toggle::after{background:#24344e}
 [data-language-menu]>summary{background:#edf2fb;color:#3e557b;border-color:#d6e2f3}
 .v4-hero{background:radial-gradient(ellipse at 85% 28%,#dfe8ff 0,transparent 45%),radial-gradient(ellipse at 45% 20%,#e0fcf9 0,transparent 48%),#f8fbff;color:var(--home-ink)}
 .v4-hero h1{color:#17243d}
 .v4-hero h1 em {
  color:#365cc5;
  font-style:normal;
  white-space:nowrap
 }
 .v4-overline{color:#4b6082}
 .v4-lead{color:#536177}
 .v4-proof{color:#596b83}
 .v4-proof li::before{background:#38bcbf}
 .v4-project-link,.v4-project-link span{color:#3756ad}
 .home-google-rating,.home-google-rating strong{color:#465875}
 .home-slideshow{background:none;padding-bottom:34px}
 .home-browser{background:#f4f7fd;color:#384660;border-color:var(--home-line)}
 .home-screen{border-color:#d6e0ee}
 .v4-hero>.home-section-action{margin:0;padding:0 24px 60px}
 .v4-hero-bridge{box-shadow:0 12px 40px #233b6610;border:1px solid var(--home-line);margin-top:-24px;transform:none;color:#526178}
 .v4-hero-bridge b{color:#365cc1}
 .v4-hero-bridge>span{border-color:var(--home-line)}
 .v4-hero-bridge .home-section-action{grid-column:1/-1;margin:2px 0 0;padding-top:20px;border-top:1px solid var(--home-line)}
 .v4-hero-bridge .home-action{min-height:0;background:none;color:#385cc1;box-shadow:none;border:0;padding:0;font-size:12px}
 .home-study-card{background:linear-gradient(145deg,#e2f8f7,#e8ecff);box-shadow:none;border:1px solid #d1e6ee;color:var(--home-ink);border-radius:5px}
 .home-study-number{color:#365cc5}
 .home-study-card>p{color:var(--home-ink)}
 .home-study-card>small,.home-study-card>a{color:#526582}
 .home-intro-copy p{color:var(--home-copy)}
 .home-intro-copy h2,.v3-solution-card>h3,.v3-story-step h3{color:var(--home-ink)}
 .home-intro-copy .button-link{background:linear-gradient(110deg,#66e4de,#76bafd 60%,#b09afa);color:#142d54;text-transform:none}
 .home-statement{background:linear-gradient(110deg,#e1f6f5,#e5edfd 52%,#eeebff);min-height:0;padding:80px 0}
 .home-statement h2{color:#202e48}
 .home-statement h2 em,.home-statement-mark{color:#4662ce}
 .home-statement-note{color:#596582}
 .v3-projects{background:#f5f7fc}
 .v3-project{background:#fff;border:1px solid var(--home-line);box-shadow:none;color:var(--home-ink);transform-origin:center top;border-radius:5px}
 .home-case-2{background:#edf9f7}
 .v3-project h3{color:var(--home-ink)}
 .v3-project small{color:#496299;background:#edf2ff;border-color:#d6e0f6}
 .v3-project h4{color:#4061a4}
 .home-case-before,.home-case-after{border-color:#d5dfed}
 .home-case-before p,.home-case-after p{color:#57667c}
 .home-case-visit{color:#365dc2;border-color:#afc1ea;background:#fff}
 .home-case-visit:hover{background:#e8efff}
 .v3-project-image{border-color:#d8e1f1;background:#d8e1f1;box-shadow:0 18px 35px #21375a24}
 .v3-project-image::before{color:#7d8cab}
 .home-case-detail{border-color:#d8e1f1;box-shadow:0 15px 30px #21375a1f}
 .v3-projects>.v3-container>.v3-text-link{color:#365cc1;border-color:#bbcbea}
 .home-trust{background:#fff}
 .home-review-card{background:#f8faff;border-color:var(--home-line)}
 .home-review-card strong{color:#263852}
 .home-review-card blockquote{color:#536177}
 .home-review-card small{color:#657389}
 .home-review-avatar{color:#3f5eae;background:#e6edff}
 .home-review-google{color:#4285f4}
 .home-review-summary,.home-proof-head>p:last-child{color:#536177}
 .home-proof-action a{background:#eff4fc;border-color:var(--home-line);color:#3556aa;box-shadow:none}
 .v3-solutions{background:#f6f9fe}
 .home-service-features{border-color:var(--home-line);gap:0 30px}
 .home-service-features article{border-color:var(--home-line);padding-top:30px}
 .home-service-features article::before{content:'';display:block;width:32px;height:3px;background:var(--home-gradient);margin-bottom:23px}
 .home-service-features h3{color:#23334f}
 .home-service-features p{color:#5a677d}
 .v3-solution-card .v3-story-step{border-color:var(--home-line)}
 .v3-trust-pricing{background:#fff;padding:75px 0}
 .v3-trust-pricing>.v3-container{width:min(1152px,calc(100% - 64px));max-width:none}
 .v3-trust-pricing .v3-section-head{padding-top:0;border:0}
 .v3-price-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0}
 .v3-price-row article{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:250px;padding:32px 36px;background:#f7f9fe;border:1px solid #dce5f4;border-radius:6px}
 .v3-price-row small{color:#657797;font-size:14px;line-height:1.6}
 .v3-price-row strong{font-size:25px;line-height:1.3;color:#213451;overflow-wrap:anywhere;max-width:none;margin-top:0;font-weight:650}
 .v3-price-row span{font-size:31px;line-height:1.3;color:#385ab8;margin:4px 0 14px}
 .v3-price-row a{margin-top:auto;font-size:14px;line-height:1.6;color:#365bbf;padding:10px 0 0;border-top:1px solid #dbe5f6;width:100%}
 .hl-multilingual{background:linear-gradient(120deg,#edfafa,#f2f3ff);padding:80px 0}
 .hl-multilingual-grid{grid-template-columns:1fr 1fr;gap:50px;align-items:start}
 .hl-multilingual h2 span,.v3-trust-pricing h2 span{color:#53719e}
 .hl-demo{background:#fff;border-color:#d4e1f1;box-shadow:0 18px 40px #3950830b}
 .hl-demo-header,.hl-demo-explainer{color:#586b87;background:none}
 .hl-demo-header{border-color:var(--home-line)}
 .hl-demo-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .hl-demo-tabs button{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:43px;border:1px solid #dce5f1;background:#f6f8fd;color:#4f6180;border-radius:5px;font-size:12px;padding:9px 11px;text-align:start}
 .hl-demo-tabs button[aria-pressed=true]{background:#e6edff;color:#2f53b4;border-color:#6989df;box-shadow:inset 0 0 0 1px #6989df}
 .home-language-flag{flex:0 0 27px;width:27px;height:17px;border-radius:2px;box-shadow:0 0 0 1px #132d4515;overflow:hidden}
 .hl-demo-output{background:#f1f5ff;border-color:#dae4f6;color:#294363;font-size:27px;padding:24px;border-radius:7px;min-height:0}
 .hl-demo-output h3,.hl-demo-output p{color:#294363}
 .hl-demo-output a{color:#3557b3;background:#fff;border-color:#d6e0f3}
 .v3-check{background:#f5f8fd}
 .v3-check h2,.v3-check-panel label,.v3-check-panel legend{color:#213b5d}
 .v3-check-copy>p:not(.v3-kicker),.v3-check-note span{color:#5a6a82}
 .v3-check-note{border-color:#5a8ad7}
 .v3-check-note strong{color:#375f9f}
 .v3-check-panel{background:#fff;border-color:var(--home-line);color:#283e5b}
 .v3-check-click-hint,.v3-check-click-hint strong{color:#436190;border-color:var(--home-line)}
 .v3-check-options button{background:#f6f8fe;border-color:#cbd9ee;color:#445c83}
 .v3-check-options button:hover{background:#eaf0ff;color:#3154a7}
 .v3-check-options button[aria-pressed=true]{background:#4367c0;border-color:#4367c0;color:#fff}
 .v3-check-result{background:#edf3ff;border-color:#bdcdec;color:#34548a}
 .home-process{background:#fff}
 .home-process>.container{width:min(1000px,calc(100% - 64px))}
 .about-journey-head p{color:#5f6e85}
 .about-journey::before{background:linear-gradient(#35e8e2,#49a9ff,#7a52ff);opacity:.5;left:calc(50% - 1px);height:auto;transform:none}
 .about-journey li{padding:0 48px 42px 0;min-height:180px;justify-content:flex-start}
 .about-journey li:nth-child(even){padding:0 0 42px 48px}
 .about-journey li::after{content:'';display:block;position:absolute;top:25px;right:-6px;width:12px;height:12px;background:#5383de;border:3px solid #fff;box-shadow:0 0 0 1px #a6bfeb;border-radius:50%;box-sizing:border-box}
 .about-journey li:nth-child(even)::after{left:-6px;right:auto}
 .home-step-card{background:transparent;border-color:#dae5f4;min-height:0;border-radius:0;padding:20px 0;border:0;box-shadow:none}
 .home-step-card strong{color:#293e5e}
 .home-step-card>span{color:var(--home-copy);font-size:16px;line-height:1.65}
 .home-step-video{aspect-ratio:16/9;overflow:hidden;border-radius:4px;margin-bottom:0;background:#e9effa}
 .home-step-video video{display:block;width:100%;height:100%;object-fit:cover}
 .home-media-credit{text-align:center;font-size:11px;color:#748197;margin:25px 0 0}
 .home-media-credit a{color:#4d669a}
 .interactive-offer{background:linear-gradient(115deg,#e1f7f7,#e7eefe 55%,#efebfd);min-height:0;padding:90px 0}
 .interactive-offer h2{color:#243856}
 .interactive-offer-copy>p,.interactive-offer-copy li{color:#526783}
 .interactive-offer-copy .interactive-offer-price{color:#3b59af}
 .interactive-offer-reference strong,.interactive-offer-reference span,.interactive-offer-project-link{color:#355ab3}
 .home-about{background:#f8faff}
 .about-portrait-frame{transform:none;border-radius:10px}
 .about-portrait-frame img{filter:none}
 .home-about .about-manifest p{color:#586981}
 .home-about .about-manifest blockquote{color:#385eaa;border-color:#60a4eb}
 .home-faq{background:#fff}
 .home-faq .faq-item{background:transparent;border-color:var(--home-line);border:0;border-top:1px solid var(--home-line);border-radius:0}
 .home-faq .faq-trigger,.home-faq .faq-trigger span{color:#304d78}
 .home-faq .faq-trigger{font-size:16px;line-height:1.55;padding:22px 0;font-weight:600}
 .home-faq .faq-trigger strong{font:inherit}
 .home-faq .faq-panel{color:#596b82;font-size:16px;line-height:1.65;padding:0 0 24px}
 .home-location{background:#f4f8fe}
 .home-location p{color:#5c6d86}
 .home-location-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:30px;max-width:850px;margin:auto}
 .home-location-mosaic address{grid-column:1;grid-row:1;padding:28px 0;justify-content:center;background:transparent;border-color:#dce6f5;color:#506380;border:0;border-top:1px solid var(--home-line)}
 .home-location-mosaic address strong{color:#314d79}
 .home-location-mosaic address a{color:#3b62b4}
 .home-location-portrait{grid-column:2;grid-row:1;height:400px;background:#e2eaf5;border-radius:9px}
 .home-location-portrait img{filter:none;object-position:center 25%}
 .v3-contact{background:linear-gradient(125deg,#e7f8f7,#eef2ff 60%,#f2efff)}
 .v3-contact-person h2{color:#273b5a}
 .v3-contact-person>p:not(.v3-kicker){color:#526883}
 .v3-contact-direct a{color:#3d62b5}
 .v3-contact-form{background:#fff;border:1px solid #d7e1f3;box-shadow:none;border-radius:6px}
 .v3-contact-form :is(label,legend){color:#324969}
 .v3-contact-form label>span,.v3-contact-form summary span,.v3-contact-form .form-consent{color:#4b617d;font-size:14px;line-height:1.6}
 .v3-contact-form .v3-form-label{color:#3c62a8}
 .v3-contact-form :is(.form-contact-hint,.form-legal-note){color:#61738d;font-size:14px;line-height:1.6}
 .v3-contact-form .form-more{background:#f6f8fe;border-color:#d7e2f4;color:#435c7f}
 .v3-contact-form :is(input:not([type=checkbox]),select,textarea){background:#f7f9ff;color:#233952;border:1px solid #cddbee;font-size:16px;line-height:1.5;font-weight:400}
 .v3-contact-form :is(input,textarea)::placeholder{color:#738099}
 .v3-contact-form :is(.form-note,.privacy-note,.form-status){color:#64728a}
 .v3-contact-form a,.v3-contact-grid>.seo-context-links,.v3-contact-grid>.seo-context-links a{color:#4968a0}
 .site-footer{background:#f8faff;border-top:1px solid #dce5f4;color:#5b6b84}
 .site-footer :is(p,a,span,li){color:#5b6b84}
 .site-footer :is(strong,h3,h4){color:#304b74}
 .site-footer .footer-logo{background:#17233c;border-radius:7px;padding:5px 10px}
 .footer-bottom{border-color:#dce5f4}
 .home-section-action{display:flex;justify-content:center;align-items:center;margin:38px auto 0;padding-inline:24px;max-width:100%;position:relative;z-index:2}
 main .v3-button-primary,.v4-actions .v3-button,main .button-link,main .interactive-offer-copy>.button,main .v3-contact-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:16px 24px;border:1px solid #7dacf3;border-radius:4px;background:linear-gradient(110deg,#66e4de,#76bafd 60%,#b09afa);color:#142d54;text-decoration:none;font-size:14px;font-weight:650;line-height:1.5;white-space:normal;text-align:center;box-shadow:none;transition:transform .22s,box-shadow .22s}
 .home-action {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:48px;
  padding:12px 0;
  border:0;
  border-bottom:1px solid #a8b9d8;
  border-radius:0;
  background:transparent;
  color:#365bbf;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  text-decoration:none;
  box-shadow:none
 }
 main .v3-button-primary:hover,main .button-link:hover{transform:translateY(-2px);box-shadow:0 12px 26px #537ed426}
 .home-action span{flex-shrink:0;font-size:20px}
 main .v3-button-secondary{background:#fff;color:#385cab;border-color:#b8cbed}
 main :is(a,button):focus-visible{outline:3px solid #496ed0;outline-offset:4px}
 @media(min-width:1001px) and (min-height:760px) and (prefers-reduced-motion:no-preference){
  .v3-project-grid.home-stack-ready{padding-bottom:20px}
  .home-stack-ready .v3-project{position:sticky;top:110px;margin-bottom:65px;min-height:590px}
  .home-stack-ready .v3-project:last-child{top:132px;margin-bottom:0}
 }
 @media(max-width:1000px){
  .hl-multilingual-grid{grid-template-columns:1fr;gap:30px}
  .hl-demo{max-width:620px;width:100%;margin:auto}
  .about-journey li{padding-inline-end:30px}
  .about-journey li:nth-child(even){padding-inline-start:30px}
 }
 @media(max-width:700px){
  min-width:0;
  .brand-logo{width:115px}
  .brand{padding:3px 8px}
  /* Keep the desktop's headline-and-mascot composition at readable phone sizes. */
  .v4-hero{padding-top:var(--helfano-header-height,78px)}
  .v4-hero-grid{
   display:grid;
   grid-template-columns:minmax(0,1fr) clamp(64px,18vw,88px);
   align-items:center;
   gap:0 8px;
   min-height:0;
   padding:16px 0 14px
  }
  .v4-hero-copy{display:contents}
  .v4-overline{grid-column:1/-1;grid-row:1;margin:0 0 10px;font-size:10px;line-height:1.5;letter-spacing:.03em}
  .v4-hero h1{
   grid-column:1;grid-row:2;
   margin:0;
   font-size:clamp(23px,6.1vw,28px);
   line-height:1.16;
   letter-spacing:-.035em;
   overflow-wrap:anywhere;
   text-wrap:balance
  }
  .v4-hero h1 em{font-size:inherit;line-height:inherit;white-space:normal}
  .home-composition{
   grid-column:2;grid-row:2;
   width:100%;height:auto;max-width:none;
   margin:0;aspect-ratio:1;align-self:center
  }
  .home-mark{position:static;width:100%;max-width:none;transform:none}
  .home-mark img{width:100%;height:auto;display:block}
  .v4-lead{grid-column:1/-1;grid-row:3;max-width:none;margin:12px 0 0;font-size:14px;line-height:1.5}
  .v4-actions{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:center;margin:12px 0 0;gap:4px 12px}
  .home-cta-stack{display:contents}
  .v4-actions .v3-button{grid-column:1/-1;grid-row:1;width:100%;min-height:44px;padding:10px 12px;gap:12px;font-size:13px;line-height:1.45}
  .home-google-rating{grid-column:1;grid-row:2;min-width:0;min-height:44px;align-content:center;margin:0;font-size:11px;gap:2px 6px;line-height:1.4}
  .home-google-rating .home-stars{font-size:11px;letter-spacing:1px}
  .v4-project-link{grid-column:2;grid-row:2;justify-self:end;display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin:0;padding-block:6px;gap:6px;font-size:12px;line-height:1.4}
  .v4-proof{grid-column:1/-1;grid-row:5;display:flex;flex-wrap:wrap;margin:4px 0 0;font-size:11px;line-height:1.45;gap:4px 12px}
  .v4-hero .home-slideshow{padding:4px 0 20px}
  .v4-hero .home-slide-group{gap:12px;padding-inline-end:12px}
  .home-slideshow .home-screen{width:clamp(116px,31vw,155px);max-width:none}
  .home-slideshow .home-browser{height:22px;font-size:8px;padding-inline:7px}
  .home-slideshow .home-screen img{height:calc(100% - 22px)}
  .v4-hero>.home-section-action{padding-bottom:30px}
  .v4-hero-bridge{padding:26px 20px;gap:25px 15px;margin-top:-15px}
  .v4-hero-bridge .home-section-action{padding-inline:0;width:100%}
  .home-section-action{margin-top:28px;padding-inline:20px}
  .home-action{max-width:100%;font-size:14px;gap:16px;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #a8b9d8;border-radius:0;box-shadow:none;color:#365bbf;min-height:48px}
  main :is(.v3-story,.home-trust,.v3-projects,.v3-solutions,.v3-trust-pricing,.hl-multilingual,.v3-check,.home-process,.interactive-offer,.home-about,.home-faq,.home-location,.v3-contact){padding-block:44px}
  main h2{font-size:25px;line-height:1.22}
  main h3{font-size:21px;line-height:1.3}
  main :is(.v3-section-head,.about-journey-head,.home-faq .section-heading){margin-bottom:26px}
  main :is(.home-intro-copy p,.home-case-before p,.home-case-after p,.home-about .about-manifest p,.home-step-card>span,.home-faq .faq-panel){font-size:15px;line-height:1.55}
  .home-intro-grid{gap:26px}
  .home-statement{padding:44px 0;min-height:0}
  .home-statement h2{font-size:27px}
  .home-study-card{padding:24px}
  .home-study-number{font-size:72px}
  .home-faq .faq-trigger{padding:16px 0;font-size:15px}
  .home-service-features{column-gap:15px}
  .home-service-features article{padding-inline-end:0}
  .v3-trust-pricing>.v3-container{width:calc(100% - 40px)}
  .v3-price-row{grid-template-columns:1fr;gap:16px}
  .v3-price-row article{padding:27px;min-height:225px;gap:9px;border-radius:6px}
  .v3-price-row strong{font-size:24px}
  .v3-price-row span{font-size:30px}
  .hl-multilingual{padding:65px 0}
  .hl-demo{padding:20px}
  .hl-demo-output{font-size:23px;padding:20px}
  .hl-demo-tabs button{font-size:11px;padding:9px 7px;gap:7px}
  .home-language-flag{width:24px;flex-basis:24px;height:15px}
  .about-journey::before{left:7px}
  .about-journey li,.about-journey li:nth-child(even){width:100%;padding:0 0 30px 35px;margin:0;min-height:0}
  .about-journey li::after,.about-journey li:nth-child(even)::after{left:2px;right:auto}
  .home-step-card{padding:20px 0;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none}
  .home-location-mosaic{grid-template-columns:1fr;grid-template-rows:auto auto;gap:18px;max-width:850px}
  .home-location-mosaic address{grid-column:1;grid-row:1;padding:28px 0;background:transparent;border:0;border-top:1px solid var(--home-line)}
  .home-location-portrait{grid-column:1;grid-row:1;height:380px;max-width:360px;width:100%;margin:auto}
 }
 @media(max-width:360px){
  .v4-hero-grid{grid-template-columns:minmax(0,1fr) 60px;column-gap:8px}
  .v4-actions{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:8px}
  .v4-overline{font-size:9px;letter-spacing:.025em}
 }
 @media(prefers-reduced-motion:reduce){
  .v3-project{position:relative;top:auto;transform:none!important;border-radius:5px;box-shadow:none}
  .home-action:hover{transform:none}
 }
}

/* Full-width review cards follow the approved reference; motion is shared with the hero. */
body.home-editorial[data-home-layout="reference-7"] .home-trust{padding:88px 0 84px;background:#fff}
body.home-editorial[data-home-layout="reference-7"] .home-trust .home-proof-head{margin-bottom:44px;text-align:center}
body.home-editorial[data-home-layout="reference-7"] .home-proof-head>p:not(.home-review-summary){display:none}
body.home-editorial[data-home-layout="reference-7"] #home-reviews-title{
 max-width:540px;margin-inline:auto;font-size:clamp(28px,3.3vw,44px);line-height:1.17;letter-spacing:-.035em;text-wrap:balance
}
body.home-editorial[data-home-layout="reference-7"] .home-proof-head .home-review-summary{margin:18px 0 0;font-size:13px;line-height:1.6}
body.home-editorial[data-home-layout="reference-7"] .home-reviews-marquee[data-home-reviews]{
 --review-fade:clamp(20px,7vw,170px);width:100%;max-width:none;margin:0;padding:0
}
body.home-editorial[data-home-layout="reference-7"] [data-home-reviews] .home-slideshow-viewport{
 overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#b7c7e5 transparent;
 touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;direction:ltr;padding:10px 20px 20px
}
body.home-editorial[data-home-layout="reference-7"] [data-home-reviews].home-marquee-ready .home-slideshow-viewport{
 overflow:hidden;scrollbar-width:none;touch-action:pan-y pinch-zoom;padding-inline:0;
 -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-editorial[data-home-layout="reference-7"] [data-home-reviews] .home-slide-group{padding:0 22px 0 0;gap:22px}
body.home-editorial[data-home-layout="reference-7"] [data-home-reviews] [data-home-clone][hidden]{display:none}
body.home-editorial[data-home-layout="reference-7"] [data-home-reviews] .home-review-card{
 position:relative;overflow:hidden;width:350px;min-height:420px;padding:24px;
 background:linear-gradient(155deg,#fff 55%,#fafbfe);border:1px solid #e4e8ef;border-radius:9px;
 box-shadow:0 3px 13px #26385206,inset 0 0 0 3px #ffffffb3
}
body.home-editorial[data-home-layout="reference-7"] [data-home-reviews] .home-review-card::before{
 content:"";position:absolute;top:-60px;right:-30px;width:170px;height:170px;pointer-events:none;
 background:radial-gradient(ellipse,#6fc7e510,transparent 68%)
}
body.home-editorial[data-home-layout="reference-7"] [data-home-reviews] figcaption{gap:11px;margin-bottom:20px}
body.home-editorial[data-home-layout="reference-7"] [data-home-reviews] figcaption>span:nth-child(2){min-width:0}
body.home-editorial[data-home-layout="reference-7"] [data-home-reviews] .home-review-avatar{
 width:38px;height:38px;border-radius:50%;font-size:12px;background:#edf2fc;color:#3858a1
}
body.home-editorial[data-home-layout="reference-7"] [data-home-reviews] .home-review-card strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
body.home-editorial[data-home-layout="reference-7"] [data-home-reviews] .home-review-card small{font-size:10px;line-height:1.5;color:#77808c}
body.home-editorial[data-home-layout="reference-7"] [data-home-reviews] .home-stars{font-size:14px;letter-spacing:1px;line-height:1}
body.home-editorial[data-home-layout="reference-7"] [data-home-reviews] .home-review-card blockquote{
 margin:18px 0 0;font-size:14px;line-height:1.7;font-weight:400;color:#4f5968
}
body.home-editorial[data-home-layout="reference-7"] .home-review-origin{
 display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:34px;color:#6f7783;font-size:11px;line-height:1.4
}
body.home-editorial[data-home-layout="reference-7"] .home-review-origin .home-review-google{
 flex-shrink:0;margin:0;font:700 18px/1 Arial,sans-serif;color:transparent;
 background:conic-gradient(from -45deg,#4285f4 0deg 135deg,#34a853 135deg 220deg,#fbbc05 220deg 270deg,#ea4335 270deg 320deg,#4285f4 320deg);
 -webkit-background-clip:text;background-clip:text
}
body.home-editorial[data-home-layout="reference-7"] .home-review-controls{position:relative;height:0}
body.home-editorial[data-home-layout="reference-7"] .home-review-playback{
 position:absolute;inset-inline-end:clamp(16px,5vw,90px);top:22px;z-index:2;
 display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;
 border:1px solid transparent;border-radius:50%;background:transparent;color:#687a9a;font:inherit;font-size:16px;cursor:pointer
}
body.home-editorial[data-home-layout="reference-7"] .home-review-playback[hidden]{display:none}
body.home-editorial[data-home-layout="reference-7"] .home-review-playback:hover{background:#f3f6fc;border-color:#dbe4f0;color:#3556aa}
body.home-editorial[data-home-layout="reference-7"] [data-home-playback-label]{
 position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0
}
body.home-editorial[data-home-layout="reference-7"] [data-home-reviews] :focus-visible{outline:2px solid #385dc1;outline-offset:3px}
body.home-editorial[data-home-layout="reference-7"] [data-home-reviews][data-slideshow-state="paused"] .home-slideshow-viewport{user-select:text}
body.home-editorial[data-home-layout="reference-7"] .home-trust .home-proof-action{margin-top:22px;padding-inline:64px}
body.home-editorial[data-home-layout="reference-7"] .home-trust .home-proof-action a{
 min-height:44px;padding:9px 0;gap:8px;background:transparent;border:0;border-radius:0;box-shadow:none;
 color:#687483;font-size:12px;text-decoration:underline;text-decoration-color:#c9d2e0;text-underline-offset:4px
}
body.home-editorial[data-home-layout="reference-7"] .home-trust .home-proof-action>small{display:none}
body.home-editorial[data-home-layout="reference-7"] .home-trust .home-section-action{margin-top:26px}
body.home-editorial[data-home-layout="reference-7"] .home-trust .home-action{
 min-height:50px;padding:13px 24px;gap:20px;border:1px solid #385dc1;border-radius:6px;
 background:#385dc1;color:#fff;font-size:14px;line-height:1.4;text-decoration:none;box-shadow:0 5px 16px #385dc11c
}
body.home-editorial[data-home-layout="reference-7"] .home-trust .home-action:hover{background:#2e50aa}
@media(max-width:600px){
 body.home-editorial[data-home-layout="reference-7"] .home-trust{padding:48px 0 46px}
 body.home-editorial[data-home-layout="reference-7"] .home-trust .home-proof-head{margin-bottom:26px}
 body.home-editorial[data-home-layout="reference-7"] #home-reviews-title{max-width:310px;font-size:28px}
 body.home-editorial[data-home-layout="reference-7"] [data-home-reviews]{--review-fade:20px}
 body.home-editorial[data-home-layout="reference-7"] [data-home-reviews] .home-slide-group{gap:16px;padding-inline-end:16px}
 body.home-editorial[data-home-layout="reference-7"] [data-home-reviews] .home-review-card{width:min(296px,calc(100vw - 64px));min-height:340px;padding:22px}
 body.home-editorial[data-home-layout="reference-7"] .home-trust .home-proof-action{margin-top:14px}
 body.home-editorial[data-home-layout="reference-7"] .home-review-playback{top:14px}
 body.home-editorial[data-home-layout="reference-7"] .home-trust .home-section-action{margin-top:18px}
}
