:root{--m-press: var(--dur-press,120ms);--m-hover: var(--dur-hover,200ms);--m-reveal: var(--dur-reveal,520ms);--m-ease: var(--ease-out,cubic-bezier(.22,1,.36,1));--m-ring: var(--blue,#0080EF);--m-lift-shadow: var(--shadow-2,0 2px 6px rgba(13,27,46,.08),0 20px 44px rgba(13,27,46,.12))}html.js .sw-pending{opacity: 0}.sw-in{animation: sw-reveal var(--m-reveal) var(--m-ease) backwards}@keyframes sw-reveal{from{opacity: 0;translate: 0 18px}}@media print{.sw-pending{opacity: 1 !important}}.js .reveal{opacity: 1;transform: none}span[data-count]{display: inline-block;font-variant-numeric: tabular-nums}:focus-visible{outline: 3px solid var(--m-ring);outline-offset: 3px}:focus:not(:focus-visible){outline: none}.hero :focus-visible,.final :focus-visible,.band :focus-visible{outline-color: #8CC4FF}.main-nav a:focus-visible{outline-offset: -2px}.btn,.head-cta,.btn-top,.nf-link,.calc-sticky a,.badge,.badge-link{transition: transform var(--m-hover) var(--m-ease),box-shadow var(--m-hover) var(--m-ease),background-color var(--m-hover) var(--m-ease),border-color var(--m-hover) var(--m-ease),color var(--m-hover) var(--m-ease),filter var(--m-hover) var(--m-ease);-webkit-tap-highlight-color: transparent}@media (hover: hover) and (pointer: fine){.btn:hover,.head-cta:hover,.btn-top:hover,.nf-link:hover{transform: translateY(-2px)}.btn-primary:hover{box-shadow: 0 10px 24px -8px rgba(10,102,200,.65)}.badge:hover,.badge-link:hover{transform: translateY(-2px);filter: drop-shadow(0 10px 18px rgba(4,12,28,.25))}}.btn:active,.head-cta:active,.btn-top:active,.nf-link:active,.calc-sticky a:active,.badge:active,.badge-link:active{transform: translateY(0) scale(.98);transition-duration: var(--m-press)}.card,.step,.more a,[data-card]{transition: transform var(--m-hover) var(--m-ease),box-shadow var(--m-hover) var(--m-ease),border-color var(--m-hover) var(--m-ease)}@media (hover: hover) and (pointer: fine){a.card:hover,.card:has(a):hover,.step:hover,.more a:hover,[data-card]:hover{transform: translateY(-3px);box-shadow: var(--m-lift-shadow)}}a.card:active,.more a:active,[data-card]:active{transform: translateY(-1px) scale(.995);transition-duration: var(--m-press)}.card:focus-within,.more a:focus-visible{box-shadow: var(--m-lift-shadow)}a{transition: color var(--m-hover) var(--m-ease),text-decoration-color var(--m-hover) var(--m-ease),text-decoration-thickness var(--m-hover) var(--m-ease)}.main-nav a,.menu-panel a,.lang a,.foot-links a,.foot-langs a,.crumbs a,.toc a{transition: color var(--m-hover) var(--m-ease),background-color var(--m-hover) var(--m-ease),box-shadow var(--m-hover) var(--m-ease)}.alt-link::after,.arrow::after,.more-t::after{display: inline-block;transition: translate var(--m-hover) var(--m-ease)}@media (hover: hover) and (pointer: fine){.alt-link:hover::after,.arrow:hover::after,.more a:hover .more-t::after{translate: 3px 0}}.chip,.t-calculator .toc a,.sw-shot-tabs button{transition: background-color var(--m-hover) var(--m-ease),color var(--m-hover) var(--m-ease),box-shadow var(--m-hover) var(--m-ease),transform var(--m-press) var(--m-ease);-webkit-tap-highlight-color: transparent}.chip:active,.t-calculator .toc a:active,.sw-shot-tabs button:active,.lang a:active{transform: scale(.97)}.calc input,.calc select{transition: border-color var(--m-press) var(--m-ease),box-shadow var(--m-press) var(--m-ease)}.faq-item summary{transition: color var(--m-hover) var(--m-ease)}.faq-item summary::after{transition: transform var(--m-hover) var(--m-ease)}.sw-shots .phone{display: grid;isolation: isolate}.sw-slide{grid-area: 1 / 1;display: block;min-width: 0;min-height: 0}.sw-slide img{width: 100%;height: 100%;object-fit: cover;object-position: top}.js .sw-slide{opacity: 0;transition: opacity 480ms var(--m-ease)}.js .sw-slide.is-on{opacity: 1}.js .sw-slide:first-child:not(.is-on){opacity: 0}html:not(.js) .sw-slide:not(:first-child){display: none}.sw-shot-tabs{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s2,8px);margin-top: var(--s5,24px)}html:not(.js) .sw-shot-tabs{visibility: hidden}.sw-shot-tabs button{min-height: 40px;padding: 0 16px;border: 0;border-radius: var(--r-pill,999px);cursor: pointer;font: 700 var(--t-small,.9rem)/1 var(--font-text,system-ui,sans-serif);background: var(--card-2,#EFEAE0);color: var(--ink-2,#4A5363)}.sw-shot-tabs button[aria-pressed="true"]{background: var(--blue-ink,#0A66C8);color: var(--on-blue,#fff)}@media (hover: hover) and (pointer: fine){.sw-shot-tabs button:not([aria-pressed="true"]):hover{background: var(--blue-soft,#E2EEFC);color: var(--ink,#0D1B2E)}}.sw-hero-media{position: absolute;z-index: 0;right: 0;bottom: 0;width: var(--sw-media-w,min(80vw,1100px));aspect-ratio: 16 / 9;overflow: hidden;pointer-events: none;opacity: var(--sw-media-opacity,.8);-webkit-mask-image: linear-gradient(90deg,transparent,#000 18%),linear-gradient(180deg,transparent,#000 30%);-webkit-mask-composite: source-in;mask-image: linear-gradient(90deg,transparent,#000 18%),linear-gradient(180deg,transparent,#000 30%);mask-composite: intersect}.sw-hero-media img,.sw-hero-media video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.sw-hero-media video{opacity: 0;transition: opacity 1200ms var(--m-ease)}.sw-hero-media video.is-on{opacity: 1}@media (max-width: 960px){.sw-hero-media{display: none}}@media (prefers-reduced-motion: reduce){html.js .sw-pending{opacity: 1}.sw-in{animation: none}.js .sw-slide{transition: none}.sw-hero-media video{display: none}.btn:hover,.head-cta:hover,.btn-top:hover,.nf-link:hover,.badge:hover,.badge-link:hover,a.card:hover,.card:has(a):hover,.step:hover,.more a:hover,[data-card]:hover,.btn:active,.head-cta:active,.btn-top:active,.nf-link:active,.calc-sticky a:active,.badge:active,.badge-link:active,a.card:active,.more a:active,[data-card]:active,.chip:active,.t-calculator .toc a:active,.sw-shot-tabs button:active,.lang a:active{transform: none}.alt-link:hover::after,.arrow:hover::after,.more a:hover .more-t::after{translate: none}}.h-art .clip{margin: 0}.h-art .clip::before{content: "";position: absolute;inset: 18px -18px -18px 18px;z-index: -1;border-radius: var(--r-xl);background: radial-gradient(circle at 1px 1px,rgba(13,35,64,.22) 1px,transparent 1.4px) 0 0 / 7px 7px,var(--gold);opacity: .9}.h-sec.side-l .h-art .clip::before{inset: 18px 18px -18px -18px;background: radial-gradient(circle at 1px 1px,rgba(255,255,255,.25) 1px,transparent 1.4px) 0 0 / 7px 7px,var(--blue)}@media (max-width: 959px){.h-art .clip::before{inset: 12px -10px -12px 10px}.h-sec.side-l .h-art .clip::before{inset: 12px 10px -12px -10px}}
