/* Otoservis V2. All brand colours are supplied by the management panel. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:v2-out .28s ease both}
::view-transition-new(root){animation:v2-in .48s cubic-bezier(.2,.7,.2,1) both}
@keyframes v2-out{to{opacity:0;transform:scale(.985)}}
@keyframes v2-in{from{opacity:0;transform:translateY(18px) scale(1.015)}to{opacity:1;transform:none}}
.v2-site{--v2-radius:18px;--v2-gap:clamp(24px,4vw,70px);--mb-black:var(--secondary);font-family:var(--body-font),Arial,sans-serif;background:var(--paper);color:var(--ink)}
.v2-site h1,.v2-site h2,.v2-site h3{font-family:var(--heading-font),Arial,sans-serif;text-wrap:balance}
.v2-site a{text-decoration:none!important}.v2-site :focus-visible{outline:3px solid var(--primary);outline-offset:5px}
.v2-site .mb-kicker{font-size:10px;letter-spacing:.19em;font-weight:600;line-height:1.7}
.v2-site .mb-header{padding:20px 4%;gap:22px;border-bottom:1px solid #ffffff26;background:linear-gradient(#0005,transparent);min-height:92px}
.v2-site .mb-brand>img{max-width:min(var(--brand-logo-width),190px);max-height:48px}
.v2-site .mb-nav>ul{gap:22px}.v2-site .mb-nav .menu-item>a{font-size:11px;letter-spacing:.015em}
.v2-site .mb-header-appointment{border-radius:40px;padding:14px 20px;font-size:11px;background:var(--primary);color:var(--on-primary)!important}
.v2-site .mb-header.is-scrolled{background:color-mix(in srgb,var(--secondary) 96%,transparent);backdrop-filter:blur(18px);box-shadow:0 8px 35px #0002}
.v2-site .mb-language-picker>summary{border:1px solid #ffffff30;border-radius:30px;padding:10px 12px}
.v2-site .mb-nav ul ul{border:1px solid #ffffff25;border-radius:14px;box-shadow:0 28px 80px #0005;padding:12px;background:var(--secondary)}
.v2-site .mb-nav ul ul .menu-item>a{padding:12px;border-radius:8px;line-height:1.5;white-space:normal}
.v2-site .mb-nav ul ul .menu-item>a:hover{background:var(--primary);color:var(--on-primary)}
/* A spacious cinematic stage, with a single readable copy block. */
.v2-site .mb-hero{background:var(--secondary);isolation:isolate;overflow:hidden}
.v2-site .mb-slide{height:100svh;min-height:740px}
.v2-site .mb-hero-image{position:absolute;inset:0;height:100%;min-height:0;overflow:hidden}
.v2-site .mb-hero-image img,.v2-site .mb-hero-video{width:100%;height:100%;object-fit:cover}
.v2-site .mb-hero-image:before{background:linear-gradient(180deg,#0007,transparent 30%);z-index:1}
.v2-site .mb-hero-image:after{z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--secondary) 87%,transparent),rgba(0,0,0,var(--mb-overlay,.24)) 80%),linear-gradient(0deg,var(--secondary),transparent 58%)}
.v2-site .mb-hero-copy{position:absolute;inset:auto auto 150px 8.5%;width:min(950px,77%);padding:0;max-width:none;color:#fff;z-index:2}
.v2-site .mb-hero-copy .mb-kicker{display:inline-flex;align-items:center;gap:12px;color:#fff;margin-bottom:24px;opacity:.88}
.v2-site .mb-hero-copy .mb-kicker:before{content:'';width:28px;height:1px;background:var(--primary)}
.v2-site .mb-hero-copy h1,.v2-site .mb-hero-copy h2{font-size:clamp(62px,7vw,108px);font-weight:400;line-height:1.01;letter-spacing:-.065em;max-width:940px;margin:0 0 28px}
.v2-site .mb-hero-copy p{font-size:16px;line-height:1.8;max-width:550px;color:#e5ecee;margin-bottom:30px}
.v2-site .mb-hero-buttons .mb-link{border-radius:50px;padding:15px 25px;min-height:54px;font-size:13px;font-weight:600;gap:32px}
.v2-site .mb-hero-buttons .mb-link span{border:0;background:transparent}
.v2-site .mb-slide-controls{bottom:42px;right:8.5%;gap:16px;font-size:12px}
.v2-site .mb-slide-controls button{width:48px;height:48px;border-radius:50%;background:#ffffff08;border-color:#ffffff40}
.v2-site .mb-slide-controls>span{letter-spacing:.15em;min-width:42px;text-align:center}
/* Panel-managed home modules retain individual layouts and imagery. */
.v2-site .mb-principle{padding:130px 8.5%;display:grid;grid-template-columns:1fr 1fr;gap:var(--v2-gap);align-items:center;position:relative}
.v2-site .mb-principle-side figure{height:580px;margin:24px 0 0;border-radius:120px 18px 18px 18px;overflow:hidden;box-shadow:25px 30px 0 var(--primary-soft);transform:perspective(1200px) rotateY(5deg)}
.v2-site .mb-principle-side figure img{width:100%;height:100%;object-fit:cover}
.v2-site .mb-principle h2,.v2-site .mb-section-heading h2,.v2-site .mb-feature h2,.v2-site .mb-generic>h2,.v2-site .mb-faq-section h2{font-size:clamp(36px,4.4vw,66px);font-weight:400;line-height:1.08;letter-spacing:-.05em}
.v2-site .mb-principle p,.v2-site .mb-feature-copy>p{font-size:15px;line-height:1.9;max-width:540px}
.v2-site .mb-link{font-size:13px;gap:25px;font-weight:600}.v2-site .mb-link>span{width:42px;height:42px;border-radius:50%}
.v2-site .mb-services{padding:110px 8.5%;background:var(--mb-bg,var(--paper));color:var(--mb-fg,var(--ink))}
.v2-site .mb-section-heading{align-items:end;gap:50px;margin:18px 0 50px}.v2-site .mb-section-heading h2{max-width:650px;margin:0}.v2-site .mb-section-heading p{max-width:340px;font-size:14px;line-height:1.85}
.v2-site .mb-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;perspective:1400px}
.v2-site .mb-service-row{display:flex;flex-direction:column;align-items:stretch;position:relative;gap:0;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);overflow:hidden;border-radius:var(--v2-radius);min-width:0;box-shadow:0 12px 35px #071c2408;transition:box-shadow .3s,transform .35s}
.v2-site .v2-service-photo{height:235px;width:100%;object-fit:cover;transition:transform .7s}
.v2-site .mb-service-row:hover .v2-service-photo{transform:scale(1.045)}
.v2-site .mb-service-row .mb-service-symbol{position:absolute;top:18px;left:18px;background:var(--secondary);color:var(--on-secondary);width:48px;height:48px;padding:10px;border-radius:50%}
.v2-site .mb-service-row h3{font-size:22px;line-height:1.2;font-weight:500;padding:26px 24px 0;margin:0 0 15px;letter-spacing:-.025em}
.v2-site .mb-service-row p{font-size:13px;line-height:1.8;padding:0 24px 28px;margin:0;color:var(--muted);flex:1}
.v2-site .mb-service-row .mb-row-arrow{position:relative;align-self:flex-end;right:22px;bottom:18px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink)}
.v2-site .mb-service-row:hover{box-shadow:0 28px 60px #071c241a;background:var(--surface)}
.v2-site .mb-feature{margin:0;padding:110px 8.5%;gap:var(--v2-gap);align-items:center}
.v2-site .mb-feature img{border-radius:var(--v2-radius);box-shadow:0 30px 60px #0002}
.v2-site .mb-feature:nth-of-type(even){background:var(--secondary);color:var(--on-secondary)}
.v2-site .mb-feature:nth-of-type(even) .mb-kicker,.v2-site .mb-feature:nth-of-type(even) p{color:inherit;opacity:.8}
.v2-site .mb-generic{padding:110px 8.5%}.v2-site .mb-generic>h2{max-width:850px;margin:20px 0}.v2-site .mb-generic>p{max-width:620px;font-size:15px;line-height:1.85;margin-bottom:40px}
.v2-site .mb-generic-grid{gap:28px;align-items:start}
.v2-site .mb-content-card{border:1px solid var(--line);border-radius:var(--v2-radius);background:var(--surface);color:var(--ink);overflow:hidden;box-shadow:0 10px 30px #00000006;transition:transform .4s,box-shadow .4s}
.v2-site .mb-card-visual{display:block;overflow:hidden}.v2-site .mb-card-visual img{height:280px;transition:transform .7s}
.v2-site .mb-content-card:hover .mb-card-visual img{transform:scale(1.04)}
.v2-site .mb-card-copy{padding:28px}.v2-site .mb-card-copy h2{font-size:25px;line-height:1.2;font-weight:500;margin:10px 0 16px}.v2-site .mb-card-copy p{font-size:13px;line-height:1.8}
.v2-site .mb-card-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;display:flex;justify-content:space-between;font-size:12px;font-weight:600}
.v2-site .mb-faq-section{padding:110px 8.5%;gap:var(--v2-gap);background:var(--surface-soft)}
.v2-site .mb-faq-list details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin-bottom:12px}.v2-site .mb-faq-list summary{font-size:15px;line-height:1.5}
.v2-site .mb-cta{margin:0;padding:110px 8.5%;background:var(--primary);color:var(--on-primary);border:0;gap:var(--v2-gap)}
.v2-site .mb-cta h2{font-size:clamp(38px,5vw,76px);font-weight:400;letter-spacing:-.05em;line-height:1.06;max-width:830px}.v2-site .mb-cta p,.v2-site .mb-cta .mb-kicker{color:inherit}.v2-site .mb-cta-photo{border-radius:100px 12px 12px 12px;overflow:hidden}
.v2-site .mb-button{border-radius:40px;padding:18px 26px;font-size:13px}
.v2-site .mb-footer{background:var(--secondary);color:var(--on-secondary);padding:85px 8.5% 35px}.v2-site .mb-footer-grid{gap:60px}.v2-site .mb-footer-grid p{font-size:13px;line-height:1.85}.v2-site .mb-footer-grid h2{color:var(--primary);font-size:10px}.v2-site .mb-footer-nav{border-top:1px solid #ffffff24;margin-top:60px;padding-top:40px}.v2-site .mb-footer a:hover{color:var(--primary)}
/* Interior pages: split editorial covers instead of a repeated short banner. */
.v2-site .mb-page-cover{min-height:590px;height:auto;display:grid;grid-template-columns:1.1fr 1fr;position:relative;background:var(--secondary);color:var(--on-secondary);padding:145px 8.5% 70px;gap:65px;overflow:hidden}
.v2-site .mb-page-cover:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 100%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 65%);pointer-events:none}
.v2-site .mb-page-cover>img{position:relative;grid-column:2;grid-row:1;inset:auto;width:100%;height:350px;object-fit:cover;border-radius:16px 110px 16px 16px;opacity:1;transform:perspective(1200px) rotateY(-6deg);box-shadow:20px 25px 0 #ffffff08;z-index:1}
.v2-site .mb-page-cover-copy{position:relative;inset:auto;padding:0;grid-column:1;grid-row:1;align-self:center;max-width:none;z-index:2}
.v2-site .mb-page-cover h1{font-size:clamp(42px,5.4vw,80px);font-weight:400;line-height:1.04;letter-spacing:-.05em;margin:30px 0 24px;overflow-wrap:anywhere}
.v2-site .mb-page-cover p{font-size:14px;line-height:1.9;max-width:530px;color:inherit;opacity:.8}.v2-site .mb-crumbs{font-size:10px;line-height:1.8;flex-wrap:wrap;opacity:.7;gap:10px}
.v2-site .mb-inner{padding-top:0;background:var(--paper)}
.v2-site .mb-inner .wrap{max-width:1440px;width:83%;margin-inline:auto}
.v2-site .mb-inner .inner-content{padding-block:70px 110px}
.v2-site .catalog-filters{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:14px;margin-bottom:36px}
.v2-site .mb-inner input,.v2-site .mb-inner select,.v2-site .mb-inner textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;min-height:48px;padding:13px 16px}
.v2-site .mb-inner .pill{border-radius:40px;min-height:46px;font-size:12px}
.v2-site .service-showcase-grid{gap:28px}.v2-site .service-showcase-card{border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 35px #0001}
.v2-site .service-detail{padding-block:70px 110px}.v2-site .service-main-image{border-radius:20px;overflow:hidden}.v2-site .service-aside{border-radius:18px;align-self:start}.v2-site .service-nav,.v2-site .service-contact{border:1px solid var(--line);border-radius:16px;overflow:hidden;padding:24px;background:var(--surface)}
.v2-site .service-extra-block{border-radius:20px;overflow:hidden;margin-block:45px}.v2-site .service-extra-block img{border-radius:18px}
.v2-site .prose{font-size:16px;line-height:1.95}.v2-site .prose h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin-top:40px}
.v2-site .contact-modern-grid{gap:30px;padding-block:70px}.v2-site .contact-information{background:var(--secondary);color:var(--on-secondary);padding:46px;border-radius:20px}.v2-site .contact-information p,.v2-site .contact-information h2,.v2-site .contact-information h3,.v2-site .contact-information a{color:inherit}.v2-site .contact-message{padding:46px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.v2-site .contact-map,.v2-site .contact-map-card{border-radius:20px;overflow:hidden}.v2-site .public-form{gap:20px}
.v2-site.v2-type-projects .mb-page-cover>img{border-radius:0;transform:perspective(1200px) rotateY(-6deg) rotateZ(2deg)}
.v2-site.v2-type-team .mb-content-card .mb-card-visual img{height:380px}.v2-site.v2-type-team .mb-content-card{border-radius:110px 110px 20px 20px}
.v2-site.v2-type-posts .mb-page-cover{grid-template-columns:1fr 1fr}.v2-site.v2-type-posts .mb-card-copy h2{font-size:29px}
.v2-site.v2-type-products .mb-page-cover>img{border-radius:50% 50% 18px 18px}.v2-site.v2-type-products .mb-content-card{background:var(--surface-soft)}
.v2-site.v2-type-pages .mb-page-cover>img{border-radius:100px 16px 100px 16px}.v2-site.v2-type-pages .prose{max-width:900px}
.v2-site .plain-card,.v2-site .faq-list details,.v2-site .empty-state{padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.v2-site .pagination{gap:10px;margin-top:45px}.v2-site .pagination a{border-radius:50%;min-width:44px;height:44px;display:grid;place-items:center}
.v2-site .mb-contact-dock{box-shadow:0 15px 45px #0002;border:1px solid var(--line);backdrop-filter:blur(12px)}
/* Motion is progressive: content remains available without JavaScript. */
.v2-reveal{opacity:0;transform:translateY(40px);transition:opacity .7s var(--reveal-delay,0ms),transform .85s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.v2-reveal.v2-visible{opacity:1;transform:none}
.v2-site .v2-tilting{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))!important;transition:transform .12s linear;will-change:transform}
.v2-site[data-v2-motion="0"] .v2-reveal{opacity:1;transform:none}
@media(min-width:1281px){.v2-site .mb-contact-dock{left:16px;width:64px}.v2-site .mb-contact-dock small{font-size:8px}}
@media(max-width:1100px){.v2-site .mb-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-site .mb-principle-side figure{height:460px}.v2-site .mb-page-cover{gap:35px}.v2-site .mb-header{padding-inline:5%}}
@media(max-width:700px){
 .v2-site .mb-header{min-height:96px;padding:14px 20px;gap:10px}.v2-site .mb-header .mb-brand>img{max-width:145px;max-height:37px}.v2-site .mb-header-appointment{padding:9px 14px;min-height:34px;border-radius:30px}.v2-site .mb-language-picker>summary{padding:6px 9px;border:0}
 .v2-site .mb-hero,.v2-site .mb-slide{height:100svh;min-height:100svh}.v2-site .mb-hero-image{position:absolute;inset:0;height:100%;min-height:0}.v2-site .mb-hero-image:after{background:linear-gradient(180deg,#0006,transparent 15%,color-mix(in srgb,var(--secondary) 85%,transparent) 52%,var(--secondary) 100%)}
 .v2-site .mb-hero-copy,.v2-site .mb-slide-right .mb-hero-copy{inset:auto 24px 170px!important;width:auto;padding:0}.v2-site .mb-hero-copy .mb-kicker{font-size:9px;margin-bottom:17px;letter-spacing:.15em}.v2-site .mb-hero-copy h1,.v2-site .mb-hero-copy h2{font-size:clamp(35px,10vw,46px);line-height:1.04;letter-spacing:-.045em;margin-bottom:20px}.v2-site .mb-hero-copy p{font-size:13px;line-height:1.7;margin-bottom:24px}.v2-site .mb-hero-buttons{display:grid;grid-template-columns:1fr}.v2-site .mb-hero-buttons .mb-link{width:100%;min-height:48px;justify-content:space-between;padding:12px 20px;font-size:13px}
 .v2-site .mb-slide-controls{position:absolute;inset:auto 24px 102px;justify-content:flex-start;gap:13px;padding:0}.v2-site .mb-slide-controls button{width:40px;height:40px}
 .v2-site .mb-principle,.v2-site .mb-feature,.v2-site .mb-cta,.v2-site .mb-faq-section{padding:65px 24px;grid-template-columns:1fr;gap:35px}.v2-site .mb-principle-side figure{height:360px;border-radius:80px 14px 14px 14px;box-shadow:12px 14px 0 var(--primary-soft);transform:none}.v2-site .mb-principle h2,.v2-site .mb-section-heading h2,.v2-site .mb-feature h2,.v2-site .mb-generic>h2,.v2-site .mb-faq-section h2{font-size:38px;line-height:1.08;letter-spacing:-.045em}
 .v2-site .mb-services,.v2-site .mb-generic{padding:65px 24px}.v2-site .mb-section-heading{display:block;margin-bottom:30px}.v2-site .mb-section-heading p{margin-top:20px;max-width:none}.v2-site .mb-service-list{grid-template-columns:1fr;gap:20px}.v2-site .v2-service-photo{height:220px}.v2-site .mb-generic-grid{grid-template-columns:1fr}.v2-site .mb-card-visual img{height:260px}.v2-site .mb-card-copy{padding:24px}.v2-site .mb-feature img{max-height:430px}.v2-site .mb-cta h2{font-size:42px}.v2-site .mb-cta-photo{max-width:220px;height:170px}.v2-site .mb-actions{gap:20px;flex-wrap:wrap}
 .v2-site .mb-footer{padding:65px 24px 110px}.v2-site .mb-footer-grid{gap:35px;grid-template-columns:1fr}.v2-site .mb-footer-bottom{display:block}.v2-site .mb-footer-bottom>div{margin-top:20px;flex-wrap:wrap}
 .v2-site .mb-page-cover,.v2-site.v2-type-posts .mb-page-cover{grid-template-columns:1fr;padding:140px 24px 45px;gap:30px;min-height:0}.v2-site .mb-page-cover-copy{grid-column:1;grid-row:1}.v2-site .mb-page-cover>img{grid-column:1;grid-row:2;height:230px;transform:none!important;box-shadow:10px 12px 0 #ffffff08;border-radius:14px 70px 14px 14px}.v2-site .mb-page-cover h1{font-size:44px;margin:22px 0 18px}.v2-site .mb-page-cover p{font-size:13px}.v2-site .mb-crumbs{font-size:9px}
 .v2-site .mb-inner .wrap{width:calc(100% - 48px)}.v2-site .mb-inner .inner-content,.v2-site .service-detail{padding-block:40px 65px}.v2-site .catalog-filters{padding:14px;display:flex;flex-direction:column;align-items:stretch}.v2-site .service-showcase-grid{grid-template-columns:1fr}.v2-site .contact-modern-grid{padding-block:40px;grid-template-columns:1fr}.v2-site .contact-information,.v2-site .contact-message{padding:26px}.v2-site .prose{font-size:14px;line-height:1.9}.v2-site .mb-faq-list details{padding:18px}.v2-site .service-extra-block{margin-block:28px}
 .v2-reveal{transform:translateY(22px)}
}
@media(max-width:700px) and (max-height:700px){.v2-site .mb-hero-copy,.v2-site .mb-slide-right .mb-hero-copy{inset:auto 20px 150px!important}.v2-site .mb-hero-copy h1,.v2-site .mb-hero-copy h2{font-size:29px;margin-bottom:12px}.v2-site .mb-hero-copy p{font-size:12px;line-height:1.5;margin-bottom:16px}.v2-site .mb-hero-copy .mb-kicker{margin-bottom:10px;font-size:8px}.v2-site .mb-hero-buttons .mb-link{min-height:42px;padding:9px 16px}.v2-site .mb-slide-controls{bottom:94px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.v2-site *{animation:none!important;transition:none!important}.v2-reveal{opacity:1;transform:none}.v2-site .v2-tilting{transform:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
/* Page-family art direction and controls. */
html[data-v2-motion]{overflow-x:clip}
html[data-v2-transition="off"]::view-transition-old(root),html[data-v2-transition="off"]::view-transition-new(root),html[data-v2-motion="0"]::view-transition-old(root),html[data-v2-motion="0"]::view-transition-new(root){animation:none}
html[data-v2-transition="fade"]::view-transition-old(root){animation:v2-fade-out .2s both}
html[data-v2-transition="fade"]::view-transition-new(root){animation:v2-fade-in .35s both}
@keyframes v2-fade-out{to{opacity:0}}@keyframes v2-fade-in{from{opacity:0}to{opacity:1}}
.v2-site .mb-header .mb-header-appointment{border-radius:40px}
.v2-site .mb-service-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:0 14px 36px #00000008;transition:transform .4s,box-shadow .4s}
.v2-site .mb-service-card:hover{box-shadow:0 24px 55px #0002}
.v2-site .mb-service-card .mb-card-visual{border-radius:0}.v2-site .mb-service-card .mb-card-copy{padding:26px}
.v2-site .mb-card-number{border-radius:50%;width:38px;height:38px;display:grid;place-items:center}
.v2-site .project-category-card,.v2-site .project-result-card{border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 16px 45px #0000000d}
.v2-site .project-category-cards{gap:28px}.v2-site .project-category-card:nth-child(even){margin-top:70px}
.v2-site .project-category-copy,.v2-site .project-result-copy{padding:28px}.v2-site .project-category-copy h2{font-size:35px;line-height:1.15}
.v2-site .project-catalog,.v2-site .catalog-tree{padding-block:70px 110px}
.v2-site .category-scene,.v2-site .catalog-product-card{border-radius:22px;overflow:hidden;border:1px solid var(--line)}
.v2-site .category-scenes{gap:28px}.v2-site .category-scene:nth-child(3n+1){border-radius:90px 20px 20px 20px}
.v2-site .corporate-editorial-layout{padding-block:75px 110px;gap:60px}.v2-site .corporate-editorial-aside{background:var(--secondary);color:var(--on-secondary);padding:30px;border-radius:18px;align-self:start}.v2-site .corporate-editorial-aside p{color:inherit;opacity:.8}.v2-site .corporate-editorial-aside .pill{background:var(--primary);color:var(--on-primary)}
.v2-site .corporate-editorial-article{padding:0 0 0 30px;border-inline-start:1px solid var(--line)}
.v2-site .media-page,.v2-site .catalog-page{padding-block:65px 100px}.v2-site .album-card,.v2-site .video-card,.v2-site .catalog-card{border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.v2-site.v2-type-contact .mb-page-cover>img{border-radius:160px 160px 20px 20px;height:390px}
.v2-site.v2-type-team .mb-page-cover{text-align:center;grid-template-columns:1fr;padding-bottom:0}.v2-site.v2-type-team .mb-page-cover-copy{grid-column:1;grid-row:1;max-width:800px;justify-self:center}.v2-site.v2-type-team .mb-crumbs{justify-content:center}.v2-site.v2-type-team .mb-page-cover>img{grid-column:1;grid-row:2;height:290px;width:min(900px,100%);justify-self:center;border-radius:90px 90px 0 0;transform:none;box-shadow:none}
.v2-site.v2-type-product_categories .mb-page-cover>img{border-radius:50% 50% 18px 18px}
.v2-site.v2-type-project_categories .mb-page-cover>img{border-radius:8px;transform:perspective(1200px) rotateY(-7deg) rotateZ(2deg)}
@media(min-width:701px){.v2-site.v2-type-posts .mb-page-cover{display:block;padding:200px 8.5% 80px;min-height:650px}.v2-site.v2-type-posts .mb-page-cover>img{position:absolute;inset:0;height:100%;width:100%;border-radius:0;transform:none;box-shadow:none;filter:brightness(.36)}.v2-site.v2-type-posts .mb-page-cover-copy{max-width:850px}.v2-site.v2-type-posts .mb-page-cover h1{font-size:clamp(50px,6vw,90px)}}
@media(max-width:700px){.v2-site .project-category-card:nth-child(even){margin-top:0}.v2-site .corporate-editorial-layout{padding-block:40px 65px;gap:30px}.v2-site .corporate-editorial-article{padding:0;border:0}.v2-site .project-catalog,.v2-site .catalog-tree{padding-block:40px 65px}.v2-site.v2-type-contact .mb-page-cover>img{height:250px;border-radius:90px 90px 14px 14px}.v2-site.v2-type-team .mb-page-cover>img{height:230px}.v2-site .project-category-copy h2{font-size:29px}}

/* V2 REDLINE: independent art direction, component anatomy and editorial hierarchy. */
.v2-site{--v2-radius:0px}
.v2-site .mb-header{padding-block:22px;min-height:96px;border-bottom:1px solid #ffffff22}
.v2-site .mb-header .mb-header-appointment,.v2-site .mb-hero-buttons .mb-link,.v2-site .mb-button,.v2-site .mb-inner .pill{border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}
.v2-site .mb-header .mb-header-appointment{padding:15px 22px}
.v2-site .mb-language-picker>summary{border:0;border-radius:0}
.v2-site .mb-hero-image:after{background:linear-gradient(0deg,var(--secondary),#0004 55%,#0008),linear-gradient(115deg,color-mix(in srgb,var(--primary) 28%,transparent),transparent 60%)}
.v2-site .mb-hero-copy{left:50%;width:min(1080px,82%);transform:translateX(-50%);text-align:center;bottom:155px}
.v2-site .mb-hero-copy .mb-kicker{justify-content:center;color:var(--primary);opacity:1;font-size:11px;letter-spacing:.24em}
.v2-site .mb-hero-copy .mb-kicker:before{width:35px;height:3px}
.v2-site .mb-hero-copy h1,.v2-site .mb-hero-copy h2{font-size:clamp(64px,6.7vw,102px);font-weight:800;line-height:.98;letter-spacing:-.055em;text-transform:uppercase;margin-inline:auto;max-width:1050px}
.v2-site .mb-hero-copy p{margin-inline:auto;font-size:15px;max-width:580px}
.v2-site .mb-hero-buttons{justify-content:center}.v2-site .mb-hero-buttons .mb-link{padding:18px 28px;min-height:58px;letter-spacing:.03em}
.v2-site .mb-slide-controls{left:50%;right:auto;transform:translateX(-50%);bottom:45px}.v2-site .mb-slide-controls button{border-radius:0;border:0;border-bottom:2px solid #ffffff50;background:transparent}.v2-site .mb-slide-controls button:hover{border-color:var(--primary);background:var(--primary)}
.v2-site .mb-principle-side figure{border-radius:0;box-shadow:-18px 18px 0 var(--primary);height:550px;transform:perspective(1200px) rotateY(4deg)}
.v2-site .mb-principle h2,.v2-site .mb-section-heading h2,.v2-site .mb-feature h2,.v2-site .mb-generic>h2,.v2-site .mb-faq-section h2{font-weight:700;letter-spacing:-.055em}
.v2-site .mb-principle .mb-kicker,.v2-site .mb-generic>.mb-kicker{color:var(--primary)}
.v2-site .mb-services{background:var(--secondary);color:var(--on-secondary)}
.v2-site .mb-services>.mb-kicker{color:var(--primary)}.v2-site .mb-services .mb-section-heading p{color:var(--on-secondary);opacity:.7}
.v2-site .mb-service-list{gap:2px;counter-reset:service-sequence}
.v2-site .mb-service-row{counter-increment:service-sequence;min-height:440px;justify-content:flex-end;border:0;border-radius:0;background:#17191d;color:#fff;box-shadow:none;padding:34px 28px;isolation:isolate}
.v2-site .mb-service-row:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080a0cf5,#080a0c30 100%);z-index:-1;transition:background .3s}
.v2-site .mb-service-row:before{content:counter(service-sequence,decimal-leading-zero);position:absolute;inset:24px auto auto 25px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.12em;z-index:2;border-left:3px solid var(--primary);padding-left:12px}
.v2-site .v2-service-photo{position:absolute;inset:0;height:100%;width:100%;z-index:-2;filter:saturate(.65);object-fit:cover}
.v2-site .mb-service-row:hover{background:#17191d;box-shadow:inset 0 -5px var(--primary)}
.v2-site .mb-service-row .mb-service-symbol{display:none}.v2-site .mb-service-row h3{padding:0;margin:0 0 16px;font-size:29px;font-weight:700;max-width:90%;color:#fff;line-height:1.05;z-index:1}
.v2-site .mb-service-row p{padding:0;margin:0;flex:0;font-size:13px;line-height:1.8;color:#d5d7db;z-index:1}
.v2-site .mb-service-row .mb-row-arrow{position:absolute;inset:18px 18px auto auto;right:18px;bottom:auto;background:var(--primary);color:var(--on-primary);border:0;border-radius:0;width:40px;height:40px}
.v2-site .mb-service-row:hover .v2-service-photo{filter:saturate(1)}
.v2-site .mb-feature img{border-radius:0;box-shadow:18px 18px 0 var(--primary-soft)}
.v2-site .mb-content-card.v2-editorial-card{border:0;border-top:3px solid var(--primary);border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.v2-site .v2-card-head{display:flex;align-items:center;justify-content:space-between;padding:15px 0;font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--muted)}
.v2-site .v2-card-head>span:last-child{color:var(--primary);font-size:22px;line-height:1}
.v2-site .v2-editorial-card .v2-editorial-visual{border-radius:0;aspect-ratio:1.3;overflow:hidden}.v2-site .v2-editorial-card .v2-editorial-visual img{width:100%;height:100%;object-fit:cover}
.v2-site .v2-editorial-card .mb-card-copy{padding:25px 0 0}.v2-site .v2-editorial-card .mb-card-copy h2{font-size:27px;font-weight:700;margin-top:0;line-height:1.15}
.v2-site .v2-editorial-card .mb-card-bottom{border-top:0;border-bottom:1px solid var(--line);padding:12px 0 20px;margin-top:15px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}
.v2-site .v2-editorial-card .mb-card-bottom>span{width:34px;height:34px;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-size:18px}
.v2-site .mb-service-card.v2-service-panel{border:0;border-radius:0;box-shadow:none;background:var(--secondary);color:var(--on-secondary);overflow:hidden}
.v2-site .v2-service-panel .mb-service-card-link{display:block;height:100%}
.v2-site .v2-service-media{position:relative;height:285px;overflow:hidden}
.v2-site .v2-service-media>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .7s,filter .7s}
.v2-site .v2-service-panel:hover .v2-service-media>img{transform:scale(1.06);filter:saturate(1)}
.v2-site .v2-service-sequence{position:absolute;left:22px;top:22px;font-size:48px;line-height:1;font-weight:800;color:#fff;text-shadow:0 3px 20px #0007}
.v2-site .v2-service-corner{position:absolute;right:0;bottom:0;width:58px;height:58px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-size:28px}
.v2-site .v2-service-description{padding:30px}.v2-site .v2-service-description .mb-kicker{color:var(--primary)}
.v2-site .v2-service-description h2{font-size:28px;font-weight:700;line-height:1.1;margin:12px 0 18px;color:inherit}
.v2-site .v2-service-description p,.v2-site .v2-service-description li{font-size:13px;line-height:1.85;color:inherit;opacity:.75}
.v2-site .v2-service-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff25;margin-top:25px;padding-top:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.v2-site .v2-service-action>span{font-size:22px;color:var(--primary)}
.v2-site .v2-service-panel.mb-card-style-technology{border-top:5px solid var(--primary)}.v2-site .v2-service-panel.mb-card-style-process .v2-service-media{height:220px}.v2-site .v2-service-panel.mb-card-style-sculpture .v2-service-media>img{object-fit:contain;background:var(--surface-soft)}
.v2-site .project-category-card,.v2-site .project-result-card,.v2-site .category-scene,.v2-site .catalog-product-card,.v2-site .album-card,.v2-site .video-card,.v2-site .catalog-card{border-radius:0!important;box-shadow:none;border:0;border-top:3px solid var(--primary)}
.v2-site .project-category-number,.v2-site .category-scene-count{background:var(--primary);color:var(--on-primary);border-radius:0}
.v2-site .project-category-cards{gap:45px}.v2-site .project-category-card:nth-child(even){margin-top:90px}.v2-site .project-category-copy{background:var(--secondary);color:var(--on-secondary)}.v2-site .project-category-copy p{color:inherit;opacity:.75}.v2-site .project-category-copy h2{font-weight:700}
.v2-site .category-scene-count{padding:10px 15px}.v2-site .category-scene h2{font-weight:700;letter-spacing:-.04em}
.v2-site .contact-information,.v2-site .contact-message,.v2-site .contact-map,.v2-site .contact-map-card,.v2-site .service-nav,.v2-site .service-contact,.v2-site .corporate-editorial-aside{border-radius:0}.v2-site .contact-information{border-top:5px solid var(--primary)}.v2-site .contact-message{border:0;background:var(--surface);border-top:5px solid var(--secondary)}
.v2-site .mb-page-cover{background:var(--secondary);gap:70px;min-height:620px}.v2-site .mb-page-cover:after{background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 13%,transparent),transparent 65%)}
.v2-site .mb-page-cover>img{border-radius:0!important;box-shadow:18px 18px 0 var(--primary);transform:perspective(1400px) rotateY(-4deg)}
.v2-site .mb-page-cover h1{font-weight:800;letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(44px,5.6vw,84px)}
.v2-site .mb-crumbs{border-inline-start:3px solid var(--primary);padding-inline-start:14px}
.v2-site .mb-faq-list details,.v2-site .plain-card,.v2-site .faq-list details,.v2-site .empty-state{border-radius:0;border:0;border-inline-start:3px solid var(--primary)}
.v2-site .mb-faq-list details{padding:24px;margin-bottom:3px}.v2-site .mb-faq-list summary{font-weight:600}
.v2-site .mb-cta{background:var(--primary);color:var(--on-primary)}.v2-site .mb-cta h2{font-weight:800;text-transform:uppercase;font-size:clamp(40px,5.5vw,84px)}.v2-site .mb-cta-photo{border-radius:0}
.v2-site .mb-footer{border-top:8px solid var(--primary);background:var(--secondary)}
.v2-site .catalog-filters,.v2-site .mb-inner input,.v2-site .mb-inner textarea,.v2-site .mb-inner select{border-radius:0}
.v2-site .mb-inner .pagination a{border-radius:0}
@media(max-width:700px){
.v2-site .mb-header{padding:14px 20px}.v2-site .mb-header .mb-header-appointment{padding:9px 14px}
.v2-site .mb-hero-copy,.v2-site .mb-slide-right .mb-hero-copy{left:24px;right:24px;transform:none;text-align:start;bottom:170px;width:auto}
.v2-site .mb-hero-copy .mb-kicker{justify-content:flex-start;font-size:9px;letter-spacing:.15em;margin-bottom:18px}
.v2-site .mb-hero-copy h1,.v2-site .mb-hero-copy h2{font-size:clamp(34px,9.5vw,43px);line-height:1.03;letter-spacing:-.04em;margin-bottom:20px}
.v2-site .mb-hero-copy p{font-size:13px;line-height:1.65;margin-bottom:24px}
.v2-site .mb-hero-buttons .mb-link{min-height:49px;padding:13px 20px;font-size:12px}
.v2-site .mb-slide-controls{inset:auto 24px 102px;transform:none;justify-content:flex-start}
.v2-site .mb-principle-side figure{height:350px;box-shadow:-9px 10px 0 var(--primary);transform:none}
.v2-site .mb-service-row{min-height:390px;padding:30px 25px}.v2-site .mb-service-row h3{font-size:29px}.v2-site .mb-service-list{gap:3px}
.v2-site .mb-page-cover{min-height:0;gap:30px}.v2-site .mb-page-cover h1{font-size:42px;line-height:1.04;overflow-wrap:anywhere}.v2-site .mb-page-cover>img{box-shadow:10px 10px 0 var(--primary)}
.v2-site .v2-service-media{height:240px}.v2-site .v2-service-description{padding:26px}.v2-site .project-category-card:nth-child(even){margin-top:0}
.v2-site .v2-editorial-card .mb-card-copy h2{font-size:28px}.v2-site .mb-feature img{box-shadow:10px 10px 0 var(--primary-soft)}
}
@media(max-width:700px) and (max-height:700px){.v2-site .mb-hero-copy h1,.v2-site .mb-hero-copy h2{font-size:27px;margin-bottom:12px}.v2-site .mb-hero-copy p{font-size:12px;line-height:1.5;margin-bottom:16px}.v2-site .mb-hero-copy .mb-kicker{font-size:8px;margin-bottom:10px}.v2-site .mb-hero-buttons .mb-link{min-height:43px;padding:10px 16px}}
/* Complete card families: news, media, documents, locations and reviews. */
.v2-site .mb-hero-copy .mb-kicker{color:#fff}
@media(min-width:1300px){.v2-site .mb-service-list{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-site .mb-service-row{min-height:430px;padding:30px 22px}.v2-site .mb-service-row h3{font-size:26px}.v2-site .service-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v2-site .news-card{border:0;border-radius:0;background:var(--surface);box-shadow:none;overflow:hidden;border-bottom:3px solid var(--primary)}
.v2-site .news-photo{border-radius:0}.v2-site .news-photo img{border-radius:0;filter:saturate(.65)}
.v2-site .news-copy{padding:28px}.v2-site .news-copy h2,.v2-site .news-copy h3{font-weight:700;letter-spacing:-.035em;line-height:1.12}
.v2-site .news-date-badge{border-radius:0;background:var(--primary);color:var(--on-primary)}
.v2-site .news-card-bottom{border-top:1px solid var(--line);padding-top:18px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}
.v2-site .media-cards>article{border:0;border-radius:0;background:var(--secondary);color:var(--on-secondary);border-bottom:4px solid var(--primary);overflow:hidden}
.v2-site .media-card-photo{border-radius:0;aspect-ratio:1.2}.v2-site .media-card-copy{padding:28px}.v2-site .media-card-copy h2{font-weight:700;font-size:28px;letter-spacing:-.04em}.v2-site .media-card-copy p{color:inherit;opacity:.7}
.v2-site .catalog-featured,.v2-site .catalog-grid>article{border-radius:0;border:0;background:var(--surface);border-bottom:3px solid var(--primary);box-shadow:none}
.v2-site .catalog-cover{border-radius:0;transform:perspective(900px) rotateY(-7deg)}.v2-site .catalog-badge{background:var(--primary);color:var(--on-primary);border-radius:0}.v2-site .catalog-card-copy{padding:25px}.v2-site .catalog-card-copy h2,.v2-site .catalog-card-copy h3{font-weight:700}
.v2-site .dealer-map-panel,.v2-site .dealer-point{border-radius:0;border:0;box-shadow:none;background:var(--surface)}.v2-site .dealer-point{border-inline-start:4px solid var(--primary);padding:25px}.v2-site .dealer-point h2,.v2-site .dealer-point h3{font-weight:700}.v2-site .dealer-point-photo{border-radius:0}
.v2-site .review-card,.v2-site .testimonial-layer{border-radius:0;border:0;border-top:3px solid var(--primary);background:var(--surface);padding:30px;box-shadow:none}
.v2-site .project-detail-stage,.v2-site .project-detail-summary,.v2-site .product-hero,.v2-site .product-main-photo,.v2-site .product-purchase-panel{border-radius:0}.v2-site .project-detail-summary{border-top:4px solid var(--primary)}
.v2-site .service-contact{border-top:4px solid var(--primary)}.v2-site .service-nav a.active{background:var(--primary);color:var(--on-primary)}
.v2-site .mb-contact-dock{border-radius:0;box-shadow:0 10px 40px #0002;border:0;border-inline-start:3px solid var(--primary)}.v2-site .mb-contact-dock-item{border-radius:0}
@media(max-width:700px){.v2-site .mb-contact-dock{border-inline-start:0;border-top:3px solid var(--primary);border-radius:0;bottom:10px}.v2-site .news-copy,.v2-site .media-card-copy{padding:24px}.v2-site .service-showcase-grid{grid-template-columns:1fr}}
.v2-site .v2-service-description .mb-kicker{color:color-mix(in srgb,var(--primary) 65%,white)}
@media(prefers-reduced-motion:no-preference){
html.v2-transition-fallback[data-v2-motion="1"][data-v2-transition="depth"] #main{animation:v2-page-depth .65s cubic-bezier(.2,.7,.2,1) both;transform-origin:50% 120px}
html.v2-transition-fallback[data-v2-motion="1"][data-v2-transition="fade"] #main{animation:v2-fade-in .45s ease both}
}
@keyframes v2-page-depth{from{opacity:0;transform:perspective(1800px) translateY(18px) rotateX(1.5deg) scale(.995)}to{opacity:1;transform:none}}
/* Flat interior surfaces and readable breadcrumb / information panels. */
.v2-site:not(.page-home) .mb-header{background:var(--secondary)}
.v2-site .mb-page-cover{min-height:540px;background:var(--secondary);padding-bottom:65px}
.v2-site .mb-page-cover:after,.v2-site .mb-page-cover:before{display:none!important;background:none!important}
.v2-site .mb-page-cover>img{height:320px}
.v2-site .mb-page-cover h1{font-size:clamp(42px,5vw,74px);line-height:1.06}
.v2-site .mb-crumbs{opacity:1;font-size:11px;letter-spacing:.02em;color:var(--on-secondary);border:0;padding:0;gap:12px}
.v2-site .mb-crumbs a{color:inherit;opacity:.7}.v2-site .mb-crumbs a:hover{opacity:1}.v2-site .mb-crumbs>span[aria-hidden]{color:var(--primary);opacity:1}
.v2-site .contact-information{background:var(--secondary);color:var(--on-secondary);padding-bottom:35px}
.v2-site .mb-inner .contact-information dl,.v2-site .mb-inner .contact-information dl *{color:var(--on-secondary)!important}
.v2-site .contact-information dl>div{border-color:#ffffff28}
.v2-site .contact-information .contact-hours{position:relative;inset:auto;margin:32px 0 0;padding:25px 0 0;border-top:1px solid #ffffff30;background:transparent;color:var(--on-secondary);border-radius:0;max-width:none;box-shadow:none;width:auto}
.v2-site .contact-information .contact-hours h3,.v2-site .contact-information .contact-hours p{color:var(--on-secondary)}
.v2-site .contact-information .contact-socials a{background:#ffffff12;color:var(--on-secondary);border:1px solid #ffffff35;border-radius:0}
.v2-site .contact-message{background:var(--paper);box-shadow:none}.v2-site .contact-message input,.v2-site .contact-message select,.v2-site .contact-message textarea{background:var(--surface);color:var(--ink)}
.v2-site .contact-map-card{background:var(--secondary);color:var(--on-secondary);box-shadow:none}.v2-site .contact-map-card h3,.v2-site .contact-map-card p{color:inherit}
.v2-site .mb-footer h2{color:color-mix(in srgb,var(--primary) 55%,white)}
.v2-site .mb-inner .corporate-content{background:var(--paper);color:var(--ink)}
.v2-site .corporate-counters{background:var(--secondary);color:var(--on-secondary);border-top:4px solid var(--primary)}.v2-site .corporate-counters strong{color:var(--on-secondary)}.v2-site .corporate-counters span{color:var(--on-secondary);opacity:.75}
.v2-site .corporate-history{background:var(--paper);color:var(--ink)}.v2-site .corporate-history article{background:var(--surface);border-inline-start:3px solid var(--primary);padding:25px}
.v2-site .service-extra-block,.v2-site .project-detail-story{border-radius:0}
@media(min-width:701px){.v2-site.v2-type-posts .mb-page-cover>img{height:100%}.v2-site.v2-type-posts .mb-page-cover{min-height:580px}}
@media(max-width:700px){.v2-site .mb-page-cover{min-height:0;padding:135px 24px 45px}.v2-site .mb-page-cover>img{height:220px}.v2-site .mb-page-cover h1{font-size:39px}.v2-site .mb-crumbs{font-size:10px;gap:9px}.v2-site .contact-information .contact-hours{padding-top:22px;margin-top:26px}}
/* Neutral surfaces replace legacy green/pink tints throughout the interior templates. */
.v2-site{--muted:color-mix(in srgb,var(--ink) 82%,var(--paper));--primary-soft:color-mix(in srgb,var(--secondary) 6%,var(--paper));--surface-soft:color-mix(in srgb,var(--secondary) 4%,var(--paper))}
.v2-site .mb-inner .category-scene p,.v2-site .mb-inner .news-copy p{color:var(--muted)}
.v2-site .mb-inner .contact-information>.eyebrow{color:var(--on-secondary)}
.v2-site .media-card-copy,.v2-site .media-card-copy h2,.v2-site .media-card-copy p,.v2-site .media-card-copy a,.v2-site .media-card-copy span{color:var(--on-secondary)!important;opacity:1}
.v2-site .media-card-copy small{color:color-mix(in srgb,var(--on-secondary) 80%,var(--secondary))!important}
.v2-site .corporate-editorial-note,.v2-site .corporate-editorial-contact{background:transparent;color:var(--on-secondary);border-radius:0;padding:24px 0}
.v2-site .corporate-editorial-note p,.v2-site .corporate-editorial-contact p,.v2-site .corporate-editorial-note h2,.v2-site .corporate-editorial-contact h3{color:var(--on-secondary)!important;opacity:1}
.v2-site .corporate-editorial-contact{border-top:1px solid #ffffff30}.v2-site .corporate-editorial-contact>span{background:#ffffff15;color:var(--on-secondary);border-radius:0}
.v2-site .project-catalog-contact,.v2-site .catalog-help,.v2-site .dealer-bottom,.v2-site .product-detail-cta{background:var(--secondary);color:var(--on-secondary);border-radius:0;border-top:3px solid var(--primary)}
.v2-site .project-catalog-contact p,.v2-site .catalog-help p,.v2-site .dealer-bottom p,.v2-site .product-detail-cta p{color:var(--on-secondary)}
.v2-site .project-catalog-contact h2,.v2-site .catalog-help h2,.v2-site .dealer-bottom h2,.v2-site .product-detail-cta h2{color:inherit}
.v2-site .project-catalog-contact .pill,.v2-site .catalog-help .pill,.v2-site .dealer-bottom .pill{background:var(--primary);color:var(--on-primary)}
.v2-site .news-toolbar a.active{background:var(--primary);color:var(--on-primary)!important}
.v2-site .news-sidebar{background:var(--surface);color:var(--ink)}.v2-site .news-related .news-meta{color:var(--muted)}
.v2-site .inquiry-box,.v2-site .mb-request-form{background:var(--surface);color:var(--ink);border-radius:0;border-top:4px solid var(--primary);box-shadow:none}
.v2-site .inquiry-box p,.v2-site .inquiry-box .eyebrow,.v2-site .mb-request-form .mb-appointment-note,.v2-site .form-help,.v2-site .public-form .consent{color:var(--muted)}
.v2-site .catalog-help .eyebrow{color:var(--on-secondary)}
.v2-site .pdf-status{color:var(--ink)}
.v2-site .project-catalog-contact .eyebrow,.v2-site .corporate-editorial-aside .eyebrow{color:var(--on-secondary)!important}
.v2-site .article-related-card{background:var(--surface);color:var(--ink);border-radius:0;border-top:3px solid var(--primary);box-shadow:none}
.v2-site .article-related-card h2,.v2-site .article-related-card h3,.v2-site .article-related-card a,.v2-site .article-related-card p{color:var(--ink)!important}.v2-site .article-related-card small{color:var(--muted)!important}
.v2-site .project-detail-summary>.eyebrow{color:var(--ink)}.v2-site .project-detail-status{background:var(--primary);color:var(--on-primary);border-radius:0;padding:7px 11px;display:inline-block}
.v2-site .article-related-card>div{background:var(--surface)!important;color:var(--ink)}
.v2-site .article-related-card>span{background:var(--surface)!important;color:var(--ink)}.v2-site .article-related-card b,.v2-site .article-related-card i{color:var(--ink)!important}
@media(min-width:701px){.v2-site .v2-service-panel.mb-card-style-split{grid-column:span 2}.v2-site .v2-service-panel.mb-card-style-split .mb-service-card-link{display:grid;grid-template-columns:1fr 1fr}.v2-site .v2-service-panel.mb-card-style-split .v2-service-media{height:100%;min-height:360px}}
.v2-site .v2-service-panel.mb-card-style-operations .v2-service-description{border-inline-start:4px solid var(--primary)}.v2-site .v2-service-panel.mb-card-style-operations .v2-service-media{height:340px}
.v2-site .v2-service-panel.mb-card-style-process ol{padding-inline-start:23px}.v2-site .v2-service-panel.mb-card-style-process li::marker{color:var(--on-secondary);font-weight:700}
/* Service approach and process: native palette, no inherited sage/forest surfaces. */
.v2-site .mb-service-depth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:65px 0}
.v2-site .mb-service-depth:has(>article:only-child){grid-template-columns:1fr}
.v2-site .mb-service-depth>article{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--primary);padding:36px;min-width:0}
.v2-site .mb-service-depth>article:nth-child(2){background:var(--secondary);color:var(--on-secondary);border-color:var(--secondary);border-top-color:var(--primary)}
.v2-site .mb-service-depth .mb-kicker{color:var(--primary);font-size:10px;letter-spacing:.16em;line-height:1.7}
.v2-site .mb-service-depth>article:nth-child(2) .mb-kicker{color:var(--on-secondary)}
.v2-site .mb-service-depth h2{font-size:32px;font-weight:700;letter-spacing:-.035em;line-height:1.15;margin:18px 0 28px;color:inherit}
.v2-site .mb-service-depth li{font-size:14px;line-height:1.8;padding:16px 0;border-color:var(--line);color:inherit}
.v2-site .mb-service-depth ul li>span{color:var(--primary);font-weight:700}
.v2-site .mb-service-depth>article:nth-child(2) li{border-color:color-mix(in srgb,var(--on-secondary) 20%,var(--secondary))}
.v2-site .mb-service-depth ol{padding-inline-start:25px}.v2-site .mb-service-depth ol li{padding-inline-start:8px}.v2-site .mb-service-depth ol li::marker{color:var(--on-secondary);font-weight:800}
.v2-site .service-contact{background:var(--secondary);color:var(--on-secondary);border:0;border-top:4px solid var(--primary)}
.v2-site .service-contact h2,.v2-site .service-contact p,.v2-site .service-contact-phone{color:var(--on-secondary)}
.v2-site .service-contact .pill{background:var(--primary);color:var(--on-primary)}
.v2-site .service-nav a[aria-current]{background:var(--primary);color:var(--on-primary)}
.v2-site .mb-request-intro>p,.v2-site .mb-request-steps p{color:var(--muted)}.v2-site .mb-request-steps>li{border-color:var(--line)}.v2-site .mb-request-steps>li>span{color:var(--primary)}
.v2-site .mb-faq-list details>div{color:var(--muted)}
@media(max-width:800px){.v2-site .mb-service-depth{grid-template-columns:1fr;gap:20px;margin:42px 0}.v2-site .mb-service-depth>article{padding:28px}.v2-site .mb-service-depth h2{font-size:29px}}
@media(max-width:400px){.v2-site .mb-service-depth>article{padding:24px}.v2-site .mb-service-depth h2{font-size:27px}.v2-site .mb-service-depth li{font-size:13px}}
.v2-site .mb-services>.mb-kicker{color:var(--on-secondary);border-inline-start:3px solid var(--primary);padding-inline-start:12px}
