/* MG 2026: legible typography, considered imagery and restrained measurement motion. */
body.experience-site.quality-2026{--ink:#14263f;--navy:#14263f;--muted:#52647b;--blue:#0753e8;--q-body:#435873;--q-muted:#52647b;--q-border:#8293aa;font-size:16px;line-height:1.65}
body.experience-site.quality-2026 h1{font-size:clamp(36px,4.2vw,60px);line-height:1.12;letter-spacing:-.047em;text-wrap:balance;overflow-wrap:anywhere}
body.experience-site.quality-2026 h2{font-size:clamp(30px,3.4vw,46px);line-height:1.17;letter-spacing:-.04em;text-wrap:balance}
body.experience-site.quality-2026 h3{line-height:1.35;letter-spacing:-.025em}
body.experience-site.quality-2026 p{font-size:16px;line-height:1.8;color:var(--q-body)}
body.experience-site.quality-2026 :is(small,.eyebrow,.breadcrumbs,.micro-notice,.soft-ink){color:var(--q-muted)}
body.experience-site.quality-2026 small{font-size:12px;line-height:1.7}
body.experience-site.quality-2026 .eyebrow{font-size:12px;font-weight:750;letter-spacing:.085em;line-height:1.7}
body.experience-site.quality-2026 .soft-ink{color:#516780}
body.experience-site.quality-2026 :is(p,li){overflow-wrap:break-word}
body.experience-site.quality-2026 .container{max-width:1280px}
body.experience-site.quality-2026 .section{padding-block:88px}
body.experience-site.quality-2026 :is(section[id],h2[id],h3[id],details[id]){scroll-margin-top:125px}
body.experience-site.quality-2026 .button{font-size:15px;line-height:1.4;min-height:52px;padding:14px 23px;gap:13px;font-weight:750;letter-spacing:0;white-space:normal;text-align:center}
body.experience-site.quality-2026 .button-primary{color:#fff;background:#0753e8;border-color:#0753e8}
body.experience-site.quality-2026 .button-primary:hover{background:#0644c1;border-color:#0644c1;box-shadow:0 10px 24px -12px #0753e866}
body.experience-site.quality-2026 .button-outline{color:#1a365a;background:#fff;border-color:#8193ad}
body.experience-site.quality-2026 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0753e8;outline-offset:4px;box-shadow:0 0 0 6px #fff}
body.experience-site.quality-2026 :is(.text-link,.text-button,.hero-watch){font-size:14px;line-height:1.65;min-height:44px;display:inline-flex;align-items:center}
body.experience-site.quality-2026 :is(input,select,textarea){font-size:16px;line-height:1.5}
body.experience-site.quality-2026 :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:48px;border-color:var(--q-border)}
body.experience-site.quality-2026 :is(input,textarea)::placeholder{color:#596d86;opacity:1}
body.experience-site.quality-2026 :is(.modern-project-form,.contact-form,.quote-form,.inline-quote-form) label{font-size:14px;line-height:1.65}
body.experience-site.quality-2026 :is(.modern-project-form,.contact-form) label>span{font-size:12px;letter-spacing:.045em}
body.experience-site.quality-2026 .check-line{font-size:14px;line-height:1.75;gap:12px;align-items:flex-start}
body.experience-site.quality-2026 .check-line input{width:20px;height:20px;flex-shrink:0;margin-top:4px}
body.experience-site.quality-2026 .check-line span{font-size:14px}
body.experience-site.quality-2026 :is(.breadcrumbs,.breadcrumbs a){font-size:13px;line-height:1.7;min-height:28px}
/* Glass header: substantial controls with a compact adaptive navigation. */
body.experience-site.quality-2026 .mg-header{background:#fffffff0;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-color:#fff;box-shadow:0 9px 34px #14365d0c,0 0 0 1px #dce6f066}
body.experience-site.quality-2026 .mg-header .header-in{height:86px;gap:16px!important}
body.experience-site.quality-2026 .mg-header .brand-logo{width:92px;height:62px}
body.experience-site.quality-2026 .mg-header .navlink{font-size:14px;padding:12px 13px;line-height:1.45;min-height:44px;display:flex;align-items:center;justify-content:center}
body.experience-site.quality-2026 .mg-header .header-actions{gap:10px!important}
body.experience-site.quality-2026 .mg-header .header-cta{font-size:14px;min-height:46px;padding:12px 17px}
body.experience-site.quality-2026 .header-account{font-size:13px;min-height:44px;padding:10px 12px;color:#28466e;border-color:#c0cfdf}
body.experience-site.quality-2026 .header-phone{font-size:13px}
body.experience-site.quality-2026 :is(.header-search,.menu-toggle){height:44px;width:44px;min-width:44px;min-height:44px}
body.experience-site.quality-2026 .header-search{border-color:#c6d4e4;background:white}
body.experience-site.quality-2026 .mg-header .navlink.active{color:#0647ca;background:#edf3ff}
/* Preserve the approved homepage composition, refreshed with purpose-made art. */
body.experience-site.quality-2026 .future-hero-frame{min-height:680px;background:#edf3fa}
body.experience-site.quality-2026 .future-hero-copy{padding-top:55px;padding-bottom:54px;width:61%}
body.experience-site.quality-2026 .future-hero-copy h1{font-size:clamp(49px,5.3vw,76px);line-height:1.07;letter-spacing:-.057em;text-wrap:initial}
body.experience-site.quality-2026 .future-hero-copy>p{font-size:17px;line-height:1.8;max-width:445px;color:#3f5571}
body.experience-site.quality-2026 .future-hero-frame:before{background:linear-gradient(90deg,#fff 0%,#fffffffc 28%,#ffffffd9 43%,#ffffff00 72%),linear-gradient(0deg,#10254222,transparent 30%)}
body.experience-site.quality-2026 .future-house{object-position:58% center}
body.experience-site.quality-2026 .future-hero-actions{gap:20px;flex-wrap:wrap}
body.experience-site.quality-2026 .future-hero-actions .button{font-size:15px;min-height:54px;padding:15px 23px}
body.experience-site.quality-2026 .live-label{font-size:12px;letter-spacing:.05em;line-height:1.6;color:#395676;background:#ffffffed;padding:8px 13px}
body.experience-site.quality-2026 .hero-watch{font-size:14px;gap:10px;color:#28466a}
body.experience-site.quality-2026 .hero-watch>span{width:36px;height:36px;border-color:#9db2cd}
body.experience-site.quality-2026 .hero-assurance{font-size:13px;line-height:1.7;color:#465f7f;gap:15px;flex-wrap:wrap;max-width:460px}
body.experience-site.quality-2026 .future-character{height:490px;right:22px;width:40%;max-width:490px}
body.experience-site.quality-2026 .character-plaque{
  padding:18px;
  gap:12px;
  bottom:25px;
  background:rgba(255,255,255,.7);
  border-color:#ffffffc9;
  -webkit-backdrop-filter:blur(24px) saturate(150%);
  backdrop-filter:blur(24px) saturate(150%);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.experience-site.quality-2026 .character-plaque{background:#fffffff5}
}
body.experience-site.quality-2026 .character-plaque strong{font-size:15px;line-height:1.4}
body.experience-site.quality-2026 .character-plaque small{font-size:12px;color:#52647b;line-height:1.7}
body.experience-site.quality-2026 .character-plaque>span{font-size:15px;min-width:42px}
body.experience-site.quality-2026 .hero-under{padding-block:28px 8px;gap:26px}
body.experience-site.quality-2026 .hero-under>p{font-size:12px;color:#52647b}
body.experience-site.quality-2026 .hero-under>p strong{font-size:15px;color:#28486c}
body.experience-site.quality-2026 .hero-under small{font-size:13px;max-width:150px;color:#52647b}
body.experience-site.quality-2026 .hero-under>a{font-size:14px;min-height:44px;line-height:1.6}
body.experience-site.quality-2026 .hero-frame-tag{display:none}
body.experience-site.quality-2026 :is(.path-intro,.directions-intro,.section-side p,.process-intro){font-size:16px;line-height:1.8}
body.experience-site.quality-2026 :is(.project-path-tabs,.service-tablist) button{font-size:14px;line-height:1.5;min-height:48px;padding:12px 20px;color:#435b7a}
body.experience-site.quality-2026 .project-path-tabs button[aria-selected=true]{color:white;background:#123455}
body.experience-site.quality-2026 .project-path-panels article>div{padding:34px 26px}
body.experience-site.quality-2026 .project-path-panels h3{font-size:35px;line-height:1.18}
body.experience-site.quality-2026 .project-path-panels p{font-size:16px;line-height:1.8}
body.experience-site.quality-2026 .project-path-panels article>img{min-height:440px;max-height:600px}
body.experience-site.quality-2026 .path-links{gap:12px;flex-wrap:wrap}
body.experience-site.quality-2026 .path-links :is(a,button){font-size:13px;line-height:1.6;min-height:40px;padding:8px 11px;color:#244e86;background:#f3f7ff;border-color:#dbe5f5}
body.experience-site.quality-2026 :is(.home-direction,.service-direction) h3{font-size:21px;line-height:1.35}
body.experience-site.quality-2026 :is(.home-direction,.service-direction) p{font-size:15px;line-height:1.75}
body.experience-site.quality-2026 .home-direction>span{font-size:13px;color:#0753e8;line-height:1.6}
body.experience-site.quality-2026 .home-direction{padding:29px;min-height:285px}
body.experience-site.quality-2026 .service-direction summary{padding:22px;gap:17px;min-height:145px}
body.experience-site.quality-2026 .service-direction summary>img{width:108px;height:108px;object-fit:cover;border-radius:12px}
body.experience-site.quality-2026 .service-direction nav>a{font-size:15px;min-height:48px;padding-block:12px;line-height:1.6}
body.experience-site.quality-2026 .partner-fit-board>.eyebrow{font-size:12px;color:#52647b;max-width:100%}
body.experience-site.quality-2026 .partner-fit-board h3{font-size:21px}
body.experience-site.quality-2026 .partner-fit-board p{font-size:15px;line-height:1.8;max-width:none}
body.experience-site.quality-2026 .partner-fit-board article>span{font-size:13px;color:#435f83}
body.experience-site.quality-2026 .fit-board-note{font-size:13px;color:#52647b;line-height:1.85}
body.experience-site.quality-2026 .process-tabs button{font-size:15px;line-height:1.55;min-height:60px}
body.experience-site.quality-2026 .process-tabs button>span{font-size:13px;color:#52647b}
body.experience-site.quality-2026 .process-tabs button[aria-selected=true]>span{color:#d7e6ff}
body.experience-site.quality-2026 .process-panels p{font-size:16px;line-height:1.8}
body.experience-site.quality-2026 .process-panels h3{font-size:34px;line-height:1.2}
body.experience-site.quality-2026 .agreement-checklist h4{font-size:18px;line-height:1.5}
body.experience-site.quality-2026 .agreement-checklist p{font-size:15px;line-height:1.8}
body.experience-site.quality-2026 :is(.agreement-statement,.dark-cta,.split-panel) p{color:#dbe7f7;font-size:16px}
body.experience-site.quality-2026 :is(.agreement-statement,.dark-cta,.split-panel) :is(h2,h3,.eyebrow){color:#fff}
body.experience-site.quality-2026 .agreement-statement>a{color:#e1ebff;font-size:14px;min-height:44px;line-height:1.7}
body.experience-site.quality-2026 .planner-assurance{font-size:13px;color:#435d7e;line-height:1.8;align-items:flex-start}
body.experience-site.quality-2026 .modern-project-form :is(input,select){font-size:16px;min-height:52px;border-color:#8293aa}
body.experience-site.quality-2026 :is(.future-faq,.faq-list) summary{font-size:17px;line-height:1.6;min-height:60px;padding-block:20px;padding-right:40px}
body.experience-site.quality-2026 .future-partner h2{font-size:37px;line-height:1.2}
/* Main page artwork: each stage has a distinct purpose and composition. */
body.experience-site.quality-2026 .page-hero{padding-block:56px 64px;background:linear-gradient(120deg,#fff,#f5f8fd)}
body.experience-site.quality-2026 .page-intro .lead{font-size:18px;line-height:1.8;max-width:650px;color:#435873}
body.experience-site.quality-2026 :is(.about-head,.partner-head,.how-head){grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:48px}
body.experience-site.quality-2026 .about-head{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:38px}
body.experience-site.quality-2026 .approved-stage{isolation:isolate;border-color:#e5edf8;background:radial-gradient(ellipse at 50% 74%,#e0eaff,#f9fbff 74%);box-shadow:0 15px 45px #1b3e6b09;border-radius:26px}
body.experience-site.quality-2026 .approved-stage:before{opacity:.1}
body.experience-site.quality-2026 .approved-stage .page-character{width:100%;height:100%;max-height:none;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 15px #213f6a0c)}
body.experience-site.quality-2026 .about-visual.approved-stage{height:430px;padding:17px 0 0;background:linear-gradient(150deg,#fafcff,#eaf2ff);overflow:hidden}
body.experience-site.quality-2026 .about-visual.approved-stage .page-character{height:auto;max-width:none;width:100%;max-height:100%;object-fit:contain;object-position:center bottom;flex-shrink:0}
body.experience-site.quality-2026 .about-visual.approved-stage:before{inset:auto -15% -50%;width:110%;height:110%;background:radial-gradient(ellipse,#cadcff,transparent 70%);opacity:.7}
body.experience-site.quality-2026 .about-visual.approved-stage:after{display:none}
body.experience-site.quality-2026 .partner-visual.approved-stage{height:455px;padding:25px 15px 0;background:#edf3fb;position:relative}
.quality-stage-photo{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;z-index:-2;filter:none!important;mix-blend-mode:normal!important;opacity:.55}
body.experience-site.quality-2026 .partner-visual:after{display:block;inset:0;border-radius:0;height:auto;filter:none;background:linear-gradient(180deg,#ffffff20,#ffffffbd 72%,#e7effc);z-index:-1}
body.experience-site.quality-2026 .partner-visual .page-character{width:100%;height:100%;position:relative;z-index:1}
body.experience-site.quality-2026 .how-visual.approved-stage{height:400px;padding:22px 20px 0}
body.experience-site.quality-2026 .how-visual.approved-stage img{position:relative;bottom:auto;mix-blend-mode:normal}
body.experience-site.quality-2026 .catalog-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px}
.quality-catalog-visual{height:440px;min-width:0;border:1px solid #e0e9f5;border-radius:26px;overflow:hidden;position:relative;isolation:isolate;display:flex;justify-content:center;align-items:flex-end;background:#edf3fb;box-shadow:0 18px 55px #183b6c0b}
.quality-catalog-visual:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#ffffff20,#ffffffc4 76%,#e8f0fb)}
body.experience-site.quality-2026 .quality-catalog-visual>.catalog-guide{width:95%;height:94%;max-height:none;object-fit:contain;object-position:bottom;position:relative;z-index:1;mix-blend-mode:normal;margin:0}
body.experience-site.quality-2026 .hero-buttons{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
.quality-contact-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:50px;margin-bottom:42px}
.quality-contact-visual{position:relative;isolation:isolate;min-width:0;height:390px;border:1px solid #e1eaf7;border-radius:25px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden;background:#f0f5fd}
.quality-contact-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#ffffff55,#f0f5ffb0);z-index:-1}
.quality-contact-visual>.contact-hero-character{width:90%;height:96%;object-fit:contain;object-position:bottom;position:relative}
body.experience-site.quality-2026 .contact-promo{padding:32px;background:linear-gradient(140deg,#fff,#edf4ff);border-color:#d9e5f5}
body.experience-site.quality-2026 .contact-promo h3{font-size:29px;line-height:1.25}
body.experience-site.quality-2026 .contact-cards{gap:18px}
body.experience-site.quality-2026 .contact-card{padding:26px;min-width:0;align-items:flex-start}
body.experience-site.quality-2026 .contact-card strong{font-size:21px;line-height:1.45;overflow-wrap:anywhere}
body.experience-site.quality-2026 .contact-card span small{font-size:13px;color:#52647b}
body.experience-site.quality-2026 .contact-card>span>span{font-size:14px;line-height:1.75;color:#52647b}
.quality-process-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:38px}
.quality-process-card{position:sticky;top:120px;margin:0;background:white;border:1px solid #dfe8f4;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px #17345c0a}
.quality-process-card>img{width:100%;height:330px;object-fit:cover}
.quality-process-card>figcaption{padding:28px}
.quality-process-card h3{font-size:25px;line-height:1.3;margin:0 0 13px}
body.experience-site.quality-2026 .quality-process-card p{font-size:15px;margin:0;line-height:1.8}
body.experience-site.quality-2026 .how-list{gap:14px}
body.experience-site.quality-2026 .how-item{padding:26px 23px;gap:17px;min-width:0}
body.experience-site.quality-2026 .how-item h3{font-size:22px}
body.experience-site.quality-2026 .how-item p{font-size:15px;line-height:1.8}
body.experience-site.quality-2026 .how-index{font-size:14px;color:#435f83}
body.experience-site.quality-2026 .selection-value-points{gap:22px;align-items:stretch}
body.experience-site.quality-2026 .selection-value-points>article{padding:28px 23px;background:#f8faff;border:1px solid #e1eaf5;border-radius:17px}
body.experience-site.quality-2026 .selection-value-points h3{font-size:22px;line-height:1.35}
body.experience-site.quality-2026 .selection-value-points p{font-size:15px;line-height:1.8}
body.experience-site.quality-2026 .value-card{padding:28px 25px}
body.experience-site.quality-2026 .value-card h3{font-size:21px;line-height:1.35}
body.experience-site.quality-2026 .value-card p{font-size:15px;line-height:1.8}
body.experience-site.quality-2026 .detail-list :is(small,p){font-size:15px;line-height:1.8;color:#52647b}
body.experience-site.quality-2026 .detail-list strong{font-size:17px;line-height:1.55}
body.experience-site.quality-2026 :is(.two-info article,.prose-card) h2{font-size:33px;line-height:1.2}
body.experience-site.quality-2026 .city-pills>span{font-size:14px;line-height:1.6}
/* A narrow, accessible adaptation of the supplied ruler. */
.mg-ruler-card{--mg-ruler-width:62px;position:relative;isolation:isolate;overflow:hidden}
.mg-ruler-card .mg-ruler{position:absolute;z-index:3;top:0;right:0;bottom:0;width:var(--mg-ruler-width);background:linear-gradient(90deg,#edf2f8,#fff 20px,#fbfdff);border-left:1px solid #dce6f2;overflow:hidden;pointer-events:none;box-shadow:-8px 0 22px #17365d05}
.mg-ruler:before,.mg-ruler:after{content:'';position:absolute;left:0;right:0;height:52px;z-index:2;pointer-events:none}
.mg-ruler:before{top:0;background:linear-gradient(#fff,transparent)}.mg-ruler:after{bottom:0;background:linear-gradient(transparent,#fff)}
.mg-ruler-ticks{position:absolute;inset:-110px 0;background-repeat:repeat-y;animation:mg-ruler-flow 7s linear infinite;animation-play-state:paused;will-change:auto}
.mg-ruler-minor{background-image:linear-gradient(#91a0b5 0 1px,transparent 1px);background-size:12px 11px;background-position:14px 0}
.mg-ruler-medium{background-image:linear-gradient(#5c7391 0 1px,transparent 1px);background-size:20px 55px;background-position:14px 0}
.mg-ruler-major{background-image:linear-gradient(#284c7a 0 1.5px,transparent 1.5px);background-size:30px 110px;background-position:14px 0}
.mg-ruler-pointer{position:absolute;left:0;right:12px;top:52%;height:2px;z-index:4;background:#0753e8;border-radius:0 3px 3px 0;box-shadow:0 0 12px #0753e81c}
.mg-ruler-pointer:before{content:'';position:absolute;right:0;top:50%;width:5px;height:5px;transform:translateY(-50%);border-radius:50%;background:#0753e8;box-shadow:0 0 0 4px #0753e813}
.mg-ruler-toggle{position:absolute;z-index:5;top:10px;right:9px;width:44px;height:44px;border:1px solid #cbd8ea;border-radius:12px;background:#fffffff2;color:#365b8b;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 10px #193b6b08;transition:background .2s,border-color .2s}
.mg-ruler-toggle:hover{background:#edf4ff;border-color:#829fc7;color:#0753e8}.mg-ruler-toggle svg{width:16px;height:16px;stroke-width:1.8}.mg-ruler-toggle .ruler-play{display:none}.mg-ruler-card[data-ruler-paused=true] .ruler-pause{display:none}.mg-ruler-card[data-ruler-paused=true] .ruler-play{display:block}
.mg-ruler-card[data-ruler-visible=true]:not([data-ruler-paused=true]) .mg-ruler-ticks{animation-play-state:running;will-change:transform}
body.mg-page-hidden .mg-ruler-ticks{animation-play-state:paused!important;will-change:auto!important}
@keyframes mg-ruler-flow{from{transform:translateY(0)}to{transform:translateY(110px)}}
body.experience-site.quality-2026 :is(.partner-fit-board,.agreement-checklist).mg-ruler-card{padding-right:calc(var(--mg-ruler-width) + 25px)}
body.experience-site.quality-2026 .partner-fit-board.mg-ruler-card article{gap:13px}
body.experience-site.quality-2026 .partner-fit-board.mg-ruler-card article>i{display:none}
body.experience-site.quality-2026 .selection-value-points>article.mg-ruler-card{padding-right:calc(var(--mg-ruler-width) + 19px)}
body.experience-site.quality-2026 .selection-value-points>article.mg-ruler-card h3{font-size:21px}
body.experience-site.quality-2026 .prose-card.mg-ruler-card{padding-right:calc(var(--mg-ruler-width) + 25px)}
.quality-process-card.mg-ruler-card{padding-right:var(--mg-ruler-width)}
/* Compact light footer with comfortable navigation targets. */
body.experience-site.quality-2026 .footer-app-head{gap:25px}
body.experience-site.quality-2026 .footer-app-brand strong{font-size:22px;line-height:1.3;letter-spacing:-.025em}
body.experience-site.quality-2026 .footer-app-brand p{font-size:14px;color:#52647b}
body.experience-site.quality-2026 .footer-app-actions>a:first-child{font-size:16px;min-height:44px}
body.experience-site.quality-2026 .footer-app-actions .button{font-size:14px;min-height:48px}
body.experience-site.quality-2026 .footer-app h2{font-size:14px;line-height:1.6;color:#294565;font-weight:750;letter-spacing:0;margin-bottom:15px}
body.experience-site.quality-2026 .footer-app .mg-footer-grid{gap:28px;padding-block:30px}
body.experience-site.quality-2026 .footer-app .mg-footer-nav{gap:5px}
body.experience-site.quality-2026 .footer-app .mg-footer-nav>a{font-size:14px;line-height:1.6;min-height:32px;display:flex;align-items:center;color:#435d7d;padding-block:4px}
body.experience-site.quality-2026 .footer-app .mg-footer-nav>a:hover{color:#0646c6;text-decoration:underline;text-underline-offset:4px}
body.experience-site.quality-2026 .footer-app :is(.footer-app-cities>a,.footer-app-company>a){font-size:14px;line-height:1.7;min-height:32px;color:#435d7d}
body.experience-site.quality-2026 .footer-app :is(.footer-coverage,.footer-app-company>p,.footer-app-company>p>span){font-size:13px;line-height:1.8;color:#52647b}
body.experience-site.quality-2026 .footer-city-form select{font-size:15px;min-height:48px}
body.experience-site.quality-2026 .footer-city-form button{height:48px;min-width:48px;font-size:20px}
body.experience-site.quality-2026 .footer-app .mg-footer-bottom{font-size:12px;line-height:1.7;min-height:65px;color:#52647b;gap:22px}
body.experience-site.quality-2026 .footer-app .back-to-top{font-size:13px;min-height:40px;color:#3a5d88}
body.experience-site.quality-2026 .mobile-convert strong{font-size:14px;line-height:1.5}
body.experience-site.quality-2026 .mobile-convert small{font-size:12px;color:#52647b}
body.experience-site.quality-2026 .mobile-convert>a{font-size:14px;min-height:48px;padding:12px 16px}
body.experience-site.quality-2026 .search-dialog-head h2{font-size:27px}
body.experience-site.quality-2026 .global-search-results a{font-size:16px;line-height:1.6;min-height:56px}
body.experience-site.quality-2026 .global-search-results small{font-size:13px;color:#52647b}
body.experience-site.quality-2026 :is(.search-dialog-head button,[data-close-search]){width:44px;height:44px;min-width:44px;min-height:44px}
body.experience-site.quality-2026 .global-search-field input{font-size:17px;min-height:54px}
body.experience-site.quality-2026 .search-dialog-bottom{font-size:13px;color:#52647b}
@media(max-width:1400px){body.experience-site.quality-2026 .header-phone{display:none!important}body.experience-site.quality-2026 .header-account{padding-inline:10px}body.experience-site.quality-2026 .mg-header .navlink{font-size:13px;padding-inline:11px}}
@media(max-width:1120px){body.experience-site.quality-2026 .mg-header .nav{display:none!important;position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fffffff7;backdrop-filter:blur(25px);border:1px solid #e0e8f3;border-radius:20px;padding:16px;box-shadow:0 16px 45px #15335418;align-items:stretch;gap:6px}body.experience-site.quality-2026 .mg-header .nav.open{display:flex!important;flex-direction:column}body.experience-site.quality-2026 .mg-header .navlink{font-size:16px;min-height:48px;justify-content:flex-start;padding:13px 17px;border-radius:11px}body.experience-site.quality-2026 .mg-header .nav-mobile-cta{display:flex!important;min-height:50px;margin-top:9px;font-size:15px}body.experience-site.quality-2026 .mg-header .menu-toggle{display:grid!important;place-items:center;background:#f1f5fc;border:1px solid #dbe5f2;border-radius:50%}body.experience-site.quality-2026 .mg-header .header-in{justify-content:space-between}body.experience-site.quality-2026 .header-account>span{display:inline}body.experience-site.quality-2026 .header-account{width:auto;height:auto;gap:7px;padding:10px 12px}.quality-process-grid{gap:23px}body.experience-site.quality-2026 .future-hero-copy{padding-left:35px}body.experience-site.quality-2026 .future-hero-copy h1{font-size:59px}body.experience-site.quality-2026 .future-hero-copy>p{max-width:390px}body.experience-site.quality-2026 .future-character{height:420px;right:12px}body.experience-site.quality-2026 .character-plaque strong{font-size:13px}body.experience-site.quality-2026 .character-plaque{padding:15px;gap:9px}body.experience-site.quality-2026 .character-plaque>span{display:none}body.experience-site.quality-2026 .hero-under{gap:18px}.quality-contact-head{gap:25px}body.experience-site.quality-2026 :is(.about-head,.partner-head,.how-head,.catalog-intro-grid){gap:30px}body.experience-site.quality-2026 .about-visual.approved-stage{height:365px}body.experience-site.quality-2026 .partner-visual.approved-stage{height:390px}.quality-catalog-visual{height:380px}body.experience-site.quality-2026 .home-direction{padding:25px}}
@media(max-width:900px){body.experience-site.quality-2026 :is(.about-head,.partner-head,.how-head,.catalog-intro-grid){grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:25px}body.experience-site.quality-2026 .page-intro h1{font-size:40px}body.experience-site.quality-2026 .page-intro .lead{font-size:16px}body.experience-site.quality-2026 .about-visual.approved-stage{height:320px}.quality-catalog-visual{height:335px}body.experience-site.quality-2026 .partner-visual.approved-stage{height:340px}body.experience-site.quality-2026 .how-visual.approved-stage{height:320px}.quality-contact-visual{height:335px}.quality-process-grid{grid-template-columns:1fr;gap:26px}.quality-process-card{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}.quality-process-card>img{height:100%;min-height:300px}.quality-process-card>figcaption{padding:25px}.quality-process-card h3{font-size:24px}body.experience-site.quality-2026 .selection-value-points{grid-template-columns:1fr;gap:15px}body.experience-site.quality-2026 .selection-value-points>article{padding:27px}body.experience-site.quality-2026 .footer-app-company{flex-wrap:wrap;align-items:flex-start}body.experience-site.quality-2026 .future-hero-frame{min-height:655px}body.experience-site.quality-2026 .future-hero-copy h1{font-size:51px}body.experience-site.quality-2026 .future-hero-copy>p{font-size:16px;max-width:350px}body.experience-site.quality-2026 .future-character{width:42%;height:360px}body.experience-site.quality-2026 .future-hero-actions{gap:12px}body.experience-site.quality-2026 .future-hero-actions .button{font-size:14px}body.experience-site.quality-2026 .hero-assurance{font-size:12px}body.experience-site.quality-2026 .hero-under{grid-template-columns:1fr 1fr;gap:20px}body.experience-site.quality-2026 .hero-under>p{display:none}body.experience-site.quality-2026 .hero-under>div{padding-left:0;border:0}body.experience-site.quality-2026 .hero-under>a{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){body.experience-site.quality-2026 .container{width:calc(100% - 36px)}body.experience-site.quality-2026 .section{padding-block:64px}body.experience-site.quality-2026 h1{font-size:36px;line-height:1.15;letter-spacing:-.04em}body.experience-site.quality-2026 h2{font-size:32px;line-height:1.2;letter-spacing:-.035em}body.experience-site.quality-2026 p{font-size:16px;line-height:1.8}body.experience-site.quality-2026 .eyebrow{font-size:12px;line-height:1.75;letter-spacing:.075em}body.experience-site.quality-2026 .mg-header{width:calc(100% - 22px);top:8px;margin-top:8px;border-radius:18px}body.experience-site.quality-2026 .mg-header .header-in{height:74px;width:calc(100% - 25px);gap:8px!important}body.experience-site.quality-2026 .mg-header .header-cta{display:none}body.experience-site.quality-2026 .mg-header .brand-logo{width:83px;height:56px}body.experience-site.quality-2026 .mg-header .logo{min-width:83px}body.experience-site.quality-2026 .header-account>span{display:none}body.experience-site.quality-2026 .header-account{width:44px;height:44px;padding:0;min-width:44px;justify-content:center;border-radius:50%}body.experience-site.quality-2026 .mg-header .header-actions{gap:8px!important}body.experience-site.quality-2026 .mg-header .navlink{font-size:16px}body.experience-site.quality-2026 .future-hero .container{width:calc(100% - 22px)}body.experience-site.quality-2026 .future-hero-frame{min-height:0;border-radius:23px}body.experience-site.quality-2026 .future-hero-copy{width:100%;padding:30px 25px 0}body.experience-site.quality-2026 .future-hero-copy h1{font-size:clamp(39px,7vw,52px);line-height:1.08;letter-spacing:-.05em;margin:24px 0 22px}body.experience-site.quality-2026 .future-hero-copy>p{max-width:none;font-size:16px;line-height:1.8;margin-bottom:24px}body.experience-site.quality-2026 .future-hero-frame:before{background:linear-gradient(180deg,#fff 0%,#fff 45%,#ffffffed 59%,#ffffff38 75%,#1533540a 100%)}body.experience-site.quality-2026 .future-house{width:100%;height:47%;inset:auto 0 0;object-position:58% center;transform:none;animation:none}body.experience-site.quality-2026 .future-character{position:relative;right:auto;bottom:auto;width:86%;max-width:390px;height:340px;margin:25px auto 0}body.experience-site.quality-2026 .future-hero-actions{align-items:center;gap:15px;flex-wrap:wrap}body.experience-site.quality-2026 .future-hero-actions .button{min-height:52px;font-size:15px;padding:14px 20px}body.experience-site.quality-2026 .hero-watch{font-size:14px;min-height:44px}body.experience-site.quality-2026 .hero-assurance{font-size:12px;gap:8px 17px;margin-top:19px}body.experience-site.quality-2026 .live-label{font-size:12px;line-height:1.7}body.experience-site.quality-2026 .character-plaque{left:-5%;right:-5%;bottom:18px;padding:16px;border-radius:14px}body.experience-site.quality-2026 .character-plaque>span{display:grid}body.experience-site.quality-2026 .character-plaque strong{font-size:14px}body.experience-site.quality-2026 .character-plaque small{font-size:12px}body.experience-site.quality-2026 .hero-under{padding:25px 12px 0;gap:17px}body.experience-site.quality-2026 .hero-under small{font-size:12px}body.experience-site.quality-2026 .hero-under>a{font-size:14px;justify-self:start}body.experience-site.quality-2026 .section-top{align-items:flex-start;gap:20px;flex-direction:column}body.experience-site.quality-2026 .project-path-tabs{overflow:auto;align-items:stretch;gap:6px;scrollbar-width:thin}body.experience-site.quality-2026 .project-path-tabs button{font-size:14px;padding:12px 16px;min-height:48px;flex-shrink:0;white-space:nowrap}body.experience-site.quality-2026 .project-path-panels article{grid-template-columns:1fr;gap:20px}body.experience-site.quality-2026 .project-path-panels article>div{padding:25px 18px 5px}body.experience-site.quality-2026 .project-path-panels h3{font-size:31px;line-height:1.2}body.experience-site.quality-2026 .project-path-panels article>img{height:260px;min-height:0;max-height:none}body.experience-site.quality-2026 .project-path-panels p{font-size:16px}body.experience-site.quality-2026 .path-links :is(a,button){font-size:13px}body.experience-site.quality-2026 .home-direction{min-height:0;padding:27px}body.experience-site.quality-2026 .home-direction h3{font-size:22px}body.experience-site.quality-2026 .home-directions-grid{grid-template-columns:1fr;gap:16px}body.experience-site.quality-2026 .service-directions-grid{grid-template-columns:1fr;gap:17px}body.experience-site.quality-2026 .service-direction summary{padding:20px;gap:14px}body.experience-site.quality-2026 .service-direction summary>img{width:76px;height:97px}body.experience-site.quality-2026 .service-direction h3{font-size:20px}body.experience-site.quality-2026 .service-direction p{font-size:14px}body.experience-site.quality-2026 .service-direction nav>a{font-size:15px;line-height:1.7}body.experience-site.quality-2026 .partner-fit-board h3{font-size:20px}body.experience-site.quality-2026 .partner-fit-board p{font-size:15px}body.experience-site.quality-2026 .partner-fit-board article>span{display:none}body.experience-site.quality-2026 .agreement-checklist h4{font-size:18px;line-height:1.5}body.experience-site.quality-2026 .agreement-checklist>h3{font-size:22px;line-height:1.4}body.experience-site.quality-2026 .agreement-checklist article{gap:10px}body.experience-site.quality-2026 .agreement-checklist article>span{width:21px;height:21px;font-size:12px;flex-shrink:0}body.experience-site.quality-2026 .agreement-checklist p{font-size:15px}body.experience-site.quality-2026 .process-tabs button{font-size:13px;padding:13px 10px;min-width:100px;min-height:82px}body.experience-site.quality-2026 .process-panels h3{font-size:29px}body.experience-site.quality-2026 .process-panels p{font-size:15px}body.experience-site.quality-2026 .modern-project-form label{font-size:14px}body.experience-site.quality-2026 :is(.future-faq,.faq-list) summary{font-size:16px;line-height:1.65}body.experience-site.quality-2026 .page-hero{padding-block:35px 40px}body.experience-site.quality-2026 :is(.about-head,.partner-head,.how-head,.catalog-intro-grid){grid-template-columns:1fr;gap:30px}body.experience-site.quality-2026 .page-intro h1{font-size:36px;line-height:1.16}body.experience-site.quality-2026 .page-intro .lead{font-size:17px;line-height:1.8}body.experience-site.quality-2026 .about-visual.approved-stage{height:295px;max-width:520px;margin:auto;width:100%;padding-top:10px}body.experience-site.quality-2026 .about-visual.approved-stage .page-character{width:100%;height:auto;max-height:100%}body.experience-site.quality-2026 .partner-visual.approved-stage{height:330px;max-width:520px;margin:auto;width:100%}body.experience-site.quality-2026 .how-visual.approved-stage{height:320px;max-width:480px;margin:auto;width:100%}.quality-catalog-visual{height:345px;max-width:500px;width:100%;margin:auto}.quality-contact-head{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.quality-contact-visual{height:320px;width:100%;max-width:500px;margin:auto}body.experience-site.quality-2026 .contact-cards{grid-template-columns:1fr;gap:14px}body.experience-site.quality-2026 .contact-card{padding:24px}body.experience-site.quality-2026 .contact-card strong{font-size:22px}body.experience-site.quality-2026 .contact-card span small{font-size:13px}body.experience-site.quality-2026 .contact-promo{padding:28px}body.experience-site.quality-2026 .contact-promo h3{font-size:28px}.quality-process-card{display:block;position:relative;top:auto}.quality-process-card>img{height:240px;min-height:0}.quality-process-card>figcaption{padding:24px}.quality-process-card h3{font-size:25px}body.experience-site.quality-2026 .how-item{padding:24px 20px;gap:14px}body.experience-site.quality-2026 .how-item h3{font-size:21px}body.experience-site.quality-2026 .how-item p{font-size:15px;line-height:1.85}body.experience-site.quality-2026 .how-icon{width:38px;height:38px;flex-shrink:0}body.experience-site.quality-2026 .how-index{display:none}body.experience-site.quality-2026 .selection-value-points>article{padding:25px}body.experience-site.quality-2026 .selection-value-points h3{font-size:22px}body.experience-site.quality-2026 .value-card{padding:26px}body.experience-site.quality-2026 :is(.two-info article,.prose-card) h2{font-size:30px}body.experience-site.quality-2026 .detail-list strong{font-size:16px}body.experience-site.quality-2026 .detail-list small{font-size:14px}.mg-ruler-card{--mg-ruler-width:54px}.mg-ruler-toggle{right:5px;top:9px;border-radius:11px}.mg-ruler-minor{background-position:10px 0;background-size:10px 11px}.mg-ruler-medium{background-position:10px 0;background-size:18px 55px}.mg-ruler-major{background-position:10px 0;background-size:28px 110px}.mg-ruler-pointer{right:9px}body.experience-site.quality-2026 :is(.partner-fit-board,.agreement-checklist).mg-ruler-card{padding-right:calc(var(--mg-ruler-width) + 20px);padding-left:22px}body.experience-site.quality-2026 .prose-card.mg-ruler-card{padding-right:calc(var(--mg-ruler-width) + 18px);padding-left:22px}body.experience-site.quality-2026 .selection-value-points>article.mg-ruler-card{padding-right:calc(var(--mg-ruler-width) + 20px)}body.experience-site.quality-2026 .footer-app-brand strong{font-size:22px}body.experience-site.quality-2026 .footer-app-brand p{font-size:14px}body.experience-site.quality-2026 .footer-app-actions{flex-wrap:wrap;gap:13px;margin-top:23px}body.experience-site.quality-2026 .footer-app-actions>a:first-child{font-size:16px}body.experience-site.quality-2026 .footer-app-actions .button{font-size:14px;min-height:48px;padding:13px 17px}body.experience-site.quality-2026 .footer-app .mg-footer-grid{grid-template-columns:1fr 1fr;gap:27px 20px}body.experience-site.quality-2026 .footer-app .mg-footer-nav>a{font-size:14px;line-height:1.7;min-height:36px}body.experience-site.quality-2026 .footer-app :is(.footer-app-cities>a,.footer-app-company>a){font-size:14px;line-height:1.7}body.experience-site.quality-2026 .footer-app .footer-app-company{grid-template-columns:1fr;display:grid;gap:15px}body.experience-site.quality-2026 .footer-app .footer-app-company>*{grid-column:auto;grid-row:auto;text-align:left}body.experience-site.quality-2026 .footer-app .footer-app-company p{font-size:13px;line-height:1.8}body.experience-site.quality-2026 .footer-app .mg-footer-bottom{font-size:12px;min-height:65px;padding-top:18px;align-items:flex-start;gap:15px;flex-wrap:wrap}body.experience-site.quality-2026 .footer-app .back-to-top{font-size:13px}body.experience-site.quality-2026 .mobile-convert>div{display:none}body.experience-site.quality-2026 .mobile-convert{padding:10px 15px;padding-bottom:calc(10px + env(safe-area-inset-bottom));justify-content:center}body.experience-site.quality-2026 .mobile-convert>a{width:100%;justify-content:center;gap:20px;font-size:15px;min-height:49px}body.experience-site.quality-2026 .footer-app{padding-bottom:95px}body.experience-site.quality-2026 .account-entry h1{font-size:35px}body.experience-site.quality-2026 .account-entry .lead{font-size:17px}body.experience-site.quality-2026 .account-entry-note{font-size:13px!important;line-height:1.8!important;color:#52647b!important}body.experience-site.quality-2026 .account-entry-steps{grid-template-columns:1fr}body.experience-site.quality-2026 .account-entry-steps h3{font-size:21px}body.experience-site.quality-2026 .account-entry-steps p{font-size:16px}}
@media(max-width:380px){body.experience-site.quality-2026 .future-hero-copy{padding-inline:21px}body.experience-site.quality-2026 .future-hero-copy h1{font-size:38px}body.experience-site.quality-2026 .future-hero-actions{align-items:stretch;flex-direction:column}body.experience-site.quality-2026 .hero-watch{justify-content:center}body.experience-site.quality-2026 .character-plaque strong{font-size:13px}body.experience-site.quality-2026 .character-plaque>span{display:none}body.experience-site.quality-2026 .service-direction summary{padding:18px;gap:12px}body.experience-site.quality-2026 .service-direction summary>img{width:62px;height:94px}body.experience-site.quality-2026 .service-direction h3{font-size:19px}body.experience-site.quality-2026 .page-intro h1{font-size:33px}body.experience-site.quality-2026 .future-character{height:315px}body.experience-site.quality-2026 .about-visual.approved-stage{height:260px}}
@media(prefers-reduced-motion:reduce){body.experience-site.quality-2026{scroll-behavior:auto}body.experience-site.quality-2026 *,body.experience-site.quality-2026 *:before,body.experience-site.quality-2026 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mg-ruler-toggle{display:none}.mg-ruler-ticks{animation:none!important;will-change:auto!important}}
