:root{--deep: #0d2540;--accent: #2a6fdb;--surface: #ffffff;--shade: color-mix(in oklab, var(--deep) 28%, var(--accent));--band: color-mix(in oklab, var(--deep) 51%, var(--accent));--cool: color-mix(in oklab, var(--deep) 79%, var(--accent));--blue: var(--accent);--blue-hover: color-mix(in oklab, #000 9%, var(--accent));--navy: var(--deep);--navy-hover: color-mix(in oklab, var(--cool) 98%, var(--surface));--navy-overlay-a: color-mix(in srgb, var(--deep) 55%, transparent);--navy-overlay-b: color-mix(in srgb, var(--deep) 72%, transparent);--ink: var(--deep);--ink-strong: color-mix(in oklab, var(--deep) 82%, var(--surface));--body: color-mix(in oklab, var(--deep) 76%, var(--surface));--muted: color-mix(in oklab, var(--cool) 67%, var(--surface));--faint: color-mix(in oklab, var(--cool) 54%, var(--surface));--bg: var(--surface);--tint: color-mix(in oklab, var(--shade) 3%, var(--surface));--tint-blue: color-mix(in oklab, var(--accent) 8%, var(--surface));--tint-track: color-mix(in oklab, var(--shade) 6%, var(--surface));--tint-input: color-mix(in oklab, var(--accent) 2%, var(--surface));--tint-step: color-mix(in oklab, var(--accent) 10%, var(--surface));--line: color-mix(in oklab, var(--shade) 10%, var(--surface));--line-card: color-mix(in oklab, var(--shade) 12%, var(--surface));--line-soft: color-mix(in oklab, var(--shade) 8%, var(--surface));--line-strong: color-mix(in oklab, var(--shade) 15%, var(--surface));--line-hover: color-mix(in oklab, var(--shade) 24%, var(--surface));--line-open: color-mix(in oklab, var(--shade) 30%, var(--surface));--ok-bg: #e3f4ea;--ok: #17925a;--no-bg: #fbe9e9;--no: #de5454;--gold: #f5b02e;--na: color-mix(in oklab, var(--cool) 50%, var(--surface));--foot-link: color-mix(in oklab, var(--band) 29%, var(--surface));--foot-fine: color-mix(in oklab, var(--band) 48%, var(--surface));--foot-body: color-mix(in oklab, var(--band) 40%, var(--surface));--r-card: 18px;--r-hero: 24px;--r-pill: 999px;--shadow-btn: 0 8px 24px color-mix(in srgb, var(--accent) 35%, transparent);--shadow-card: 0 1px 3px color-mix(in srgb, var(--deep) 4%, transparent);--shadow-card-hover: 0 10px 28px color-mix(in srgb, var(--deep) 9%, transparent);--font: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap: 1240px}@font-face{font-family: "Plus Jakarta Sans Fallback";src: local("Arial"), local("ArialMT"), local("Helvetica"), local("Liberation Sans"), local("Arimo");font-weight: 100 449;size-adjust: 103.8%;ascent-override: 100.2%;descent-override: 21.2%;line-gap-override: 0%}@font-face{font-family: "Plus Jakarta Sans Fallback";src: local("Arial"), local("ArialMT"), local("Helvetica"), local("Liberation Sans"), local("Arimo");font-weight: 450 549;size-adjust: 105%;ascent-override: 99.1%;descent-override: 21%;line-gap-override: 0%}@font-face{font-family: "Plus Jakarta Sans Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Helvetica Bold"), local("Liberation Sans Bold"), local("Arimo Bold");font-weight: 550 649;size-adjust: 99.1%;ascent-override: 104.9%;descent-override: 22.2%;line-gap-override: 0%}@font-face{font-family: "Plus Jakarta Sans Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Helvetica Bold"), local("Liberation Sans Bold"), local("Arimo Bold");font-weight: 650 749;size-adjust: 100.2%;ascent-override: 103.8%;descent-override: 22%;line-gap-override: 0%}@font-face{font-family: "Plus Jakarta Sans Fallback";src: local("Arial Bold"), local("Arial-BoldMT"), local("Helvetica Bold"), local("Liberation Sans Bold"), local("Arimo Bold");font-weight: 750 900;size-adjust: 101.2%;ascent-override: 102.8%;descent-override: 21.7%;line-gap-override: 0%}@supports not (color: color-mix(in oklab, red, blue)){:root{--blue: #2a6fdb;--blue-hover: #1e5bc4;--navy: #0d2540;--navy-hover: #1a3a5c;--navy-overlay-a: rgba(9, 26, 46, 0.55);--navy-overlay-b: rgba(9, 26, 46, 0.72);--ink: #0d2540;--ink-strong: #33475e;--body: #42526b;--muted: #5b7392;--faint: #7a8ca3;--bg: #ffffff;--tint: #f7fafd;--tint-blue: #eff5fc;--tint-track: #f1f6fc;--tint-input: #fbfdff;--tint-step: #eaf2fd;--line: #e8eef6;--line-card: #e3eaf3;--line-soft: #edf2f9;--line-strong: #dce7f4;--line-hover: #c9d8ec;--line-open: #b7cdee;--na: #8296ad;--foot-link: #b9c9dd;--foot-fine: #8fa6c0;--foot-body: #9fb6d1;--shadow-btn: 0 8px 24px rgba(42, 111, 219, 0.35);--shadow-card: 0 1px 3px rgba(13, 37, 64, 0.04);--shadow-card-hover: 0 10px 28px rgba(13, 37, 64, 0.09)}}*, *::before, *::after{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;overflow-x: clip;font-family: var(--font);font-size: 16px;line-height: 1.65;color: var(--body);background: var(--bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;display: block}a{color: var(--blue);text-decoration: none}a:hover{color: var(--blue-hover)}h1, h2, h3, h4{margin: 0;color: var(--ink);font-weight: 800;letter-spacing: -0.01em;line-height: 1.2;text-wrap: balance}p{margin: 0;text-wrap: pretty}.wrap{max-width: var(--wrap);margin: 0 auto;padding: 0 24px}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.accent{color: var(--gold);font-style: normal}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 13px 26px;border: 0;border-radius: var(--r-pill);font-family: inherit;font-size: 15px;font-weight: 700;line-height: 1.2;white-space: nowrap;cursor: pointer;transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease}.btn-primary{background: var(--blue);color: #fff;box-shadow: var(--shadow-btn)}.btn-primary:hover{background: var(--blue-hover);color: #fff}.btn-navy{background: var(--navy);color: #fff}.btn-navy:hover{background: var(--navy-hover);color: #fff}.btn-outline{background: #fff;color: var(--ink);border: 1.5px solid var(--line-hover)}.btn-outline:hover{border-color: var(--blue);color: var(--blue)}.btn-ghost-light{background: rgba(255, 255, 255, 0.14);border: 1.5px solid rgba(255, 255, 255, 0.45);color: #fff;backdrop-filter: blur(4px)}.btn-ghost-light:hover{background: rgba(255, 255, 255, 0.24);color: #fff}.btn-sm{padding: 11px 20px;font-size: 14px}.btn-lg{padding: 15px 30px;font-size: 16px}.btn-phone svg{flex: none}.promo-bar{display: flex;justify-content: center;align-items: center;gap: 8px;flex-wrap: wrap;padding: 9px 16px;background: var(--blue);color: #fff;font-size: 13.5px;font-weight: 600;text-align: center}.promo-bar a{color: #fff;text-decoration: underline;font-weight: 700}.promo-bar[hidden]{display: none}.site-header{position: sticky;top: 0;z-index: 50}.header-bar{background: #fff;border-bottom: 1px solid var(--line)}.header-inner{max-width: var(--wrap);margin: 0 auto;padding: 11px 24px;min-height: 74px;display: flex;flex-wrap: wrap;align-items: center;gap: 10px 22px}.brand{display: flex;align-items: center;gap: 10px;color: var(--ink);flex: none}.brand-logo{height: 52px;width: auto}.brand-mark{width: 42px;height: 42px;display: flex;align-items: center;justify-content: center;background: var(--blue);color: #fff;border-radius: 12px;font-size: 21px;font-weight: 800}.brand-name{display: block;font-weight: 800;font-size: 18px;line-height: 1.15;color: var(--ink)}.brand-sub{display: block;font-size: 11.5px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.nav-desktop{display: flex;align-items: center;gap: 2px;margin-left: auto}.nav-link{display: inline-block;padding: 8px 11px;border-radius: 9px;font-size: 14.5px;font-weight: 600;color: var(--ink-strong);white-space: nowrap}.nav-link:hover{color: var(--blue)}.nav-link.is-active{color: var(--blue)}.nav-item{position: relative}.nav-parent{display: flex;align-items: center}.nav-caret{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;margin-left: -6px;border: 0;background: none;color: var(--muted);border-radius: 6px;cursor: pointer;transition: transform 0.2s ease, color 0.2s ease}.nav-caret:hover{color: var(--blue)}.nav-dropdown{position: absolute;top: calc(100% + 8px);left: 0;min-width: 230px;background: #fff;border: 1px solid var(--line-card);border-radius: 14px;box-shadow: 0 14px 40px rgba(13, 37, 64, 0.12);padding: 8px;display: flex;flex-direction: column;z-index: 60;opacity: 0;visibility: hidden;transform: translateY(6px);pointer-events: none;transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.3s}.nav-dropdown::before{content: "";position: absolute;top: -12px;left: 0;right: 0;height: 12px}.nav-item.has-dropdown:hover .nav-dropdown, .nav-item.has-dropdown:focus-within .nav-dropdown, .nav-item.is-open .nav-dropdown{opacity: 1;visibility: visible;transform: none;pointer-events: auto;transition-delay: 0s}.nav-item.is-open .nav-caret, .nav-item.has-dropdown:hover .nav-caret{transform: rotate(180deg)}.nav-dropdown-link{padding: 9px 12px;border-radius: 9px;font-size: 14px;font-weight: 600;color: var(--ink-strong)}.nav-dropdown-link:hover{background: var(--tint-blue);color: var(--blue)}.nav-dropdown-link.is-active{color: var(--blue)}.nav-dropdown-all{margin-top: 4px;padding: 9px 12px;border-top: 1px solid var(--line-soft);font-size: 13.5px;font-weight: 700;color: var(--blue)}.header-actions{display: flex;align-items: center;gap: 12px}.header-login{font-size: 14px;font-weight: 600;color: var(--ink-strong);white-space: nowrap}.header-login:hover{color: var(--blue)}.header-mobile{display: none;margin-left: auto;align-items: center;gap: 10px}.menu-toggle{display: flex;flex-direction: column;justify-content: center;gap: 5px;width: 44px;height: 44px;padding: 10px;background: none;border: 1px solid var(--line-strong);border-radius: 12px;cursor: pointer}.menu-toggle span{display: block;height: 2px;border-radius: 2px;background: var(--ink)}.mobile-menu{display: none;flex-direction: column;padding: 10px 20px 18px;background: #fff;border-bottom: 1px solid var(--line)}.mobile-menu .nav-link{padding: 11px 4px;font-size: 16px}.mobile-menu .nav-item .nav-parent{display: flex;align-items: center;justify-content: space-between}.mobile-menu .nav-dropdown{position: static;display: none;box-shadow: none;border: 0;border-left: 2px solid var(--line-card);border-radius: 0;padding: 0 0 6px 14px;margin: 0 0 4px 6px;opacity: 1;visibility: visible;transform: none;pointer-events: auto;transition: none}.mobile-menu .nav-dropdown::before{display: none}.mobile-menu .nav-item.is-open .nav-dropdown{display: flex}.mobile-menu-call{margin-top: 12px;padding: 12px;text-align: center;background: var(--navy);color: #fff;border-radius: var(--r-pill);font-weight: 700}.mobile-menu-call:hover{color: #fff;background: var(--navy-hover)}.hero-shell{padding: 16px 14px 0}.hero-card{position: relative;overflow: hidden;border-radius: var(--r-hero);background: var(--navy);min-height: 380px;display: flex;align-items: center;justify-content: center}.hero-card-photo{min-height: 500px}.hero-card-tall{min-height: 560px}.hero-shell-full{padding: 0}.hero-card-full{border-radius: 0;min-height: max(480px, calc(100vh - var(--header-h, 75px)))}@supports (height: 100svh){.hero-card-full{min-height: max(480px, calc(100svh - var(--header-h, 75px)))}}.hero-card-pic{display: contents}.hero-card-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero-card-overlay{position: absolute;inset: 0;background: linear-gradient(180deg, var(--navy-overlay-a), var(--navy-overlay-b))}.hero-card-ph{position: absolute;bottom: 14px;right: 14px;z-index: 2;padding: 6px 12px;border: 1px dashed rgba(255, 255, 255, 0.5);border-radius: 9px;font-size: 12px;font-weight: 600;color: rgba(255, 255, 255, 0.75);background: rgba(9, 26, 46, 0.4)}.hero-card-copy{position: relative;max-width: 900px;padding: 72px 32px;text-align: center;color: #fff}.hero-card-copy h1{color: #fff}.hero-stars-row{display: flex;align-items: center;justify-content: center;gap: 10px;font-size: 15px;font-weight: 600;color: rgba(255, 255, 255, 0.92);margin-bottom: 16px}.stars{color: var(--gold);letter-spacing: 2px;font-size: 15px}.hero-title{font-size: clamp(32px, 5vw, 52px);line-height: 1.14;text-transform: uppercase}.hero-card-copy h1:not(.hero-title):not(.hero-title-short){font-size: clamp(28px, 4vw, 42px);line-height: 1.18}.hero-title-short{font-size: clamp(36px, 5vw, 52px);letter-spacing: -0.02em}.hero-card-sub{margin: 18px auto 0;max-width: 640px;font-size: 16.5px;line-height: 1.65;color: rgba(255, 255, 255, 0.9)}.hero-card-actions{display: flex;flex-wrap: wrap;gap: 14px;justify-content: center;margin-top: 30px}.hero-card-note{margin-top: 16px;font-size: 13.5px;font-weight: 600;color: rgba(255, 255, 255, 0.8)}.breadcrumbs{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-bottom: 14px;font-size: 13px;font-weight: 600}.crumb{color: rgba(255, 255, 255, 0.75)}.crumb:hover{color: #fff}.crumb-sep{color: rgba(255, 255, 255, 0.45)}.crumb-here{color: #fff}.section{padding: 80px 0}.section-pad{padding: 44px 0}.section-flush{padding: 40px 0 80px}.band-tint{background: var(--tint);border-top: 1px solid var(--line-soft);border-bottom: 1px solid var(--line-soft)}.band-blue{background: var(--tint-blue);border-top: 1px solid #e3edf8;border-bottom: 1px solid #e3edf8}.band-navy{background: var(--navy)}.band-navy .section-title{color: #fff}.band-navy .kicker{color: var(--foot-body)}.band-navy .section-lead{color: var(--foot-body)}.band-navy .cta-actions{margin-top: 40px}.section-head{text-align: center;margin-bottom: 42px}.section-title{font-size: clamp(26px, 3.4vw, 38px)}.kicker{margin-top: 10px;font-size: 14px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted)}.section-lead{margin: 14px auto 0;max-width: 620px;font-size: 16px;color: var(--body)}.center-row{display: flex;justify-content: center;margin-top: 34px}.trust-strip{padding: 36px 0 6px}.trust-inner{display: flex;flex-wrap: wrap;justify-content: center;gap: 18px 48px}.trust-item{display: flex;align-items: flex-start;gap: 12px;max-width: 300px}.trust-icon, .icon-tile{flex: none;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;background: var(--ok-bg);color: var(--ok);border-radius: 50%}.trust-title{display: block;font-size: 14.5px;font-weight: 800;color: var(--ink)}.trust-sub{display: block;font-size: 13px;color: var(--muted)}.card-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 18px}.review-card{margin: 0;background: #fff;border: 1px solid var(--line-card);border-radius: 16px;padding: 24px;display: flex;flex-direction: column;gap: 10px;box-shadow: var(--shadow-card);transition: box-shadow 0.25s ease, border-color 0.25s ease}.review-card:hover{box-shadow: var(--shadow-card-hover);border-color: var(--line-hover)}.review-head{display: flex;align-items: center;gap: 11px;margin: 0}.avatar{flex: none;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;border-radius: 50%;color: #fff;font-weight: 700;font-size: 15px;background: var(--blue)}.avatar-green{background: var(--ok)}.avatar-blue{background: var(--blue)}.avatar-amber{background: var(--gold)}.author-name{display: block;font-size: 14.5px;font-weight: 700;color: var(--ink)}.author-meta{display: block;font-size: 12.5px;color: var(--na)}.review-card .stars{font-size: 14px}.review-text{margin: 0;font-size: 14px;line-height: 1.65;color: var(--body)}.review-featured{max-width: 760px;margin: 0 auto;padding: 32px}.review-text-lg{font-size: 17px;line-height: 1.7}.svc-card-row{display: flex;flex-wrap: wrap;justify-content: center;gap: 20px}.svc-card-row .svc-card{flex: 0 1 356px}.svc-card{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 10px;background: #fff;border: 1px solid var(--line-card);border-radius: var(--r-card);padding: 30px 28px;color: var(--body);transition: box-shadow 0.25s ease, border-color 0.25s ease}.svc-card:hover{box-shadow: 0 12px 30px rgba(13, 37, 64, 0.08);border-color: var(--line-hover);color: var(--body)}.svc-card-icon{width: 58px;height: 58px;object-fit: contain;margin-bottom: 2px}.svc-card-head{display: flex;align-items: center;gap: 10px;justify-content: center;flex-wrap: wrap}.svc-card-title{font-size: 19px}.svc-card-text{font-size: 14.5px;line-height: 1.65}.svc-card-more{margin-top: auto;font-size: 14px;font-weight: 700;color: var(--blue)}.svc-card:hover .svc-card-more{color: var(--blue-hover)}.badge{display: inline-flex;align-items: center;background: var(--blue);color: #fff;border-radius: var(--r-pill);font-weight: 700}.badge-sm{font-size: 11px;padding: 4px 10px;letter-spacing: 0.04em}.feature-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 18px}.feature-card{background: #fff;border: 1px solid var(--line-card);border-radius: var(--r-card);padding: 26px 24px;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 10px}.feature-icon{width: 72px;height: 72px;object-fit: contain}.feature-title{font-size: 17px}.feature-text{font-size: 14px;line-height: 1.6}.tick-badge{flex: none;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;background: var(--ok-bg);color: var(--ok);border-radius: 50%;font-size: 16px;font-weight: 700}.step-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 36px}.step-card{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 12px}.step-num{width: 64px;height: 64px;display: flex;align-items: center;justify-content: center;background: var(--tint-step);color: var(--blue);border-radius: 50%;font-size: 26px;font-weight: 800}.step-img{width: 150px;height: 150px;object-fit: contain}.step-title{font-size: 20px}.step-text{font-size: 15px;line-height: 1.65;max-width: 340px}.gallery-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 16px}.gallery-img{border-radius: 16px;width: 100%;height: auto;object-fit: cover}.gallery-ph{aspect-ratio: 4 / 3}.guarantee-band{display: flex;align-items: center;gap: 22px;flex-wrap: wrap;background: var(--tint-blue);border: 1px solid #e3edf8;border-radius: 20px;padding: 30px 32px}.guarantee-mark{flex: none;width: 52px;height: 52px;display: flex;align-items: center;justify-content: center;background: var(--ok-bg);color: var(--ok);border-radius: 50%;font-size: 22px;font-weight: 700}.guarantee-copy{flex: 1 1 340px}.guarantee-copy h2{font-size: 21px;margin-bottom: 6px}.guarantee-copy p{font-size: 14.5px}.cta-band{position: relative;overflow: hidden;background: var(--navy);color: #fff;text-align: center}.cta-band-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.cta-band-overlay{position: absolute;inset: 0;background: linear-gradient(180deg, rgba(9, 26, 46, 0.6), var(--navy-overlay-b))}.cta-band-inner{position: relative;padding: 76px 24px;max-width: 820px}.cta-band h2{color: #fff;font-size: clamp(28px, 4vw, 40px)}.cta-band p{margin: 16px auto 0;max-width: 520px;font-size: 16px;line-height: 1.65;color: var(--foot-body)}.cta-actions{display: flex;flex-wrap: wrap;gap: 14px;justify-content: center;margin-top: 30px}.switcher-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 12px;padding: 20px 0 4px}.switcher-label{font-size: 13px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted)}.switcher-track{display: flex;flex-wrap: wrap;justify-content: center;gap: 4px;background: var(--tint-track);border: 1px solid var(--line-card);border-radius: 999px;padding: 5px}.switch-pill{padding: 10px 20px;border: 0;background: transparent;border-radius: var(--r-pill);font-family: inherit;font-size: 13.5px;font-weight: 700;color: var(--ink-strong);white-space: nowrap;cursor: pointer;transition: background 0.2s ease, color 0.2s ease}.switch-pill:hover{color: var(--blue)}.switch-pill.is-active{background: var(--blue);color: #fff;box-shadow: 0 4px 12px rgba(42, 111, 219, 0.35)}.switch-pill.is-active:hover{color: #fff}.service-list{display: flex;flex-direction: column;gap: 22px;padding-top: 8px}.service-row{display: grid;grid-template-columns: 240px 1fr 300px;gap: 28px;align-items: center;background: #fff;border: 1px solid var(--line-card);border-radius: 20px;padding: 28px}.service-row-img{border-radius: 14px;width: 100%;height: 100%;object-fit: cover;aspect-ratio: 6 / 5}.service-row-ph{aspect-ratio: 6 / 5;border-radius: 14px}.service-row-name{font-size: 23px}.service-row-desc{margin-top: 10px;font-size: 15px}.service-row-best{margin-top: 10px;font-size: 13.5px;color: var(--muted)}.service-row-best strong{color: var(--ink)}.service-row-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 18px}.service-row-panel{background: var(--tint);border: 1px solid var(--line-soft);border-radius: 14px;padding: 20px 22px}.panel-heading{font-size: 12.5px;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;color: var(--muted);margin-bottom: 12px}.included-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 9px}.included-list li{display: flex;gap: 10px;font-size: 14px;color: var(--body)}.tick{flex: none;width: 20px;height: 20px;margin-top: 2px;display: flex;align-items: center;justify-content: center;background: var(--ok-bg);color: var(--ok);border-radius: 50%;font-size: 11px;font-weight: 700}.benefit-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 18px}.benefit-card{display: flex;align-items: center;gap: 14px;background: #fff;border: 1px solid var(--line-strong);border-radius: var(--r-card);padding: 20px 22px;font-size: 15px;font-weight: 600;color: var(--ink)}.benefit-card .tick-badge{width: 32px;height: 32px;font-size: 13px}.platform-strip{padding: 36px 0}.platform-inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 20px 48px}.platform-tagline{max-width: 230px;font-size: 14px;font-weight: 800;color: var(--ink);line-height: 1.4}.platform-item{display: flex;flex-direction: column;align-items: center;gap: 3px}.platform-name{font-size: 17px;font-weight: 700;color: var(--muted)}.platform-item .stars{color: var(--gold);letter-spacing: 2px;font-size: 13px}.svc-split{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);gap: 40px;align-items: center}.svc-split-rev{grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr)}.svc-split.svc-split-solo{grid-template-columns: minmax(0, 1fr);max-width: 820px;margin-left: auto;margin-right: auto}.svc-split .why-item:last-of-type{margin-bottom: 0}.svc-split-copy .why-cta{margin-top: 24px}.ba-pair{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.ba-half{position: relative}.ba-img{display: block;width: 100%;height: auto;aspect-ratio: 1 / 1;object-fit: cover;border-radius: 16px}.ba-ph{aspect-ratio: 1 / 1;border-radius: 16px;min-height: 0;font-size: 12.5px}.ba-badge{position: absolute;top: 10px;left: 10px;padding: 5px 12px;border-radius: var(--r-pill);font-size: 11.5px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: #fff}.ba-badge-before{background: var(--navy)}.ba-badge-after{background: var(--blue)}.svc-split > .ba-pair{align-self: stretch}.svc-split > .ba-pair .ba-img{height: 100%;aspect-ratio: auto}@media (min-width: 881px){.svc-split > .ba-pair{min-height: 460px}}.work-carousel{position: relative;--work-h: min(43vw, 480px)}.work-track{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.work-track::-webkit-scrollbar{display: none}.work-slide{margin: 0;flex: 0 0 100%;scroll-snap-align: center;display: flex;flex-direction: column;align-items: center}.work-slide .ba-pair{grid-template-columns: auto auto}.work-slide .ba-img{width: auto;height: var(--work-h)}.work-slide .ba-ph{width: var(--work-h);height: var(--work-h)}.work-caption{margin-top: 10px;text-align: center;font-size: 14px;font-weight: 600;color: var(--muted)}.work-nav{position: absolute;top: calc(var(--work-h) / 2);transform: translateY(-50%);z-index: 2;width: 46px;height: 46px;border-radius: 50%;border: 1px solid var(--line-card);background: #fff;color: var(--navy);display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 4px 14px rgba(13, 37, 64, 0.16);transition: background 0.2s ease, opacity 0.2s ease}.work-nav:hover{background: var(--blue);color: #fff}.work-nav[disabled]{opacity: 0.35;cursor: default}.work-nav[disabled]:hover{background: #fff;color: var(--navy)}.work-nav-prev{left: -10px}.work-nav-next{right: -10px}@media (max-width: 640px){.work-nav{width: 40px;height: 40px}.work-nav-prev{left: 2px}.work-nav-next{right: 2px}}.city-photo{align-self: stretch}.city-photo-img{display: block;width: 100%;height: 100%;min-height: 320px;object-fit: cover;border-radius: 20px}.city-photo-ph{height: 100%;min-height: 320px;border-radius: 20px}.city-checklist{list-style: none;margin: 22px 0 0;padding: 0;display: flex;flex-direction: column;gap: 12px}.city-checklist li{display: flex;align-items: center;gap: 12px;font-size: 15px;font-weight: 600;color: var(--ink)}.city-checklist .tick-badge{width: 24px;height: 24px;font-size: 11px;flex: none}.how-help{max-width: 760px;text-align: center}.how-help .section-title{margin-bottom: 16px}.how-help p{margin: 0 0 26px;font-size: 15.5px;line-height: 1.75}.how-help .cta-actions{justify-content: center}.seo-row{margin-bottom: 52px}.seo-row:last-of-type{margin-bottom: 46px}.seo-block h2{font-size: clamp(20px, 2.6vw, 25px);margin-bottom: 12px}.seo-block p{margin: 0 0 14px;font-size: 15px;line-height: 1.75}.seo-block-center{max-width: 640px;margin: 0 auto;text-align: center}.city-map{width: 100%}.city-map .map-embed iframe{display: block;width: 100%;height: 340px;border: 0}.seo-list-label{font-weight: 700;color: var(--ink)}.city-svc-list{margin: 0;padding-left: 22px;display: flex;flex-direction: column;gap: 8px;font-size: 15px}.why-wrap{max-width: 900px}.why-title{font-size: clamp(23px, 3vw, 28px);color: var(--blue);letter-spacing: -0.01em;margin-bottom: 30px;text-wrap: balance}.why-item{display: flex;gap: 14px;align-items: flex-start;margin-bottom: 22px}.why-item .tick-badge{flex: none;margin-top: 2px;width: 24px;height: 24px;font-size: 12px}.why-item p{margin: 0;font-size: 15px;line-height: 1.7}.why-item strong{color: var(--ink)}.why-cta{margin-top: 10px}.faq-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));gap: 14px;align-items: start}.faq-col{display: flex;flex-direction: column;gap: 14px;min-width: 0}.faq-item{background: #fff;border: 1px solid var(--line-card);border-radius: 14px;transition: border-color 0.25s ease}.faq-item[open]{border-color: var(--line-open)}.faq-q{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 18px 20px;font-size: 15px;font-weight: 700;color: var(--ink);cursor: pointer;list-style: none}.faq-q::-webkit-details-marker{display: none}.faq-icon{flex: none;color: var(--blue);font-size: 19px;font-weight: 600;line-height: 1;transition: transform 0.3s ease}.faq-item[open] .faq-icon{transform: rotate(45deg)}.faq-a{padding: 0 20px 18px;font-size: 14.5px;line-height: 1.65;color: var(--body)}.faq-more{flex-direction: column;align-items: center;gap: 14px;margin-top: 44px;display: flex}.faq-more-title{font-size: 22px;color: var(--blue)}.checklist-wrap{max-width: 1080px;display: flex;flex-direction: column;gap: 26px}.cl-tabs{align-self: center}.cl-tabs .switch-pill{padding: 11px 24px;font-size: 14.5px}.cl-room{background: var(--tint);border: 1px solid var(--line);border-radius: 20px;padding: 16px;overflow-x: auto}.cl-table{width: 100%;border-collapse: separate;border-spacing: 0 6px;min-width: 560px}.cl-table thead th{background: var(--navy);color: #fff;font-size: 13.5px;font-weight: 700;text-align: center;padding: 13px 16px}.cl-table thead th:first-child{text-align: left;border-radius: 12px 0 0 12px;padding-left: 20px}.cl-table thead th:last-child{border-radius: 0 12px 12px 0}.cl-table thead th:not(:first-child){width: 130px}.cl-table tbody td{background: #fff;border-top: 1px solid var(--line-soft);border-bottom: 1px solid var(--line-soft);padding: 11px 16px;text-align: center}.cl-table tbody td:first-child{border-left: 1px solid var(--line-soft);border-radius: 10px 0 0 10px;padding-left: 20px}.cl-table tbody td:last-child{border-right: 1px solid var(--line-soft);border-radius: 0 10px 10px 0}.cl-task{text-align: left !important;font-size: 14.5px;font-weight: 500;color: var(--ink-strong)}.cl-mark{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 50%;font-size: 12.5px;font-weight: 700}.cl-yes{background: var(--ok-bg);color: var(--ok)}.cl-no{background: var(--no-bg);color: var(--no)}.cl-na{background: transparent;color: var(--na);font-size: 9.5px}.cl-legend{display: flex;flex-wrap: wrap;justify-content: center;gap: 18px;margin-top: 16px;padding: 6px 0 2px;font-size: 12.5px;color: var(--muted)}.cl-legend > span{display: flex;align-items: center;gap: 7px}.cl-legend .cl-mark{width: 20px;height: 20px;font-size: 10px}.cl-legend .cl-na{font-size: 8px}.area-card{display: flex;flex-direction: column;gap: 8px;background: #fff;border: 1px solid var(--line-card);border-radius: var(--r-card);padding: 22px;color: var(--body);transition: box-shadow 0.25s ease, border-color 0.25s ease}.area-card:hover{box-shadow: var(--shadow-card-hover);border-color: var(--line-hover);color: var(--body)}.area-card-img{border-radius: 12px;width: 100%;aspect-ratio: 16 / 9;object-fit: cover;margin-bottom: 6px}.area-card-ph{aspect-ratio: 16 / 9;border-radius: 12px;margin-bottom: 6px}.area-card-city{font-size: 20px}.area-card-text{font-size: 14px}.area-card-popular{font-size: 13px;color: var(--muted)}.area-card-popular strong{color: var(--ink)}.area-card .svc-card-more{margin-top: 6px}.area-link-row{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 28px}.area-link{padding: 10px 20px;background: #fff;border: 1px solid var(--line-strong);border-radius: var(--r-pill);font-size: 14px;font-weight: 700;color: var(--ink-strong)}.area-link:hover{border-color: var(--blue);color: var(--blue)}.city-intro-wrap{max-width: 860px}.intro-title{font-size: clamp(24px, 3vw, 30px);margin-bottom: 16px}.city-intro{font-size: 15.5px;line-height: 1.75}.check-chip-row{display: flex;flex-wrap: wrap;gap: 10px 22px;margin-top: 20px}.check-chip{display: flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 700;color: var(--ink)}.chip-tick{flex: none;width: 20px;height: 20px;display: flex;align-items: center;justify-content: center;background: var(--ok-bg);color: var(--ok);border-radius: 50%;font-size: 11px;font-weight: 700}.nearby-row{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 18px;justify-content: center}.nearby-label{font-size: 14px;font-weight: 700;color: var(--muted)}.link-arrow{font-size: 14.5px;font-weight: 700}.map-card{max-width: 1000px;margin: 0 auto;border-radius: 20px;overflow: hidden;border: 1px solid var(--line-card);box-shadow: 0 2px 12px rgba(13, 37, 64, 0.06)}.map-embed iframe{display: block;width: 100%;height: 420px;border: 0}.map-card .media-placeholder{border-radius: 0;border: 0;min-height: 320px}.page-head{padding: 60px 0 8px;text-align: center}.page-title{font-size: clamp(32px, 4.6vw, 46px)}.page-lead{margin: 14px auto 0;max-width: 560px;font-size: 15.5px;line-height: 1.65;color: var(--muted)}.step-chips{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-top: 24px}.step-chip{display: flex;align-items: center;gap: 9px;padding: 9px 16px;background: #fff;border: 1px solid var(--line-strong);border-radius: var(--r-pill);font-size: 13.5px;font-weight: 600;color: var(--ink-strong)}.step-chip-num{flex: none;width: 22px;height: 22px;display: flex;align-items: center;justify-content: center;background: var(--tint-step);color: var(--blue);border-radius: 50%;font-size: 12px;font-weight: 800}.two-col{display: grid;grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: 26px;align-items: start;padding-top: 36px}.booking-grid{grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr)}.info-col{display: flex;flex-direction: column;gap: 14px}.contact-card{display: flex;align-items: center;gap: 14px;background: #fff;border: 1px solid var(--line-card);border-radius: 16px;padding: 20px 22px;color: var(--body);transition: border-color 0.25s ease, box-shadow 0.25s ease}a.contact-card:hover{border-color: var(--blue);box-shadow: var(--shadow-card-hover);color: var(--body)}.contact-card-icon{flex: none;width: 42px;height: 42px;display: flex;align-items: center;justify-content: center;background: var(--tint-step);color: var(--blue);border-radius: 12px}.contact-card-title{display: block;font-size: 12.5px;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;color: var(--muted)}.contact-card-value{display: block;font-size: 16.5px;font-weight: 700;color: var(--ink);overflow-wrap: anywhere}.contact-card-static{flex-direction: column;align-items: stretch}.contact-card-heading{font-size: 16px;margin-bottom: 8px}.hours-rows{display: flex;flex-direction: column}.hours-row{display: flex;justify-content: space-between;gap: 14px;padding: 8px 0;border-bottom: 1px solid var(--line-soft);font-size: 14px}.hours-row:last-child{border-bottom: 0}.hours-row b{color: var(--ink);font-weight: 700}.contact-area-note{margin-top: 10px;font-size: 13.5px;color: var(--muted)}.contact-area-note b{color: var(--ink)}.form-panel{background: #fff;border: 1px solid var(--line-card);border-radius: 20px;padding: 30px;box-shadow: 0 2px 12px rgba(13, 37, 64, 0.05)}.form-panel-solo{max-width: 760px;margin: 0 auto}.form-panel-title{font-size: 22px}.form-panel-sub{margin: 6px 0 18px;font-size: 14px;color: var(--muted)}.form-panel-alt{margin-top: 16px;font-size: 14px;color: var(--muted)}.embed-slot{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;min-height: 320px;border: 1.5px dashed var(--line-hover);border-radius: 14px;background: var(--tint-input);text-align: center;padding: 28px}.embed-slot-tall{min-height: 480px}.embed-icon{font-size: 30px}.embed-label{font-size: 15px;font-weight: 700;color: var(--ink)}.embed-hint{font-size: 12.5px;line-height: 1.6;color: var(--faint)}.embed-slot.has-embed{display: block;border: 0;background: none;padding: 0;min-height: 0;text-align: left}.embed-slot.has-embed iframe{width: 100%;border: 0}.aside-card{background: #fff;border: 1px solid var(--line-card);border-radius: 16px;padding: 24px}.aside-card + .aside-card{margin-top: 14px}.aside-card-dark{background: var(--navy);border-color: var(--navy);color: var(--foot-body)}.aside-card-dark .aside-heading{color: #fff}.aside-card-dark p{font-size: 14px}.aside-card-dark .btn{margin-top: 14px}.aside-heading{font-size: 17px;margin-bottom: 10px}.next-list{display: flex;flex-direction: column;gap: 12px}.next-item{display: flex;gap: 10px;font-size: 14px}.aside-call{margin-top: 10px;font-size: 13px;color: var(--foot-fine)}.aside-call a{color: #fff;font-weight: 700}.login-shell{padding: 16px 14px}.login-card{border-radius: var(--r-hero);background: var(--tint-blue);border: 1px solid #e3edf8;display: flex;justify-content: center}.login-card-inner{width: 100%;max-width: 760px;padding: 56px 24px 64px;text-align: center}.login-card-inner .page-lead{margin-bottom: 30px}.login-card-inner .form-panel{text-align: left;margin-top: 30px}.blog-card{display: flex;flex-direction: column;gap: 8px;background: #fff;border: 1px solid var(--line-card);border-radius: var(--r-card);padding: 22px;color: var(--body);transition: box-shadow 0.25s ease, border-color 0.25s ease}.blog-card:hover{box-shadow: var(--shadow-card-hover);border-color: var(--line-hover);color: var(--body)}.blog-card-img{border-radius: 12px;width: 100%;aspect-ratio: 16 / 9;object-fit: cover;margin-bottom: 6px}.blog-card-ph{aspect-ratio: 16 / 9;border-radius: 12px;margin-bottom: 6px;min-height: 0}.blog-card-title{font-size: 19px;line-height: 1.3}.blog-card-text{font-size: 14px}.blog-card .svc-card-more{margin-top: 6px}.blog-meta{display: flex;align-items: center;gap: 12px;font-size: 13.5px;font-weight: 600;color: var(--faint)}.blog-tag{background: var(--tint-step);color: var(--blue);padding: 5px 12px;border-radius: var(--r-pill)}.blog-article{padding: 56px 0 8px}.blog-article-head{max-width: 848px}.blog-back{display: inline-flex;align-items: center;gap: 7px;font-size: 14px;font-weight: 700;margin-bottom: 22px}.blog-article-head .blog-meta{margin-bottom: 14px}.blog-article-head h1{font-size: clamp(30px, 4.4vw, 44px);line-height: 1.12;letter-spacing: -0.02em;margin-bottom: 18px;text-wrap: balance}.blog-author{display: flex;align-items: center;gap: 12px;padding-bottom: 28px;border-bottom: 1px solid var(--line);margin-bottom: 28px}.blog-author-mark{width: 44px;height: 44px;border-radius: 50%;background: var(--navy);color: #fff;display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 15px}.blog-author-lines{display: flex;flex-direction: column}.blog-author-name{font-size: 15px;font-weight: 700;color: var(--ink)}.blog-feature{max-width: 800px;margin: 0 auto;border-radius: 20px;overflow: hidden}.blog-feature-img{display: block;width: 100%;aspect-ratio: 16 / 9;object-fit: cover}.blog-feature-ph{aspect-ratio: 16 / 9}.blog-body{max-width: 768px;margin: 0 auto;padding: 36px 24px 24px;font-size: 17px;line-height: 1.8}.blog-body h2{font-size: 24px;margin: 36px 0 12px}.blog-body p{margin: 0 0 24px;text-wrap: pretty}.cta-band-card{border-radius: var(--r-hero)}.legal-doc{max-width: 820px;margin: 0 auto;padding: 56px 24px 88px;font-size: 15px;line-height: 1.75}.legal-title{font-size: clamp(32px, 4.4vw, 44px);margin-bottom: 14px}.legal-updated{font-size: 14px;color: var(--faint)}.legal-draft{margin-top: 22px;padding: 12px 16px;background: #fdf6e3;border: 1px solid #f0dfae;border-radius: 10px;font-size: 13.5px;color: #7a6320}.legal-heading{font-size: 23px;margin: 36px 0 12px}.legal-text{margin: 0}.legal-text + .legal-text{margin-top: 14px}.sms-prose{max-width: 820px}.sms-prose .legal-heading:first-child{margin-top: 0}.sms-samples{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px}.sms-samples li{padding: 12px 16px;background: var(--tint);border: 1px solid var(--line-soft);border-left: 3px solid var(--blue);border-radius: 10px;font-size: 14.5px}.media-img{width: 100%;height: auto}.media-placeholder{display: flex;align-items: center;justify-content: center;text-align: center;padding: 18px;min-height: 120px;border-radius: 14px;border: 1.5px dashed var(--line-hover);background: repeating-linear-gradient( -45deg, var(--tint), var(--tint) 12px, var(--tint-blue) 12px, var(--tint-blue) 24px );color: var(--muted);font-size: 12.5px;font-weight: 600;line-height: 1.55}.site-footer{background: var(--navy);color: var(--foot-link)}.footer-top{max-width: var(--wrap);margin: 0 auto;padding: 60px 24px 8px;display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 40px}.footer-heading{font-size: 16px;font-weight: 800;color: #fff;margin-bottom: 14px}.footer-links{display: flex;flex-direction: column;gap: 11px;align-items: flex-start}.footer-link{display: inline-flex;align-items: center;gap: 9px;font-size: 14px;color: var(--foot-link)}.footer-link:hover{color: #fff}.footer-link svg{flex: none}.footer-email{word-break: break-all}.footer-line{display: inline-flex;align-items: center;gap: 9px;font-size: 14px}.footer-line svg{flex: none}.footer-areas{border-top: 1px solid rgba(255, 255, 255, 0.12);margin-top: 40px}.footer-areas-inner{max-width: var(--wrap);margin: 0 auto;padding: 26px 24px 6px}.footer-areas .footer-heading{margin-bottom: 12px}.footer-areas-links{display: flex;flex-wrap: wrap;gap: 10px 26px}.footer-areas-links .footer-link{font-size: 13.5px;color: var(--foot-fine)}.footer-areas-links .footer-link:hover{color: #fff}.footer-bottom{border-top: 1px solid rgba(255, 255, 255, 0.12);margin-top: 22px}.footer-bottom-inner{max-width: var(--wrap);margin: 0 auto;padding: 22px 24px 26px;display: flex;flex-wrap: wrap;align-items: center;gap: 16px;font-size: 13px;color: var(--foot-fine)}.footer-logo-chip{display: flex;align-items: center;background: #fff;border-radius: 10px;padding: 6px 12px}.footer-logo{height: 32px;width: auto}.footer-brand-row{display: flex;align-items: center;gap: 10px}.footer-mark{width: 34px;height: 34px;display: flex;align-items: center;justify-content: center;background: var(--blue);color: #fff;border-radius: 9px;font-size: 17px;font-weight: 800}.footer-brand-name{font-size: 15px;font-weight: 700;color: #fff}.footer-fine{display: flex;flex-direction: column;gap: 3px;color: var(--foot-link);font-weight: 600}.footer-fineprint{color: var(--foot-fine);font-weight: 400}.footer-legal{margin-left: auto;display: flex;flex-wrap: wrap;gap: 12px 18px}.footer-legal-link{color: var(--foot-fine)}.footer-legal-link:hover{color: #fff}.sticky-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: none;gap: 10px;padding: 10px 14px calc(10px + env(safe-area-inset-bottom));background: rgba(255, 255, 255, 0.96);backdrop-filter: blur(10px);border-top: 1px solid var(--line)}.sticky-cta.is-visible{display: flex}.sticky-cta .btn{flex: 1}body.has-sticky-cta{padding-bottom: 76px}@media (max-width: 1080px){.service-row{grid-template-columns: 1fr 1fr}.service-row-media{display: none}}@media (max-width: 880px){.nav-desktop, .header-actions{display: none}.header-mobile{display: flex}.mobile-menu.is-open{display: flex}.hero-card-copy{padding: 56px 22px}.hero-card-tall{min-height: 480px}.section{padding: 56px 0}.two-col, .booking-grid{grid-template-columns: 1fr}.svc-split, .svc-split-rev{grid-template-columns: 1fr;gap: 26px}.svc-split-rev .ba-pair{order: 2}.service-row{grid-template-columns: 1fr;gap: 18px}.footer-legal{margin-left: 0}}@media (max-width: 560px){.hero-shell{padding: 10px 8px 0}.hero-shell-full{padding: 0}.login-shell{padding: 10px 8px}.hero-card-actions .btn{width: 100%}.cta-actions{flex-direction: column;align-items: stretch}.switcher-track{border-radius: 22px}.guarantee-band{padding: 24px 22px}.form-panel{padding: 22px 18px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{transition: none !important;animation: none !important}}.hero-card-form{align-items: stretch}.hero-card-inner{position: relative;display: grid;gap: 28px;align-items: center;width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 40px 24px}.hero-card-hasfoot{flex-direction: column;align-items: stretch;justify-content: center}.hero-card-hasfoot .hero-card-inner{flex: 1 1 auto}.hero-card-foot{position: relative;width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 24px 34px;display: flex;flex-direction: column;gap: 18px}.hero-card-foot::before{content: "";display: block;height: 1px;background: rgba(255, 255, 255, 0.16)}.hero-trust{display: flex;flex-wrap: wrap;gap: 16px 40px}.hero-card-foot .trust-item{max-width: 320px}.hero-card-foot .trust-icon{background: color-mix(in srgb, #fff 16%, transparent);color: #fff}.hero-card-foot .trust-title{color: #fff}.hero-card-foot .trust-sub{color: rgba(255, 255, 255, 0.72)}.hero-platforms{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 32px}.hero-card-foot .platform-tagline{max-width: 220px;color: rgba(255, 255, 255, 0.88)}.hero-card-foot .platform-name{color: rgba(255, 255, 255, 0.82);font-size: 15px}.hero-card-foot .platform-item{flex-direction: row;align-items: center;gap: 7px}@media (max-width: 880px){.hero-card-foot{padding: 0 18px 28px;gap: 14px}.hero-trust{gap: 12px 24px}.hero-card-foot .trust-item{max-width: none;flex: 1 1 100%}}.hero-card-form .hero-card-copy{max-width: none;padding: 0;text-align: left}.hero-card-form .hero-stars-row{justify-content: flex-start}.hero-card-form .hero-card-actions{justify-content: flex-start}.hero-card-form .hero-card-note{text-align: left}.hero-proof{display: flex;flex-wrap: wrap;gap: 10px 26px;margin: 22px 0 0;padding: 0;list-style: none}.hero-proof li{display: flex;align-items: center;gap: 9px;font-size: 15px;font-weight: 600;color: rgba(255, 255, 255, 0.94)}.hero-proof .tick-badge{flex: none;width: 22px;height: 22px;font-size: 12px;background: var(--accent);color: #fff}.hero-card-full.hero-card-form, .hero-card-photo.hero-card-form{min-height: 0}.hero-quote{position: relative;border-radius: var(--r-card);background: var(--bg);box-shadow: 0 24px 60px color-mix(in srgb, #000 28%, transparent);overflow: hidden}.hero-quote-head{padding: 20px 24px 16px;background: var(--navy);text-align: center}.hero-quote-title{color: #fff;font-size: 26px;margin-bottom: 6px}.hero-quote-title::after{content: "";display: block;width: 62px;height: 3px;margin: 10px auto 0;border-radius: var(--r-pill);background: var(--accent)}.hero-quote-sub{font-size: 13.5px;line-height: 1.5;color: rgba(255, 255, 255, 0.78)}.hero-quote-note{padding: 0 24px 16px;font-size: 12.5px;font-weight: 600;text-align: center;color: var(--muted)}.hero-quote{--quote-h: 409px}.embed-slot.hero-quote-slot, .embed-slot.hero-quote-slot.has-embed{min-height: var(--quote-h);padding: 18px 22px 22px;border: 0;background: none}.embed-slot.hero-quote-slot.has-embed{padding: 8px}.embed-slot.hero-quote-slot.has-embed iframe{display: block;width: 100%;height: var(--quote-h);border: 0}.embed-slot.hero-quote-slot.has-embed .hero-quote-hint{display: none}.hero-quote-preview{display: grid;gap: 10px}.hero-quote-field{padding: 12px 14px;border: 1px solid var(--line-strong);border-radius: 8px;background: var(--tint);font-size: 14px;color: var(--faint)}.hero-quote-btn{margin-top: 4px;padding: 14px;border-radius: var(--r-pill);background: var(--accent);color: #fff;font-size: 15px;font-weight: 700;text-align: center}.hero-quote-hint{margin-top: 14px;font-size: 11.5px;line-height: 1.5;text-align: center;color: var(--faint)}@media (min-width: 881px){.hero-card-inner{grid-template-columns: minmax(0, 1fr) minmax(370px, 412px);gap: 48px;padding: 44px 32px}}@media (max-width: 880px){.hero-card-form .hero-card-actions{display: none}.hero-card-inner{padding: 32px 18px 36px}.hero-quote-title{font-size: 23px}}.fcard-grid{display: grid;gap: 24px;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr))}.fcard{position: relative;display: flex;flex-direction: column;border: 1px solid var(--line-card);border-radius: var(--r-card);background: var(--bg);box-shadow: var(--shadow-card);transition: transform 0.18s ease, box-shadow 0.18s ease}.fcard:hover{transform: translateY(-3px);box-shadow: var(--shadow-card-hover)}.fcard-media{overflow: hidden;border-radius: var(--r-card) var(--r-card) 0 0;aspect-ratio: 3 / 2;background: var(--tint)}.fcard-img{width: 100%;height: 100%;object-fit: cover}.fcard-ph{width: 100%;height: 100%}.fcard-badge{display: grid;place-items: center;width: 62px;height: 62px;border-radius: 50%;background: var(--tint-step);border: 1px solid var(--line-open)}.fcard-photo .fcard-badge{position: relative;z-index: 1;margin: -31px auto 0;box-shadow: 0 0 0 5px var(--bg)}.fcard:not(.fcard-photo) .fcard-badge{margin: 24px auto 0}.fcard-icon{width: 36px;height: 36px;object-fit: contain}.fcard-tick{color: var(--accent);font-size: 26px;font-weight: 700;line-height: 1}.fcard-body{padding: 16px 22px 26px;text-align: center}.fcard-title{font-size: 19px;margin-bottom: 8px}.fcard-text{font-size: 14.5px;line-height: 1.65;color: var(--body)}
