/* A separate blue design. Every rule is scoped to its dedicated page. */
body.design-v3 {
  --v2-ink: #123367;
  --v2-muted: #5c7190;
  --v2-orange: #df5900;
  --v2-sand: #f2f7fd;
  --v2-line: #dde7f3;
  --v3-blue: #216abd;
  --v3-pale: #edf5ff;
  background: #fff;
  color: var(--v2-ink);
  font-family: Manrope, Arial, sans-serif;
}
.design-v3 .v2-container { width: min(100% - 64px, 1240px); }
.design-v3 :is(h1,h2,h3) { color: var(--v2-ink); }
.design-v3 a:focus-visible, .design-v3 button:focus-visible { outline: 3px solid #68a5e6; outline-offset: 5px; }
.design-v3 .v2-header { background: #fffffff2; border-color: #dfe8f3; box-shadow: 0 4px 20px #12336708; }
.design-v3 .v2-header-inner { min-height: 88px; gap: 24px; }
.design-v3 .v2-brand img { width: 96px; height: 66px; }
.design-v3 .v2-brand > span { border-color: #dae4f1; color: #5c7190; font-size: 11px; }
.design-v3 .v2-nav { gap: 24px; }
.design-v3 .v2-nav a { font-size: 13px; color: var(--v2-ink); }
.design-v3 .v2-nav a:hover { color: var(--v3-blue); }
.design-v3 .v2-header-contact { border-color: #dae4f1; padding-left: 26px; }
.design-v3 .v2-header-contact > a { color: var(--v2-ink); font-size: 16px; }
.design-v3 .v2-header-contact > button { color: var(--v3-blue); border-color: #b7d2ef; font-size: 11px; }
.design-v3 .v2-header-contact > button:hover { color: var(--v2-orange); }

/* The scene is part of the full-width first screen, behind the content. */
.design-v3 .v3-hero { position: relative; isolation: isolate; padding: 0; background: #f2f7fd; }
.design-v3 .v3-hero-background { position: absolute; z-index: -2; inset: 0 0 126px; width: 100%; height: auto; margin: 0; overflow: hidden; }
.design-v3 .v3-hero-background img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 54%; }
.design-v3 .v3-hero::before { content: ""; position: absolute; z-index: -1; inset: 0 0 126px; pointer-events: none; background: linear-gradient(90deg,#f4f9ff 0%,#f4f9ff 24%,#f4f9fff2 39%,#f4f9ff9c 50%,#f4f9ff00 66%),linear-gradient(0deg,#f2f7fd 0%,#f2f7fd00 16%); }
.design-v3 .v3-hero .v2-hero-grid { display: block; position: relative; padding-top: 54px; padding-bottom: 42px; min-height: 565px; }
.design-v3 .v2-hero-copy { width: 57%; max-width: 660px; }
.design-v3 .v2-kicker { color: var(--v3-blue); font-size: 10px; font-weight: 800; letter-spacing: .14em; margin: 0 0 17px; }
.design-v3 .v2-kicker > span { background: var(--v2-orange); width: 7px; height: 7px; }
.design-v3 .v3-hero h1 { font-size: clamp(40px,4.2vw,60px); line-height: 1.12; letter-spacing: -.04em; margin: 0 0 20px; color: var(--v2-ink); }
.design-v3 .v3-hero h1 em { color: var(--v3-blue); }
.design-v3 .v2-hero-lead { color: #516d91; max-width: 450px; font-size: 15px; line-height: 1.7; margin: 0 0 18px; }
.design-v3 .v2-hero-lead br { display: initial; }
.design-v3 .v3-hero-price { color: #4a6589; font-size: 14px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 0 0 21px; }
.design-v3 .v3-hero-price strong { font-size: 32px; line-height: 1.1; color: var(--v2-ink); font-weight: 800; letter-spacing: -.03em; }
.design-v3 .v3-hero-price span { font-size: 13px; }
.design-v3 .v2-actions { gap: 12px; flex-direction: row; align-items: stretch; }
.design-v3 .v2-btn, .design-v3 .v2-gutenberg-page .wp-block-button.v2-btn .wp-block-button__link { border-radius: 9px; font-size: 12px; font-weight: 800; min-height: 52px; padding: 16px 24px; letter-spacing: 0; }
.design-v3 .v2-gutenberg-page .wp-block-button.v2-btn { padding: 0; min-height: 0; border-radius: 9px; }
.design-v3 .v2-gutenberg-page .wp-block-button.v2-btn .wp-block-button__link { width: 100%; }
.design-v3 .v2-btn-orange, .design-v3 .v2-gutenberg-page .wp-block-button.v2-btn-orange .wp-block-button__link { color: #fff; background: var(--v2-orange); border-color: var(--v2-orange); box-shadow: 0 6px 18px #df59001b; }
.design-v3 .v2-btn-orange:hover, .design-v3 .v2-gutenberg-page .wp-block-button.v2-btn-orange:hover .wp-block-button__link { background: #c94b00; border-color: #c94b00; }
.design-v3 .v2-btn-outline, .design-v3 .v2-gutenberg-page .wp-block-button.v2-btn-outline .wp-block-button__link { color: var(--v3-blue); background: #ffffffb8; border-color: #77a8df; }
.design-v3 .v2-btn-outline:hover, .design-v3 .v2-gutenberg-page .wp-block-button.v2-btn-outline:hover .wp-block-button__link { background: #e6f1ff; }
.design-v3 .v2-btn-dark, .design-v3 .v2-gutenberg-page .wp-block-button.v2-btn-dark .wp-block-button__link { background: var(--v3-blue); color: #fff; }
.design-v3 .v2-hero-note { color: #627997; margin-top: 18px; font-size: 10px; }
.design-v3 .v2-hero-note > span { color: var(--v3-blue); }
.design-v3 .v2-fact-grid { display: grid; position: relative; z-index: 1; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; border: 0; padding: 0 0 30px; }
.design-v3 .v2-fact-grid .wp-block-group { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 4px; min-height: 96px; border: 1px solid #e5edf7; border-radius: 12px; background: #fffffff2; padding: 19px 18px 19px 76px; box-shadow: 0 8px 24px #174c8e04; }
.design-v3 .v2-fact-grid .wp-block-group::before { content: ""; position: absolute; top: 24px; left: 20px; width: 44px; height: 44px; border-radius: 10px; background: #edf5ff; }
.design-v3 .v2-fact-grid .wp-block-group::after { content: ""; position: absolute; left: 31px; top: 35px; width: 22px; height: 22px; background: var(--v3-blue); -webkit-mask: var(--v3-fact-icon) center/contain no-repeat; mask: var(--v3-fact-icon) center/contain no-repeat; }
.design-v3 .v2-fact-grid .wp-block-group:nth-child(1) { --v3-fact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M3 21V11l6-4v4l6-4v14H3Zm12 0V3h5v18M6 15h1m3 0h1m-5 3h1m3 0h1'/%3E%3C/svg%3E"); }
.design-v3 .v2-fact-grid .wp-block-group:nth-child(2) { --v3-fact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4m10-4v4M3 10h18m-13 5 3 3 5-5'/%3E%3C/svg%3E"); }
.design-v3 .v2-fact-grid .wp-block-group:nth-child(3) { --v3-fact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M2 5h12v12H2V5Zm12 5h4l4 5v2h-8'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E"); }
.design-v3 .v2-fact-grid h3 { margin: 0; font-size: 15px; line-height: 1.4; font-weight: 800; letter-spacing: -.02em; }
.design-v3 .v2-fact-grid p { margin: 0; color: #657d9d; font-size: 11px; line-height: 1.55; }

/* Spacious sections, precise blue accents and purposeful icons. */
.design-v3 .v2-section { padding-block: 76px; scroll-margin-top: 106px; }
.design-v3 .v2-section h2 { font-size: clamp(30px,3vw,42px); line-height: 1.18; letter-spacing: -.035em; }
.design-v3 .v2-section-heading { gap: 45px; margin-bottom: 32px; align-items: end; }
.design-v3 .v2-section-heading > p, .design-v3 .v2-section-heading > .wp-block-group__inner-container > p { color: var(--v2-muted); font-size: 12px; line-height: 1.8; max-width: 350px; }
.design-v3 .v2-rental-benefits { background: #fff; padding-block: 68px; }
.design-v3 .v2-rental-benefits h2 { margin-bottom: 30px; }
.design-v3 .v2-benefits-grid { gap: 18px; }
.design-v3 .v2-benefit-card { padding: 25px 23px 26px; border: 1px solid #e3ecf8; border-radius: 12px; background: #f7faff; }
.design-v3 .v2-benefit-card .v2-benefit-icon { display: grid; position: relative; width: 50px; height: 50px; margin: 0 0 20px; background: #e8f2ff; border-radius: 12px; font-size: 0; }
.design-v3 .v2-benefit-icon::before { content: ""; width: 26px; height: 26px; background: var(--v3-blue); -webkit-mask: var(--v3-benefit-icon) center/contain no-repeat; mask: var(--v3-benefit-icon) center/contain no-repeat; }
.design-v3 .v2-benefit-card:nth-child(1) { --v3-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M20 8V5a2 2 0 0 0-2-2H5a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h15V8H5a2 2 0 0 1 0-4'/%3E%3Cpath d='M20 12h-6v5h6M16 14.5h1'/%3E%3C/svg%3E"); }
.design-v3 .v2-benefit-card:nth-child(2) { --v3-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='17' rx='2'/%3E%3Cpath d='M9 4V2h6v2M8 9l1 1 2-2m2 1h3m-8 5 1 1 2-2m2 1h3M8 18h8'/%3E%3C/svg%3E"); }
.design-v3 .v2-benefit-card:nth-child(3) { --v3-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2M4 11H2v7h4v-7H4Zm16 0h2v7h-4v-7h2ZM20 18v2h-6'/%3E%3Crect x='10' y='18' width='5' height='4' rx='2'/%3E%3C/svg%3E"); }
.design-v3 .v2-benefit-card:nth-child(4) { --v3-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a9 9 0 1 1-1 9M4 3v5H0m12-2v6l4 3'/%3E%3C/svg%3E"); }
.design-v3 .v2-benefit-card h3 { margin: 0 0 10px; font-size: 17px; letter-spacing: -.025em; line-height: 1.4; }
.design-v3 .v2-benefit-card p:not(.v2-benefit-icon) { margin: 0; font-size: 12px; line-height: 1.75; color: var(--v2-muted); }

.design-v3 .v2-catalog { background: #f2f7fd; }
.design-v3 .v2-gutenberg-page .v2-catalog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.design-v3 .v2-gutenberg-page .v2-product { position: relative; grid-template-columns: 1fr; grid-template-rows: 220px 1fr; min-height: 417px; height: auto; border: 1px solid #e1e9f3; border-radius: 13px; box-shadow: 0 4px 18px #12336703; transition: box-shadow .25s,transform .25s; }
.design-v3 .v2-product:hover { box-shadow: 0 14px 32px #12336712; transform: translateY(-3px); }
.design-v3 .v2-product-image { height: 220px; background: #fff; border-bottom: 1px solid #eef3f9; }
.design-v3 .v2-gutenberg-page .v2-product-image .wp-block-image img { object-fit: contain; object-position: center; padding: 10px 8px 0; }
.design-v3 .v2-product:hover img { transform: scale(1.02); }
.design-v3 .v2-product-label { display: none; }
.design-v3 .v2-gutenberg-page .v2-product-copy { display: flex; flex-direction: column; padding: 23px 24px 22px; }
.design-v3 .v2-gutenberg-page .v2-product h3 { font-size: 20px; font-weight: 800; margin: 0 0 10px; }
.design-v3 .v2-gutenberg-page .v2-product-copy p { font-size: 12px; line-height: 1.8; margin: 0 0 22px; color: #637a98; }
.design-v3 .v2-gutenberg-page .v2-product-copy .wp-block-button { border-top-color: #e1eaf5; margin-top: auto; }
.design-v3 .v2-gutenberg-page .v2-product-copy .wp-block-button__link { border-radius: 0; color: var(--v3-blue); font-size: 12px; font-weight: 800; padding-top: 16px; }
.design-v3 .v2-gutenberg-page .v2-product-copy .wp-block-button__link:hover { color: var(--v2-orange); }
.design-v3 .v2-small-note { margin-top: 18px; color: #6e83a0; font-size: 10px; line-height: 1.6; }
.design-v3 .v2-help-strip { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(105deg,#1c5da6,#307ec6); border-radius: 13px; padding: 32px 35px; margin-top: 30px; gap: 40px; color: #fff; }
.design-v3 .v2-help-strip::after, .design-v3 .v2-contact-top::after { content: ""; position: absolute; z-index: -1; right: 24%; top: -50%; width: 160px; height: 210%; border: 24px solid #ffffff06; transform: rotate(-35deg); pointer-events: none; }
.design-v3 .v2-help-strip > .wp-block-group, .design-v3 .v2-help-strip > .wp-block-group__inner-container > .wp-block-group { display: flex; gap: 20px; align-items: center; max-width: 790px; }
.design-v3 .v2-help-icon { flex: 0 0 48px; width: 48px; height: 48px; background: #ffffff16; color: #fff; border-radius: 11px; font-size: 28px; margin: 0; }
.design-v3 .v2-help-strip h3 { color: #fff; font-size: 24px; line-height: 1.3; margin: 0 0 9px; }
.design-v3 .v2-help-strip p:not(.v2-help-icon) { color: #e2edfa; font-size: 12px; line-height: 1.8; margin: 0; max-width: 610px; }
.design-v3 .v2-help-strip .wp-block-button.v2-btn { flex-shrink: 0; }
.design-v3 .v2-gutenberg-page .v2-help-strip .wp-block-button.v2-btn-dark .wp-block-button__link { color: #fff; background: var(--v2-orange); border-color: transparent; box-shadow: 0 6px 18px #0c376b15; white-space: nowrap; }
.design-v3 .v2-gutenberg-page .v2-help-strip .wp-block-button.v2-btn-dark:hover .wp-block-button__link { background: #c94b00; }

.design-v3 .v2-terms { background: #fff; }
.design-v3 .v2-terms-grid { grid-template-columns: .88fr 1.12fr; align-items: start; gap: 84px; }
.design-v3 .v2-terms h2 { font-size: clamp(36px,3.5vw,48px); }
.design-v3 .v2-terms h2 em { color: var(--v3-blue); }
.design-v3 .v2-section-lead { color: var(--v2-muted); font-size: 14px; margin-top: 22px; }
.design-v3 .v2-terms-list { padding-top: 0; display: grid; gap: 12px; }
.design-v3 .v2-terms-list .wp-block-group { position: relative; padding: 22px 24px 22px 76px; border: 1px solid #e3ecf8; border-radius: 12px; background: #f6f9fe; }
.design-v3 .v2-terms-list .wp-block-group > p:first-child, .design-v3 .v2-terms-list .wp-block-group > .wp-block-group__inner-container > p:first-child { position: absolute; top: 24px; left: 20px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; margin: 0; background: #e6f0fe; color: var(--v3-blue); font-size: 13px; font-weight: 800; }
.design-v3 .v2-terms-list h3 { font-size: 17px; line-height: 1.4; margin: 0 0 7px; }
.design-v3 .v2-terms-list p { margin: 0; font-size: 12px; line-height: 1.75; }
.design-v3 .v2-terms-list .wp-block-button.v2-btn { margin-top: 8px; justify-self: start; }

.design-v3 .v2-gallery { background: #f2f7fd; }
.design-v3 .v2-gutenberg-page .v2-gallery-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.design-v3 .v2-gutenberg-page .v2-gallery-grid .wp-block-image { display: block; height: 155px; min-height: 0; margin: 0; border-radius: 10px; overflow: hidden; background: #e4edf8; }
.design-v3 .v2-gutenberg-page .v2-gallery-grid .wp-block-image img { width: 100%; height: 100%; object-fit: cover; }
.design-v3 .v2-about { position: relative; overflow: hidden; background: #fff; }
.design-v3 .v2-about-grid { gap: 90px; grid-template-columns: 1.05fr 1fr; align-items: center; }
.design-v3 .v2-about-grid > .wp-block-group > p:not(.v2-kicker), .design-v3 .v2-about-grid > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > p:not(.v2-kicker) { margin: 23px 0 27px; max-width: 510px; font-size: 13px; line-height: 1.9; color: var(--v2-muted); }
.design-v3 .v2-step-list { display: grid; gap: 12px; position: relative; }
.design-v3 .v2-step-list .wp-block-group { position: relative; display: block; border: 1px solid #e1eaf7; border-radius: 12px; background: #f6f9fe; padding: 23px 24px 23px 93px; }
.design-v3 .v2-step-list .wp-block-group > p:first-child, .design-v3 .v2-step-list .wp-block-group > .wp-block-group__inner-container > p:first-child { position: absolute; left: 23px; top: 24px; width: 49px; height: 49px; display: grid; place-items: center; margin: 0; background: #e6f0fe; color: var(--v3-blue); border-radius: 50%; font-size: 18px; font-weight: 800; }
.design-v3 .v2-step-list h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.4; }
.design-v3 .v2-step-list p { margin: 0; font-size: 12px; color: var(--v2-muted); line-height: 1.8; }

.design-v3 .v2-contacts { background: #f2f7fd; padding-top: 65px; padding-bottom: 57px; }
.design-v3 .v2-contact-top { position: relative; z-index: 0; isolation: isolate; overflow: hidden; border: 0; border-radius: 15px; padding: 39px 44px; background: linear-gradient(110deg,#154c8c,#2a76c0); }
.design-v3 .v2-contact-top .v2-kicker { color: #b5d7ff; margin-bottom: 13px; }
.design-v3 .v2-contact-top h2 { color: #fff; font-size: 39px; }
.design-v3 .v2-contact-top h2 em { color: #fff; }
.design-v3 .v2-contact-actions { min-width: 225px; gap: 10px; }
.design-v3 .v2-contact-actions .wp-block-button.v2-btn-outline { background: transparent; border-color: #abccef; }
.design-v3 .v2-gutenberg-page .v2-contact-actions .wp-block-button.v2-btn-outline .wp-block-button__link { border-color: #abccef; color: #fff; background: transparent; }
.design-v3 .v2-gutenberg-page .v2-contact-actions .wp-block-button.v2-btn-outline:hover .wp-block-button__link { background: #ffffff12; }
.design-v3 .v2-contact-details { padding-top: 37px; grid-template-columns: 1.15fr 1.1fr 1.15fr .8fr; gap: 38px; }
.design-v3 .v2-contact-details .wp-block-group { display: flex; flex-direction: column; gap: 8px; }
.design-v3 .v2-contact-details p { margin: 0; font-size: 14px; line-height: 1.75; }
.design-v3 .v2-contact-details .wp-block-group > p:first-child, .design-v3 .v2-contact-details .wp-block-group > .wp-block-group__inner-container > p:first-child { color: #758baa; font-size: 11px; margin-bottom: 3px; }
.design-v3 .v2-contact-details a, .design-v3 .v2-contact-details strong { font-size: 14px; font-weight: 700; line-height: 1.75; }
.design-v3 .v2-contact-details a[href^="tel:"] { color: var(--v2-ink); font-size: 19px; white-space: nowrap; letter-spacing: -.03em; }
.design-v3 .v2-contact-details .v2-email a { color: var(--v3-blue); font-size: 12px; font-weight: 600; }
.design-v3 .v2-footer { background: #fff; border-top: 1px solid #e2ebf6; padding-block: 25px; color: #758baa; }
.design-v3 .v2-footer strong { color: var(--v2-ink); font-size: 13px; }
.design-v3 .v2-footer a { color: #607c9e; }
.design-v3 .v2-footer a:hover { color: var(--v3-blue); }
.design-v3 .v2-footer-legal { gap: 10px 24px; }
.design-v3 .v2-footer-phone { font-size: 11px; color: var(--v2-ink); }

.design-v3 .enk-lead-dialog { border-radius: 15px; color: var(--v2-ink); }
.design-v3 .enk-lead-dialog h2, .design-v3 .enk-lead-dialog .enk-lead-success h3 { color: var(--v2-ink); }
.design-v3 .enk-lead-overline { color: var(--v3-blue); }
.design-v3 .enk-lead-dialog input[type="submit"], .design-v3 .enk-lead-submit { background: var(--v2-orange); border-radius: 9px; }
.design-v3 .enk-lead-dialog input[type="submit"]:hover, .design-v3 .enk-lead-submit:hover { background: #c94b00; }
.design-v3 .enk-lead-contact-note a { color: var(--v3-blue); }
.design-v3 .enk-lead-dialog .wpcf7-acceptance input { accent-color: var(--v3-blue); }
.design-v3 .enk-cookie-notice { background: #123367; border-radius: 12px; box-shadow: 0 16px 44px #08244728; }
.design-v3 .enk-cookie-notice button { background: var(--v2-orange); border-radius: 8px; }

@media (min-width: 1600px) {
  .design-v3 .v3-hero-background img { object-position: 50% 55%; }
  .design-v3 .v3-hero::before { background: linear-gradient(90deg,#f4f9ff 0%,#f4f9ff 25%,#f4f9ffe8 38%,#f4f9ff7a 50%,#f4f9ff00 65%),linear-gradient(0deg,#f2f7fd 0%,#f2f7fd00 14%); }
}
@media (max-width: 1100px) {
  .design-v3 .v2-container { width: calc(100% - 44px); }
  .design-v3 .v2-brand > span { display: none; }
  .design-v3 .v2-nav { gap: 17px; }
  .design-v3 .v3-hero .v2-hero-grid { min-height: 550px; }
  .design-v3 .v2-hero-copy { width: 59%; }
  .design-v3 .v3-hero h1 { font-size: 49px; }
  .design-v3 .v2-fact-grid { gap: 14px; }
  .design-v3 .v2-fact-grid .wp-block-group { padding-left: 64px; padding-right: 12px; }
  .design-v3 .v2-fact-grid .wp-block-group::before { left: 13px; width: 40px; height: 40px; }
  .design-v3 .v2-fact-grid .wp-block-group::after { left: 22px; top: 33px; }
  .design-v3 .v2-fact-grid h3 { font-size: 13px; }
  .design-v3 .v2-fact-grid p { font-size: 10px; }
  .design-v3 .v2-terms-grid, .design-v3 .v2-about-grid { gap: 50px; }
  .design-v3 .v2-help-strip { gap: 25px; padding: 29px; }
  .design-v3 .v2-help-strip h3 { font-size: 21px; }
  .design-v3 .v2-help-icon { display: none; }
  .design-v3 .v2-contact-details { gap: 22px; }
}
@media (max-width: 1000px) {
  .design-v3 .v2-gutenberg-page .v2-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .design-v3 .v2-benefits-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .design-v3 .v2-gutenberg-page .v2-gallery-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 800px) {
  .design-v3 .v2-header-inner { min-height: 78px; }
  .design-v3 .v2-header .menu-toggle { background: #edf4fd; width: 40px; height: 40px; border-radius: 8px; }
  .design-v3 .v2-header .menu-toggle span { background: var(--v2-ink); }
  .design-v3 .v2-nav { background: #fff; box-shadow: 0 14px 24px #12336712; }
  .design-v3 .v2-nav a { font-size: 15px; border-radius: 8px; }
  .design-v3 .v2-nav a:hover { background: #edf5ff; }
  .design-v3 .v2-header-contact { padding: 0; border: 0; }
  .design-v3 .v2-header-contact > a { font-size: 14px; }
  .design-v3 .v3-hero .v2-hero-grid { padding-top: 44px; min-height: 530px; padding-bottom: 34px; }
  .design-v3 .v2-hero-copy { width: 66%; }
  .design-v3 .v3-hero h1 { font-size: 43px; }
  .design-v3 .v2-hero-lead { font-size: 14px; max-width: 370px; }
  .design-v3 .v2-hero-lead br { display: none; }
  .design-v3 .v3-hero::before { background: linear-gradient(90deg,#f4f9ff 0%,#f4f9ffed 34%,#f4f9ffb0 53%,#f4f9ff00 82%),linear-gradient(0deg,#f2f7fd 0%,#f2f7fd00 16%); }
  .design-v3 .v3-hero-background img { object-position: 62% 50%; }
  .design-v3 .v2-actions { flex-direction: row; gap: 9px; }
  .design-v3 .v2-gutenberg-page .wp-block-button.v2-btn .wp-block-button__link { padding: 14px 18px; font-size: 11px; }
  .design-v3 .v2-fact-grid .wp-block-group { padding: 19px 14px; min-height: 107px; }
  .design-v3 .v2-fact-grid .wp-block-group::before, .design-v3 .v2-fact-grid .wp-block-group::after { display: none; }
  .design-v3 .v2-fact-grid h3 { font-size: 14px; }
  .design-v3 .v2-section { padding-block: 60px; scroll-margin-top: 95px; }
  .design-v3 .v2-section h2 { font-size: 34px; }
  .design-v3 .v2-section-heading { gap: 25px; }
  .design-v3 .v2-section-heading > p, .design-v3 .v2-section-heading > .wp-block-group__inner-container > p { font-size: 11px; max-width: 250px; }
  .design-v3 .v2-help-strip { padding: 26px; gap: 22px; }
  .design-v3 .v2-help-strip h3 { font-size: 19px; }
  .design-v3 .v2-help-strip p:not(.v2-help-icon) { font-size: 11px; }
  .design-v3 .v2-terms-grid, .design-v3 .v2-about-grid { grid-template-columns: 1fr; gap: 30px; }
  .design-v3 .v2-section-lead br { display: none; }
  .design-v3 .v2-terms-list { gap: 12px; }
  .design-v3 .v2-about-grid > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > p:not(.v2-kicker) { max-width: 640px; }
  .design-v3 .v2-contact-top { padding: 31px; gap: 28px; }
  .design-v3 .v2-contact-top h2 { font-size: 33px; }
  .design-v3 .v2-contact-actions { min-width: 200px; }
  .design-v3 .v2-contact-details { grid-template-columns: 1fr 1fr; gap: 28px 35px; }
  .design-v3 .v2-gutenberg-page .v2-gallery-grid .wp-block-image { height: 140px; }
}
@media (max-width: 600px) {
  .design-v3 .v2-container { width: calc(100% - 36px); }
  .design-v3 .v2-header-inner { min-height: 73px; gap: 13px; }
  .design-v3 .v2-brand img { width: 83px; height: 58px; }
  .design-v3 .v2-header-contact > a { font-size: 12px; }
  .design-v3 .v2-header-contact > button { font-size: 10px; }
  .design-v3 .v2-header .menu-toggle { order: 3; width: 36px; height: 37px; margin-left: 0; }
  .design-v3 .v3-hero .v2-hero-grid { min-height: 0; padding-top: 36px; padding-bottom: 285px; }
  .design-v3 .v2-hero-copy { max-width: none; width: 100%; }
  .design-v3 .v3-hero h1 { max-width: 470px; font-size: clamp(34px,8.8vw,46px); line-height: 1.13; margin-bottom: 17px; }
  .design-v3 .v2-kicker { font-size: 9px; margin-bottom: 15px; }
  .design-v3 .v2-hero-lead { font-size: 14px; max-width: 430px; margin-bottom: 16px; }
  .design-v3 .v3-hero-price { font-size: 13px; margin-bottom: 20px; }
  .design-v3 .v3-hero-price strong { font-size: 29px; }
  .design-v3 .v3-hero-background { inset: auto 0 314px; height: 280px; }
  .design-v3 .v3-hero-background img { object-fit: cover; object-position: 92% 56%; }
  .design-v3 .v3-hero::before { inset: auto 0 314px; height: 280px; background: linear-gradient(180deg,#f2f7fd 0%,#f2f7fd00 28%,#f2f7fd00 82%,#f2f7fd 100%); }
  .design-v3 .v2-hero-note { margin-top: 16px; font-size: 10px; }
  .design-v3 .v2-actions { flex-direction: row; flex-wrap: nowrap; gap: 9px; }
  .design-v3 .v2-actions > .wp-block-button { flex: 1; }
  .design-v3 .v2-gutenberg-page .v2-actions .wp-block-button.v2-btn .wp-block-button__link { padding: 14px 10px; justify-content: center; font-size: 10px; min-height: 49px; }
  .design-v3 .v2-fact-grid { grid-template-columns: 1fr; gap: 10px; padding-bottom: 27px; }
  .design-v3 .v2-fact-grid .wp-block-group { padding: 16px 18px 16px 75px; min-height: 89px; }
  .design-v3 .v2-fact-grid .wp-block-group::before, .design-v3 .v2-fact-grid .wp-block-group::after { display: block; }
  .design-v3 .v2-fact-grid .wp-block-group::before { left: 19px; top: 22px; }
  .design-v3 .v2-fact-grid .wp-block-group::after { left: 28px; top: 31px; }
  .design-v3 .v2-fact-grid h3 { font-size: 15px; }
  .design-v3 .v2-fact-grid p { font-size: 11px; }
  .design-v3 .v2-section { padding-block: 49px; }
  .design-v3 .v2-section h2 { font-size: 30px; line-height: 1.23; }
  .design-v3 .v2-section-heading { display: block; margin-bottom: 25px; }
  .design-v3 .v2-section-heading > p, .design-v3 .v2-section-heading > .wp-block-group__inner-container > p { max-width: none; margin: 15px 0 0; font-size: 12px; }
  .design-v3 .v2-section-heading p br { display: initial; }
  .design-v3 .v2-benefits-grid { grid-template-columns: 1fr; gap: 12px; }
  .design-v3 .v2-benefit-card { position: relative; padding: 22px 21px 22px 88px; min-height: 142px; }
  .design-v3 .v2-benefit-card .v2-benefit-icon { position: absolute; left: 20px; top: 23px; width: 49px; height: 49px; margin: 0; }
  .design-v3 .v2-benefit-card h3 { font-size: 16px; }
  .design-v3 .v2-benefit-card p:not(.v2-benefit-icon) { font-size: 11px; }
  .design-v3 .v2-gutenberg-page .v2-catalog-grid { grid-template-columns: 1fr; gap: 18px; }
  .design-v3 .v2-gutenberg-page .v2-product { grid-template-rows: 220px 1fr; min-height: 405px; height: auto; }
  .design-v3 .v2-product-image { height: 220px; }
  .design-v3 .v2-gutenberg-page .v2-product-copy { padding: 23px; }
  .design-v3 .v2-gutenberg-page .v2-product h3 { font-size: 21px; }
  .design-v3 .v2-gutenberg-page .v2-product-copy p { font-size: 12px; }
  .design-v3 .v2-help-strip { flex-direction: column; align-items: stretch; padding: 27px 24px; gap: 23px; margin-top: 27px; }
  .design-v3 .v2-help-strip > .wp-block-group, .design-v3 .v2-help-strip > .wp-block-group__inner-container > .wp-block-group { display: block; }
  .design-v3 .v2-help-strip h3 { font-size: 23px; margin-bottom: 12px; }
  .design-v3 .v2-help-strip p:not(.v2-help-icon) { font-size: 12px; }
  .design-v3 .v2-help-strip .wp-block-button.v2-btn { width: 100%; }
  .design-v3 .v2-gutenberg-page .v2-help-strip .wp-block-button.v2-btn .wp-block-button__link { min-height: 49px; font-size: 12px; }
  .design-v3 .v2-terms-grid, .design-v3 .v2-about-grid { gap: 25px; }
  .design-v3 .v2-terms h2 { font-size: 34px; }
  .design-v3 .v2-terms-list .wp-block-group { padding: 21px 19px 21px 67px; }
  .design-v3 .v2-terms-list .wp-block-group > p:first-child, .design-v3 .v2-terms-list .wp-block-group > .wp-block-group__inner-container > p:first-child { left: 16px; top: 23px; width: 34px; height: 34px; font-size: 12px; }
  .design-v3 .v2-terms-list h3 { font-size: 16px; }
  .design-v3 .v2-terms-list p { font-size: 11px; }
  .design-v3 .v2-terms-list .wp-block-button.v2-btn { width: 100%; }
  .design-v3 .v2-gutenberg-page .v2-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .design-v3 .v2-gutenberg-page .v2-gallery-grid .wp-block-image { height: 132px; border-radius: 8px; }
  .design-v3 .v2-step-list .wp-block-group { padding: 22px 19px 22px 77px; }
  .design-v3 .v2-step-list .wp-block-group > p:first-child, .design-v3 .v2-step-list .wp-block-group > .wp-block-group__inner-container > p:first-child { left: 17px; top: 24px; width: 43px; height: 43px; font-size: 16px; }
  .design-v3 .v2-step-list h3 { font-size: 16px; }
  .design-v3 .v2-step-list p { font-size: 11px; }
  .design-v3 .v2-contact-top { display: block; padding: 29px 25px; border-radius: 12px; }
  .design-v3 .v2-contact-top h2 { font-size: 32px; }
  .design-v3 .v2-contact-actions { margin-top: 24px; min-width: 0; }
  .design-v3 .v2-contact-actions .wp-block-button { width: 100%; }
  .design-v3 .v2-contact-details { grid-template-columns: 1fr 1fr; gap: 25px 21px; padding-top: 29px; }
  .design-v3 .v2-contact-details .wp-block-group:first-child { grid-column: 1 / -1; }
  .design-v3 .v2-contact-details a, .design-v3 .v2-contact-details strong { font-size: 12px; }
  .design-v3 .v2-contact-details a[href^="tel:"] { font-size: 23px; }
  .design-v3 .v2-footer { padding-block: 23px; }
  .design-v3 .v2-footer-inner { gap: 17px; font-size: 10px; }
  .design-v3 .v2-footer-legal { justify-content: flex-start; gap: 10px; }
}
@media (max-width: 600px) { .design-v3 .enk-cookie-notice { bottom: 16px; } }
@media (prefers-reduced-motion: reduce) {
  .design-v3 .v2-product, .design-v3 .v2-product-image img, .design-v3 .v2-gallery-grid img, .design-v3 .v2-btn { transition: none; }
}
/* A separate blue design. Every rule is scoped to its dedicated page. */
body.design-v3 {
  --v2-ink: #123367;
  --v2-muted: #5c7190;
  --v2-orange: #df5900;
  --v2-sand: #f2f7fd;
  --v2-line: #dde7f3;
  --v3-blue: #216abd;
  --v3-pale: #edf5ff;
  background: #fff;
  color: var(--v2-ink);
  font-family: Manrope, Arial, sans-serif;
}
.design-v3 .v2-container { width: min(100% - 64px, 1240px); }
.design-v3 :is(h1,h2,h3) { color: var(--v2-ink); }
.design-v3 a:focus-visible, .design-v3 button:focus-visible { outline: 3px solid #68a5e6; outline-offset: 5px; }
.design-v3 .v2-header { background: #fffffff2; border-color: #dfe8f3; box-shadow: 0 4px 20px #12336708; }
.design-v3 .v2-header-inner { min-height: 88px; gap: 24px; }
.design-v3 .v2-brand img { width: 96px; height: 66px; }
.design-v3 .v2-brand > span { border-color: #dae4f1; color: #5c7190; font-size: 11px; }
.design-v3 .v2-nav { gap: 24px; }
.design-v3 .v2-nav a { font-size: 13px; color: var(--v2-ink); }
.design-v3 .v2-nav a:hover { color: var(--v3-blue); }
.design-v3 .v2-header-contact { border-color: #dae4f1; padding-left: 26px; }
.design-v3 .v2-header-contact > a { color: var(--v2-ink); font-size: 16px; }
.design-v3 .v2-header-contact > button { color: var(--v3-blue); border-color: #b7d2ef; font-size: 11px; }
.design-v3 .v2-header-contact > button:hover { color: var(--v2-orange); }

/* The scene is part of the full-width first screen, behind the content. */
.design-v3 .v3-hero { position: relative; isolation: isolate; padding: 0; background: #f2f7fd; }
.design-v3 .v3-hero-background { position: absolute; z-index: -2; inset: 0 0 126px; width: 100%; height: auto; margin: 0; overflow: hidden; }
.design-v3 .v3-hero-background img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 54%; }
.design-v3 .v3-hero::before { content: ""; position: absolute; z-index: -1; inset: 0 0 126px; pointer-events: none; background: linear-gradient(90deg,#f4f9ff 0%,#f4f9ff 24%,#f4f9fff2 39%,#f4f9ff9c 50%,#f4f9ff00 66%),linear-gradient(0deg,#f2f7fd 0%,#f2f7fd00 16%); }
.design-v3 .v3-hero .v2-hero-grid { display: block; position: relative; padding-top: 54px; padding-bottom: 42px; min-height: 565px; }
.design-v3 .v2-hero-copy { width: 57%; max-width: 660px; }
.design-v3 .v2-kicker { color: var(--v3-blue); font-size: 10px; font-weight: 800; letter-spacing: .14em; margin: 0 0 17px; }
.design-v3 .v2-kicker > span { background: var(--v2-orange); width: 7px; height: 7px; }
.design-v3 .v3-hero h1 { font-size: clamp(40px,4.2vw,60px); line-height: 1.12; letter-spacing: -.04em; margin: 0 0 20px; color: var(--v2-ink); }
.design-v3 .v3-hero h1 em { color: var(--v3-blue); }
.design-v3 .v2-hero-lead { color: #516d91; max-width: 450px; font-size: 15px; line-height: 1.7; margin: 0 0 18px; }
.design-v3 .v2-hero-lead br { display: initial; }
.design-v3 .v3-hero-price { color: #4a6589; font-size: 14px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 0 0 21px; }
.design-v3 .v3-hero-price strong { font-size: 32px; line-height: 1.1; color: var(--v2-ink); font-weight: 800; letter-spacing: -.03em; }
.design-v3 .v3-hero-price span { font-size: 13px; }
.design-v3 .v2-actions { gap: 12px; flex-direction: row; align-items: stretch; }
.design-v3 .v2-btn, .design-v3 .v2-gutenberg-page .wp-block-button.v2-btn .wp-block-button__link { border-radius: 9px; font-size: 12px; font-weight: 800; min-height: 52px; padding: 16px 24px; letter-spacing: 0; }
.design-v3 .v2-gutenberg-page .wp-block-button.v2-btn { padding: 0; min-height: 0; border-radius: 9px; }
.design-v3 .v2-gutenberg-page .wp-block-button.v2-btn .wp-block-button__link { width: 100%; }
.design-v3 .v2-btn-orange, .design-v3 .v2-gutenberg-page .wp-block-button.v2-btn-orange .wp-block-button__link { color: #fff; background: var(--v2-orange); border-color: var(--v2-orange); box-shadow: 0 6px 18px #df59001b; }
.design-v3 .v2-btn-orange:hover, .design-v3 .v2-gutenberg-page .wp-block-button.v2-btn-orange:hover .wp-block-button__link { background: #c94b00; border-color: #c94b00; }
.design-v3 .v2-btn-outline, .design-v3 .v2-gutenberg-page .wp-block-button.v2-btn-outline .wp-block-button__link { color: var(--v3-blue); background: #ffffffb8; border-color: #77a8df; }
.design-v3 .v2-btn-outline:hover, .design-v3 .v2-gutenberg-page .wp-block-button.v2-btn-outline:hover .wp-block-button__link { background: #e6f1ff; }
.design-v3 .v2-btn-dark, .design-v3 .v2-gutenberg-page .wp-block-button.v2-btn-dark .wp-block-button__link { background: var(--v3-blue); color: #fff; }
.design-v3 .v2-hero-note { color: #627997; margin-top: 18px; font-size: 10px; }
.design-v3 .v2-hero-note > span { color: var(--v3-blue); }
.design-v3 .v2-fact-grid { display: grid; position: relative; z-index: 1; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; border: 0; padding: 0 0 30px; }
.design-v3 .v2-fact-grid .wp-block-group { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 4px; min-height: 96px; border: 1px solid #e5edf7; border-radius: 12px; background: #fffffff2; padding: 19px 18px 19px 76px; box-shadow: 0 8px 24px #174c8e04; }
.design-v3 .v2-fact-grid .wp-block-group::before { content: ""; position: absolute; top: 24px; left: 20px; width: 44px; height: 44px; border-radius: 10px; background: #edf5ff; }
.design-v3 .v2-fact-grid .wp-block-group::after { content: ""; position: absolute; left: 31px; top: 35px; width: 22px; height: 22px; background: var(--v3-blue); -webkit-mask: var(--v3-fact-icon) center/contain no-repeat; mask: var(--v3-fact-icon) center/contain no-repeat; }
.design-v3 .v2-fact-grid .wp-block-group:nth-child(1) { --v3-fact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M3 21V11l6-4v4l6-4v14H3Zm12 0V3h5v18M6 15h1m3 0h1m-5 3h1m3 0h1'/%3E%3C/svg%3E"); }
.design-v3 .v2-fact-grid .wp-block-group:nth-child(2) { --v3-fact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4m10-4v4M3 10h18m-13 5 3 3 5-5'/%3E%3C/svg%3E"); }
.design-v3 .v2-fact-grid .wp-block-group:nth-child(3) { --v3-fact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M2 5h12v12H2V5Zm12 5h4l4 5v2h-8'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E"); }
.design-v3 .v2-fact-grid h3 { margin: 0; font-size: 15px; line-height: 1.4; font-weight: 800; letter-spacing: -.02em; }
.design-v3 .v2-fact-grid p { margin: 0; color: #657d9d; font-size: 11px; line-height: 1.55; }

/* Spacious sections, precise blue accents and purposeful icons. */
.design-v3 .v2-section { padding-block: 76px; scroll-margin-top: 106px; }
.design-v3 .v2-section h2 { font-size: clamp(30px,3vw,42px); line-height: 1.18; letter-spacing: -.035em; }
.design-v3 .v2-section-heading { gap: 45px; margin-bottom: 32px; align-items: end; }
.design-v3 .v2-section-heading > p, .design-v3 .v2-section-heading > .wp-block-group__inner-container > p { color: var(--v2-muted); font-size: 12px; line-height: 1.8; max-width: 350px; }
.design-v3 .v2-rental-benefits { background: #fff; padding-block: 68px; }
.design-v3 .v2-rental-benefits h2 { margin-bottom: 30px; }
.design-v3 .v2-benefits-grid { gap: 18px; }
.design-v3 .v2-benefit-card { padding: 25px 23px 26px; border: 1px solid #e3ecf8; border-radius: 12px; background: #f7faff; }
.design-v3 .v2-benefit-card .v2-benefit-icon { display: grid; position: relative; width: 50px; height: 50px; margin: 0 0 20px; background: #e8f2ff; border-radius: 12px; font-size: 0; }
.design-v3 .v2-benefit-icon::before { content: ""; width: 26px; height: 26px; background: var(--v3-blue); -webkit-mask: var(--v3-benefit-icon) center/contain no-repeat; mask: var(--v3-benefit-icon) center/contain no-repeat; }
.design-v3 .v2-benefit-card:nth-child(1) { --v3-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M20 8V5a2 2 0 0 0-2-2H5a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h15V8H5a2 2 0 0 1 0-4'/%3E%3Cpath d='M20 12h-6v5h6M16 14.5h1'/%3E%3C/svg%3E"); }
.design-v3 .v2-benefit-card:nth-child(2) { --v3-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='17' rx='2'/%3E%3Cpath d='M9 4V2h6v2M8 9l1 1 2-2m2 1h3m-8 5 1 1 2-2m2 1h3M8 18h8'/%3E%3C/svg%3E"); }
.design-v3 .v2-benefit-card:nth-child(3) { --v3-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2M4 11H2v7h4v-7H4Zm16 0h2v7h-4v-7h2ZM20 18v2h-6'/%3E%3Crect x='10' y='18' width='5' height='4' rx='2'/%3E%3C/svg%3E"); }
.design-v3 .v2-benefit-card:nth-child(4) { --v3-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a9 9 0 1 1-1 9M4 3v5H0m12-2v6l4 3'/%3E%3C/svg%3E"); }
.design-v3 .v2-benefit-card h3 { margin: 0 0 10px; font-size: 17px; letter-spacing: -.025em; line-height: 1.4; }
.design-v3 .v2-benefit-card p:not(.v2-benefit-icon) { margin: 0; font-size: 12px; line-height: 1.75; color: var(--v2-muted); }

.design-v3 .v2-catalog { background: #f2f7fd; }
.design-v3 .v2-gutenberg-page .v2-catalog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.design-v3 .v2-gutenberg-page .v2-product { position: relative; grid-template-columns: 1fr; grid-template-rows: 220px 1fr; min-height: 417px; height: auto; border: 1px solid #e1e9f3; border-radius: 13px; box-shadow: 0 4px 18px #12336703; transition: box-shadow .25s,transform .25s; }
.design-v3 .v2-product:hover { box-shadow: 0 14px 32px #12336712; transform: translateY(-3px); }
.design-v3 .v2-product-image { height: 220px; background: #fff; border-bottom: 1px solid #eef3f9; }
.design-v3 .v2-gutenberg-page .v2-product-image .wp-block-image img { object-fit: contain; object-position: center; padding: 10px 8px 0; }
.design-v3 .v2-product:hover img { transform: scale(1.02); }
.design-v3 .v2-product-label { display: none; }
.design-v3 .v2-gutenberg-page .v2-product-copy { display: flex; flex-direction: column; padding: 23px 24px 22px; }
.design-v3 .v2-gutenberg-page .v2-product h3 { font-size: 20px; font-weight: 800; margin: 0 0 10px; }
.design-v3 .v2-gutenberg-page .v2-product-copy p { font-size: 12px; line-height: 1.8; margin: 0 0 22px; color: #637a98; }
.design-v3 .v2-gutenberg-page .v2-product-copy .wp-block-button { border-top-color: #e1eaf5; margin-top: auto; }
.design-v3 .v2-gutenberg-page .v2-product-copy .wp-block-button__link { border-radius: 0; color: var(--v3-blue); font-size: 12px; font-weight: 800; padding-top: 16px; }
.design-v3 .v2-gutenberg-page .v2-product-copy .wp-block-button__link:hover { color: var(--v2-orange); }
.design-v3 .v2-small-note { margin-top: 18px; color: #6e83a0; font-size: 10px; line-height: 1.6; }
.design-v3 .v2-help-strip { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(105deg,#1c5da6,#307ec6); border-radius: 13px; padding: 32px 35px; margin-top: 30px; gap: 40px; color: #fff; }
.design-v3 .v2-help-strip::after, .design-v3 .v2-contact-top::after { content: ""; position: absolute; z-index: -1; right: 24%; top: -50%; width: 160px; height: 210%; border: 24px solid #ffffff06; transform: rotate(-35deg); pointer-events: none; }
.design-v3 .v2-help-strip > .wp-block-group, .design-v3 .v2-help-strip > .wp-block-group__inner-container > .wp-block-group { display: flex; gap: 20px; align-items: center; max-width: 790px; }
.design-v3 .v2-help-icon { flex: 0 0 48px; width: 48px; height: 48px; background: #ffffff16; color: #fff; border-radius: 11px; font-size: 28px; margin: 0; }
.design-v3 .v2-help-strip h3 { color: #fff; font-size: 24px; line-height: 1.3; margin: 0 0 9px; }
.design-v3 .v2-help-strip p:not(.v2-help-icon) { color: #e2edfa; font-size: 12px; line-height: 1.8; margin: 0; max-width: 610px; }
.design-v3 .v2-help-strip .wp-block-button.v2-btn { flex-shrink: 0; }
.design-v3 .v2-gutenberg-page .v2-help-strip .wp-block-button.v2-btn-dark .wp-block-button__link { color: #fff; background: var(--v2-orange); border-color: transparent; box-shadow: 0 6px 18px #0c376b15; white-space: nowrap; }
.design-v3 .v2-gutenberg-page .v2-help-strip .wp-block-button.v2-btn-dark:hover .wp-block-button__link { background: #c94b00; }

.design-v3 .v2-terms { background: #fff; }
.design-v3 .v2-terms-grid { grid-template-columns: .88fr 1.12fr; align-items: start; gap: 84px; }
.design-v3 .v2-terms h2 { font-size: clamp(36px,3.5vw,48px); }
.design-v3 .v2-terms h2 em { color: var(--v3-blue); }
.design-v3 .v2-section-lead { color: var(--v2-muted); font-size: 14px; margin-top: 22px; }
.design-v3 .v2-terms-list { padding-top: 0; display: grid; gap: 12px; }
.design-v3 .v2-terms-list .wp-block-group { position: relative; padding: 22px 24px 22px 76px; border: 1px solid #e3ecf8; border-radius: 12px; background: #f6f9fe; }
.design-v3 .v2-terms-list .wp-block-group > p:first-child, .design-v3 .v2-terms-list .wp-block-group > .wp-block-group__inner-container > p:first-child { position: absolute; top: 24px; left: 20px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; margin: 0; background: #e6f0fe; color: var(--v3-blue); font-size: 13px; font-weight: 800; }
.design-v3 .v2-terms-list h3 { font-size: 17px; line-height: 1.4; margin: 0 0 7px; }
.design-v3 .v2-terms-list p { margin: 0; font-size: 12px; line-height: 1.75; }
.design-v3 .v2-terms-list .wp-block-button.v2-btn { margin-top: 8px; justify-self: start; }

.design-v3 .v2-gallery { background: #f2f7fd; }
.design-v3 .v2-gutenberg-page .v2-gallery-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.design-v3 .v2-gutenberg-page .v2-gallery-grid .wp-block-image { display: block; height: 155px; min-height: 0; margin: 0; border-radius: 10px; overflow: hidden; background: #e4edf8; }
.design-v3 .v2-gutenberg-page .v2-gallery-grid .wp-block-image img { width: 100%; height: 100%; object-fit: cover; }
.design-v3 .v2-about { position: relative; overflow: hidden; background: #fff; }
.design-v3 .v2-about-grid { gap: 90px; grid-template-columns: 1.05fr 1fr; align-items: center; }
.design-v3 .v2-about-grid > .wp-block-group > p:not(.v2-kicker), .design-v3 .v2-about-grid > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > p:not(.v2-kicker) { margin: 23px 0 27px; max-width: 510px; font-size: 13px; line-height: 1.9; color: var(--v2-muted); }
.design-v3 .v2-step-list { display: grid; gap: 12px; position: relative; }
.design-v3 .v2-step-list .wp-block-group { position: relative; display: block; border: 1px solid #e1eaf7; border-radius: 12px; background: #f6f9fe; padding: 23px 24px 23px 93px; }
.design-v3 .v2-step-list .wp-block-group > p:first-child, .design-v3 .v2-step-list .wp-block-group > .wp-block-group__inner-container > p:first-child { position: absolute; left: 23px; top: 24px; width: 49px; height: 49px; display: grid; place-items: center; margin: 0; background: #e6f0fe; color: var(--v3-blue); border-radius: 50%; font-size: 18px; font-weight: 800; }
.design-v3 .v2-step-list h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.4; }
.design-v3 .v2-step-list p { margin: 0; font-size: 12px; color: var(--v2-muted); line-height: 1.8; }

.design-v3 .v2-contacts { background: #f2f7fd; padding-top: 65px; padding-bottom: 57px; }
.design-v3 .v2-contact-top { position: relative; z-index: 0; isolation: isolate; overflow: hidden; border: 0; border-radius: 15px; padding: 39px 44px; background: linear-gradient(110deg,#154c8c,#2a76c0); }
.design-v3 .v2-contact-top .v2-kicker { color: #b5d7ff; margin-bottom: 13px; }
.design-v3 .v2-contact-top h2 { color: #fff; font-size: 39px; }
.design-v3 .v2-contact-top h2 em { color: #fff; }
.design-v3 .v2-contact-actions { min-width: 225px; gap: 10px; }
.design-v3 .v2-contact-actions .wp-block-button.v2-btn-outline { background: transparent; border-color: #abccef; }
.design-v3 .v2-gutenberg-page .v2-contact-actions .wp-block-button.v2-btn-outline .wp-block-button__link { border-color: #abccef; color: #fff; background: transparent; }
.design-v3 .v2-gutenberg-page .v2-contact-actions .wp-block-button.v2-btn-outline:hover .wp-block-button__link { background: #ffffff12; }
.design-v3 .v2-contact-details { padding-top: 37px; grid-template-columns: 1.15fr 1.1fr 1.15fr .8fr; gap: 38px; }
.design-v3 .v2-contact-details .wp-block-group { display: flex; flex-direction: column; gap: 8px; }
.design-v3 .v2-contact-details p { margin: 0; font-size: 14px; line-height: 1.75; }
.design-v3 .v2-contact-details .wp-block-group > p:first-child, .design-v3 .v2-contact-details .wp-block-group > .wp-block-group__inner-container > p:first-child { color: #758baa; font-size: 11px; margin-bottom: 3px; }
.design-v3 .v2-contact-details a, .design-v3 .v2-contact-details strong { font-size: 14px; font-weight: 700; line-height: 1.75; }
.design-v3 .v2-contact-details a[href^="tel:"] { color: var(--v2-ink); font-size: 19px; white-space: nowrap; letter-spacing: -.03em; }
.design-v3 .v2-contact-details .v2-email a { color: var(--v3-blue); font-size: 12px; font-weight: 600; }
.design-v3 .v2-footer { background: #fff; border-top: 1px solid #e2ebf6; padding-block: 25px; color: #758baa; }
.design-v3 .v2-footer strong { color: var(--v2-ink); font-size: 13px; }
.design-v3 .v2-footer a { color: #607c9e; }
.design-v3 .v2-footer a:hover { color: var(--v3-blue); }
.design-v3 .v2-footer-legal { gap: 10px 24px; }
.design-v3 .v2-footer-phone { font-size: 11px; color: var(--v2-ink); }

.design-v3 .enk-lead-dialog { border-radius: 15px; color: var(--v2-ink); }
.design-v3 .enk-lead-dialog h2, .design-v3 .enk-lead-dialog .enk-lead-success h3 { color: var(--v2-ink); }
.design-v3 .enk-lead-overline { color: var(--v3-blue); }
.design-v3 .enk-lead-dialog input[type="submit"], .design-v3 .enk-lead-submit { background: var(--v2-orange); border-radius: 9px; }
.design-v3 .enk-lead-dialog input[type="submit"]:hover, .design-v3 .enk-lead-submit:hover { background: #c94b00; }
.design-v3 .enk-lead-contact-note a { color: var(--v3-blue); }
.design-v3 .enk-lead-dialog .wpcf7-acceptance input { accent-color: var(--v3-blue); }
.design-v3 .enk-cookie-notice { background: #123367; border-radius: 12px; box-shadow: 0 16px 44px #08244728; }
.design-v3 .enk-cookie-notice button { background: var(--v2-orange); border-radius: 8px; }

@media (min-width: 1600px) {
  .design-v3 .v3-hero-background img { object-position: 50% 55%; }
  .design-v3 .v3-hero::before { background: linear-gradient(90deg,#f4f9ff 0%,#f4f9ff 25%,#f4f9ffe8 38%,#f4f9ff7a 50%,#f4f9ff00 65%),linear-gradient(0deg,#f2f7fd 0%,#f2f7fd00 14%); }
}
@media (max-width: 1100px) {
  .design-v3 .v2-container { width: calc(100% - 44px); }
  .design-v3 .v2-brand > span { display: none; }
  .design-v3 .v2-nav { gap: 17px; }
  .design-v3 .v3-hero .v2-hero-grid { min-height: 550px; }
  .design-v3 .v2-hero-copy { width: 59%; }
  .design-v3 .v3-hero h1 { font-size: 49px; }
  .design-v3 .v2-fact-grid { gap: 14px; }
  .design-v3 .v2-fact-grid .wp-block-group { padding-left: 64px; padding-right: 12px; }
  .design-v3 .v2-fact-grid .wp-block-group::before { left: 13px; width: 40px; height: 40px; }
  .design-v3 .v2-fact-grid .wp-block-group::after { left: 22px; top: 33px; }
  .design-v3 .v2-fact-grid h3 { font-size: 13px; }
  .design-v3 .v2-fact-grid p { font-size: 10px; }
  .design-v3 .v2-terms-grid, .design-v3 .v2-about-grid { gap: 50px; }
  .design-v3 .v2-help-strip { gap: 25px; padding: 29px; }
  .design-v3 .v2-help-strip h3 { font-size: 21px; }
  .design-v3 .v2-help-icon { display: none; }
  .design-v3 .v2-contact-details { gap: 22px; }
}
@media (max-width: 1000px) {
  .design-v3 .v2-gutenberg-page .v2-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .design-v3 .v2-benefits-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .design-v3 .v2-gutenberg-page .v2-gallery-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 800px) {
  .design-v3 .v2-header-inner { min-height: 78px; }
  .design-v3 .v2-header .menu-toggle { background: #edf4fd; width: 40px; height: 40px; border-radius: 8px; }
  .design-v3 .v2-header .menu-toggle span { background: var(--v2-ink); }
  .design-v3 .v2-nav { background: #fff; box-shadow: 0 14px 24px #12336712; }
  .design-v3 .v2-nav a { font-size: 15px; border-radius: 8px; }
  .design-v3 .v2-nav a:hover { background: #edf5ff; }
  .design-v3 .v2-header-contact { padding: 0; border: 0; }
  .design-v3 .v2-header-contact > a { font-size: 14px; }
  .design-v3 .v3-hero .v2-hero-grid { padding-top: 44px; min-height: 530px; padding-bottom: 34px; }
  .design-v3 .v2-hero-copy { width: 66%; }
  .design-v3 .v3-hero h1 { font-size: 43px; }
  .design-v3 .v2-hero-lead { font-size: 14px; max-width: 370px; }
  .design-v3 .v2-hero-lead br { display: none; }
  .design-v3 .v3-hero::before { background: linear-gradient(90deg,#f4f9ff 0%,#f4f9ffed 34%,#f4f9ffb0 53%,#f4f9ff00 82%),linear-gradient(0deg,#f2f7fd 0%,#f2f7fd00 16%); }
  .design-v3 .v3-hero-background img { object-position: 62% 50%; }
  .design-v3 .v2-actions { flex-direction: row; gap: 9px; }
  .design-v3 .v2-gutenberg-page .wp-block-button.v2-btn .wp-block-button__link { padding: 14px 18px; font-size: 11px; }
  .design-v3 .v2-fact-grid .wp-block-group { padding: 19px 14px; min-height: 107px; }
  .design-v3 .v2-fact-grid .wp-block-group::before, .design-v3 .v2-fact-grid .wp-block-group::after { display: none; }
  .design-v3 .v2-fact-grid h3 { font-size: 14px; }
  .design-v3 .v2-section { padding-block: 60px; scroll-margin-top: 95px; }
  .design-v3 .v2-section h2 { font-size: 34px; }
  .design-v3 .v2-section-heading { gap: 25px; }
  .design-v3 .v2-section-heading > p, .design-v3 .v2-section-heading > .wp-block-group__inner-container > p { font-size: 11px; max-width: 250px; }
  .design-v3 .v2-help-strip { padding: 26px; gap: 22px; }
  .design-v3 .v2-help-strip h3 { font-size: 19px; }
  .design-v3 .v2-help-strip p:not(.v2-help-icon) { font-size: 11px; }
  .design-v3 .v2-terms-grid, .design-v3 .v2-about-grid { grid-template-columns: 1fr; gap: 30px; }
  .design-v3 .v2-section-lead br { display: none; }
  .design-v3 .v2-terms-list { gap: 12px; }
  .design-v3 .v2-about-grid > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > p:not(.v2-kicker) { max-width: 640px; }
  .design-v3 .v2-contact-top { padding: 31px; gap: 28px; }
  .design-v3 .v2-contact-top h2 { font-size: 33px; }
  .design-v3 .v2-contact-actions { min-width: 200px; }
  .design-v3 .v2-contact-details { grid-template-columns: 1fr 1fr; gap: 28px 35px; }
  .design-v3 .v2-gutenberg-page .v2-gallery-grid .wp-block-image { height: 140px; }
}
@media (max-width: 600px) {
  .design-v3 .v2-container { width: calc(100% - 36px); }
  .design-v3 .v2-header-inner { min-height: 73px; gap: 13px; }
  .design-v3 .v2-brand img { width: 83px; height: 58px; }
  .design-v3 .v2-header-contact > a { font-size: 12px; }
  .design-v3 .v2-header-contact > button { font-size: 10px; }
  .design-v3 .v2-header .menu-toggle { order: 3; width: 36px; height: 37px; margin-left: 0; }
  .design-v3 .v3-hero .v2-hero-grid { min-height: 0; padding-top: 36px; padding-bottom: 285px; }
  .design-v3 .v2-hero-copy { max-width: none; width: 100%; }
  .design-v3 .v3-hero h1 { max-width: 470px; font-size: clamp(34px,8.8vw,46px); line-height: 1.13; margin-bottom: 17px; }
  .design-v3 .v2-kicker { font-size: 9px; margin-bottom: 15px; }
  .design-v3 .v2-hero-lead { font-size: 14px; max-width: 430px; margin-bottom: 16px; }
  .design-v3 .v3-hero-price { font-size: 13px; margin-bottom: 20px; }
  .design-v3 .v3-hero-price strong { font-size: 29px; }
  .design-v3 .v3-hero-background { inset: auto 0 314px; height: 280px; }
  .design-v3 .v3-hero-background img { object-fit: cover; object-position: 92% 56%; }
  .design-v3 .v3-hero::before { inset: auto 0 314px; height: 280px; background: linear-gradient(180deg,#f2f7fd 0%,#f2f7fd00 28%,#f2f7fd00 82%,#f2f7fd 100%); }
  .design-v3 .v2-hero-note { margin-top: 16px; font-size: 10px; }
  .design-v3 .v2-actions { flex-direction: row; flex-wrap: nowrap; gap: 9px; }
  .design-v3 .v2-actions > .wp-block-button { flex: 1; }
  .design-v3 .v2-gutenberg-page .v2-actions .wp-block-button.v2-btn .wp-block-button__link { padding: 14px 10px; justify-content: center; font-size: 10px; min-height: 49px; }
  .design-v3 .v2-fact-grid { grid-template-columns: 1fr; gap: 10px; padding-bottom: 27px; }
  .design-v3 .v2-fact-grid .wp-block-group { padding: 16px 18px 16px 75px; min-height: 89px; }
  .design-v3 .v2-fact-grid .wp-block-group::before, .design-v3 .v2-fact-grid .wp-block-group::after { display: block; }
  .design-v3 .v2-fact-grid .wp-block-group::before { left: 19px; top: 22px; }
  .design-v3 .v2-fact-grid .wp-block-group::after { left: 28px; top: 31px; }
  .design-v3 .v2-fact-grid h3 { font-size: 15px; }
  .design-v3 .v2-fact-grid p { font-size: 11px; }
  .design-v3 .v2-section { padding-block: 49px; }
  .design-v3 .v2-section h2 { font-size: 30px; line-height: 1.23; }
  .design-v3 .v2-section-heading { display: block; margin-bottom: 25px; }
  .design-v3 .v2-section-heading > p, .design-v3 .v2-section-heading > .wp-block-group__inner-container > p { max-width: none; margin: 15px 0 0; font-size: 12px; }
  .design-v3 .v2-section-heading p br { display: initial; }
  .design-v3 .v2-benefits-grid { grid-template-columns: 1fr; gap: 12px; }
  .design-v3 .v2-benefit-card { position: relative; padding: 22px 21px 22px 88px; min-height: 142px; }
  .design-v3 .v2-benefit-card .v2-benefit-icon { position: absolute; left: 20px; top: 23px; width: 49px; height: 49px; margin: 0; }
  .design-v3 .v2-benefit-card h3 { font-size: 16px; }
  .design-v3 .v2-benefit-card p:not(.v2-benefit-icon) { font-size: 11px; }
  .design-v3 .v2-gutenberg-page .v2-catalog-grid { grid-template-columns: 1fr; gap: 18px; }
  .design-v3 .v2-gutenberg-page .v2-product { grid-template-rows: 220px 1fr; min-height: 405px; height: auto; }
  .design-v3 .v2-product-image { height: 220px; }
  .design-v3 .v2-gutenberg-page .v2-product-copy { padding: 23px; }
  .design-v3 .v2-gutenberg-page .v2-product h3 { font-size: 21px; }
  .design-v3 .v2-gutenberg-page .v2-product-copy p { font-size: 12px; }
  .design-v3 .v2-help-strip { flex-direction: column; align-items: stretch; padding: 27px 24px; gap: 23px; margin-top: 27px; }
  .design-v3 .v2-help-strip > .wp-block-group, .design-v3 .v2-help-strip > .wp-block-group__inner-container > .wp-block-group { display: block; }
  .design-v3 .v2-help-strip h3 { font-size: 23px; margin-bottom: 12px; }
  .design-v3 .v2-help-strip p:not(.v2-help-icon) { font-size: 12px; }
  .design-v3 .v2-help-strip .wp-block-button.v2-btn { width: 100%; }
  .design-v3 .v2-gutenberg-page .v2-help-strip .wp-block-button.v2-btn .wp-block-button__link { min-height: 49px; font-size: 12px; }
  .design-v3 .v2-terms-grid, .design-v3 .v2-about-grid { gap: 25px; }
  .design-v3 .v2-terms h2 { font-size: 34px; }
  .design-v3 .v2-terms-list .wp-block-group { padding: 21px 19px 21px 67px; }
  .design-v3 .v2-terms-list .wp-block-group > p:first-child, .design-v3 .v2-terms-list .wp-block-group > .wp-block-group__inner-container > p:first-child { left: 16px; top: 23px; width: 34px; height: 34px; font-size: 12px; }
  .design-v3 .v2-terms-list h3 { font-size: 16px; }
  .design-v3 .v2-terms-list p { font-size: 11px; }
  .design-v3 .v2-terms-list .wp-block-button.v2-btn { width: 100%; }
  .design-v3 .v2-gutenberg-page .v2-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .design-v3 .v2-gutenberg-page .v2-gallery-grid .wp-block-image { height: 132px; border-radius: 8px; }
  .design-v3 .v2-step-list .wp-block-group { padding: 22px 19px 22px 77px; }
  .design-v3 .v2-step-list .wp-block-group > p:first-child, .design-v3 .v2-step-list .wp-block-group > .wp-block-group__inner-container > p:first-child { left: 17px; top: 24px; width: 43px; height: 43px; font-size: 16px; }
  .design-v3 .v2-step-list h3 { font-size: 16px; }
  .design-v3 .v2-step-list p { font-size: 11px; }
  .design-v3 .v2-contact-top { display: block; padding: 29px 25px; border-radius: 12px; }
  .design-v3 .v2-contact-top h2 { font-size: 32px; }
  .design-v3 .v2-contact-actions { margin-top: 24px; min-width: 0; }
  .design-v3 .v2-contact-actions .wp-block-button { width: 100%; }
  .design-v3 .v2-contact-details { grid-template-columns: 1fr 1fr; gap: 25px 21px; padding-top: 29px; }
  .design-v3 .v2-contact-details .wp-block-group:first-child { grid-column: 1 / -1; }
  .design-v3 .v2-contact-details a, .design-v3 .v2-contact-details strong { font-size: 12px; }
  .design-v3 .v2-contact-details a[href^="tel:"] { font-size: 23px; }
  .design-v3 .v2-footer { padding-block: 23px 92px; }
  .design-v3 .v2-footer-inner { gap: 17px; font-size: 10px; }
  .design-v3 .v2-footer-legal { justify-content: flex-start; gap: 10px; }
  .design-v3 .v2-mobile-actions { background: #fffffff5; border-color: #dce8f5; }
  .design-v3 .v2-mobile-actions button { border-radius: 8px; color: var(--v2-ink); border-color: #c7dcf4; }
  .design-v3 .v2-mobile-actions button:last-child { background: var(--v2-orange); border-color: var(--v2-orange); color: #fff; }
}
@media (prefers-reduced-motion: reduce) {
  .design-v3 .v2-product, .design-v3 .v2-product-image img, .design-v3 .v2-gallery-grid img, .design-v3 .v2-btn { transition: none; }
}
