/* Component behavior only. Brand values are inherited from Elementor Site Settings. */
.s2-nav,.s2-form,.s2-calculator,.s2-plan-price{color:var(--s2-ink,var(--e-global-color-primary));font-family:var(--e-global-typography-text-font-family),sans-serif}
.s2-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:24px}.s2-nav li{position:relative}.s2-nav a{color:inherit;text-decoration:none;font-size:var(--e-global-typography-accent-font-size);font-weight:500;display:block;padding:12px 0}.s2-nav a:hover,.s2-nav .current-menu-item>a{color:var(--s2-accent,var(--e-global-color-secondary))}.s2-nav ul ul{display:none;position:absolute;top:100%;left:-20px;min-width:280px;z-index:50;padding:16px 22px;background:var(--s2-surface,var(--e-global-color-white));border:1px solid var(--e-global-color-border);border-radius:12px;box-shadow:0 12px 30px #00000012}.s2-nav ul ul a{font-size:var(--e-global-typography-small-font-size);padding:8px 0}.s2-nav li:hover>ul,.s2-nav li:focus-within>ul{display:block}.s2-nav-toggle{display:none}.s2-nav .menu-item-has-children>a:after{content:'⌄';margin-left:6px}.s2-site-header{position:relative;z-index:30}.s2-site-footer a:hover{text-decoration:underline}.s2-form label,.s2-calc-inputs label{font-size:var(--e-global-typography-accent-font-size);font-weight:500;display:block;margin:0 0 8px}.s2-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.s2-form input:not([type=checkbox]),.s2-form select,.s2-form textarea,.s2-calculator input{font:inherit;color:inherit;background:var(--s2-surface,var(--e-global-color-white));border:1px solid var(--e-global-color-border);border-radius:8px;padding:13px 14px;width:100%;min-height:48px}.s2-form fieldset{border:0;padding:0;margin:28px 0}.s2-form legend{font-weight:var(--e-global-typography-accent-font-weight);margin-bottom:14px}.s2-form .s2-check{display:flex;align-items:flex-start;gap:10px;font-size:var(--e-global-typography-small-font-size);font-weight:400;margin-bottom:12px}.s2-check input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:var(--s2-accent,var(--e-global-color-secondary))}.s2-consent{margin:24px 0!important}.s2-small{font-size:var(--e-global-typography-small-font-size);line-height:1.6;margin-top:14px}.s2-honey{position:absolute;left:-10000px}.s2-form-status{padding:20px;border:1px solid currentColor;border-radius:8px}.s2-action{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--s2-accent,var(--e-global-color-secondary));color:var(--e-global-color-white);border:0;border-radius:100px;padding:16px 24px;font:inherit;font-weight:var(--e-global-typography-accent-font-weight);cursor:pointer;text-decoration:none}.s2-action:hover{filter:brightness(.92);color:var(--e-global-color-white)}.s2-form .s2-action{width:100%}.s2-calculator{display:grid;grid-template-columns:1fr 1fr;gap:36px}.s2-calc-inputs input{margin-bottom:20px}.s2-calc-results{background:var(--e-global-color-primary);color:var(--e-global-color-white);border-radius:20px;padding:36px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.s2-calc-results>p:first-child{font-size:var(--e-global-typography-kicker-font-size);letter-spacing:1.5px}.s2-calc-results>strong{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:var(--e-global-typography-result-font-size);line-height:1.3;color:var(--e-global-color-lime)}.s2-calc-results dl{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:var(--e-global-typography-small-font-size);margin:24px 0}.s2-calc-results dd{margin:0}.s2-plan-price{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:var(--e-global-typography-price-font-size);font-weight:var(--e-global-typography-accent-font-weight);line-height:1.4}.s2-plan-price span{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:var(--e-global-typography-text-font-size);font-weight:400}.s2-form a{text-decoration:underline}.elementor-widget-text-editor p:last-child{margin-bottom:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--e-global-color-secondary);outline-offset:4px}.elementor-widget-heading,.elementor-widget-text-editor{overflow-wrap:break-word}input,select,textarea{max-width:100%}
@media(max-width:1024px){.s2-nav-toggle{display:flex;align-items:center;gap:12px;color:inherit;border:1px solid var(--e-global-color-border);padding:10px 16px;border-radius:8px;font:inherit;background:var(--s2-surface,var(--e-global-color-white))}.s2-nav-links{display:none;position:absolute;right:0;top:100%;width:min(90vw,380px);max-height:75vh;overflow:auto;background:var(--s2-surface,var(--e-global-color-white));padding:20px;border:1px solid var(--e-global-color-border);border-radius:12px;box-shadow:0 12px 30px #00000012}.s2-nav-links.is-open{display:block}.s2-nav ul{display:block}.s2-nav ul ul{position:static;display:block;min-width:0;border:0;box-shadow:none;padding:0 0 8px 18px}.s2-nav ul ul a{font-size:var(--e-global-typography-small-font-size);padding:7px 0}.s2-nav .menu-item-has-children>a:after{display:none}}
@media(max-width:767px){.s2-fields,.s2-calculator{grid-template-columns:1fr}.s2-calc-results{padding:26px}.s2-calculator{gap:16px}.s2-plan-price{font-size:var(--e-global-typography-price-font-size)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Editable widgets use the site's Elementor global palette and typography. */
.s2-calculator{gap:0;background:var(--s2-surface,var(--e-global-color-white));border:1px solid var(--e-global-color-border);border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #0a245217;grid-template-columns:1fr .92fr}.s2-calc-inputs{padding:48px 44px}.s2-calc-kicker{font-size:var(--e-global-typography-kicker-font-size);font-weight:var(--e-global-typography-accent-font-weight);letter-spacing:1.5px;color:var(--e-global-color-secondary);margin-bottom:14px}.s2-calc-inputs h2{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:var(--e-global-typography-calculator-font-size);line-height:1.12;font-weight:var(--e-global-typography-primary-font-weight);letter-spacing:-1px;margin:0 0 12px}.s2-calc-inputs>p:not(.s2-calc-kicker){font-size:var(--e-global-typography-text-font-size);color:var(--e-global-color-text);margin-bottom:30px}.s2-slider-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.s2-slider-label output{font-family:var(--e-global-typography-primary-font-family),sans-serif;color:var(--e-global-color-secondary);font-weight:var(--e-global-typography-primary-font-weight);font-size:var(--e-global-typography-lead-font-size)}.s2-calculator input[type=range]{padding:0;border:0;appearance:none;-webkit-appearance:none;background:transparent;min-height:28px;height:28px;cursor:pointer;margin-bottom:22px}.s2-calculator input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:var(--e-global-color-border)}.s2-calculator input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;background:var(--e-global-color-secondary);border:3px solid var(--e-global-color-white);border-radius:50%;box-shadow:0 3px 10px #0003}.s2-calculator input[type=range]::-moz-range-track{height:6px;background:var(--e-global-color-border);border-radius:99px}.s2-calculator input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--e-global-color-secondary);border:3px solid var(--e-global-color-white);border-radius:50%}.s2-calc-results{border-radius:0;padding:48px 44px}.s2-calc-results>strong{color:var(--e-global-color-white);font-size:var(--e-global-typography-price-font-size);font-weight:var(--e-global-typography-primary-font-weight)}.s2-calc-results>.s2-annual{color:var(--e-global-color-lime)}.s2-calc-results>p{font-size:var(--e-global-typography-kicker-font-size);letter-spacing:1px;color:var(--e-global-color-muted)}.s2-calc-results>p.s2-small{font-size:var(--e-global-typography-small-font-size);letter-spacing:0}.s2-calc-results hr{width:100%;border:0;border-top:1px solid var(--e-global-color-panel);margin:22px 0}.s2-calc-results .s2-action{background:var(--e-global-color-accent);margin-top:15px}.s2-assumptions{font-size:var(--e-global-typography-small-font-size);margin-top:8px}.s2-assumptions summary{cursor:pointer;color:var(--e-global-color-secondary)}.s2-assumptions[open] summary{margin-bottom:16px}.s2-plan-price{margin:0}.s2-plan-price strong{font-size:var(--e-global-typography-price-font-size)}.s2-plan .s2-small{color:inherit;opacity:.8}.s2-billing{display:inline-flex;border:1px solid var(--e-global-color-border);border-radius:99px;padding:5px;background:var(--e-global-color-white)}.s2-billing button{font:inherit;font-size:var(--e-global-typography-small-font-size);font-weight:var(--e-global-typography-accent-font-weight);padding:11px 20px;border-radius:99px;border:0;background:transparent;color:var(--e-global-color-text);cursor:pointer}.s2-billing button[aria-pressed=true]{background:var(--e-global-color-secondary);color:var(--e-global-color-white)}.s2-table-wrap{overflow-x:auto}.s2-comparison{border-collapse:collapse;width:100%;font-size:var(--e-global-typography-text-font-size)}.s2-comparison th,.s2-comparison td{background:transparent!important;border:0;padding:16px 10px;text-align:left}.s2-comparison thead th{font-size:var(--e-global-typography-kicker-font-size);text-transform:uppercase;letter-spacing:1px;color:var(--e-global-color-text);border-bottom:1px solid var(--e-global-color-border)}.s2-comparison tbody th{font-weight:400}.s2-comparison td:last-child{color:var(--e-global-color-accent);font-weight:var(--e-global-typography-primary-font-weight)}.s2-site-footer .elementor-widget-text-editor a{color:inherit}.s2-site-header .elementor-widget-image img{display:block}
@media(max-width:767px){.s2-calc-inputs,.s2-calc-results{padding:30px 24px}.s2-calc-inputs h2{font-size:var(--e-global-typography-calculator-font-size)}.s2-calc-results>strong{font-size:var(--e-global-typography-price-font-size)}.s2-calculator{grid-template-columns:1fr}.s2-comparison th,.s2-comparison td{font-size:var(--e-global-typography-kicker-font-size);padding:12px 6px}.s2-comparison thead th{font-size:var(--e-global-typography-kicker-font-size)}}
body .s2-billing button{background:transparent;color:var(--e-global-color-text)}body .s2-billing button[aria-pressed=true]{background:var(--e-global-color-secondary);color:var(--e-global-color-white)}.s2-plan{color:var(--s2-ink,var(--e-global-color-primary))}.s2-plan [data-billing-note]{color:inherit}.s2-site-header button.s2-nav-toggle{color:var(--e-global-color-primary);background:var(--e-global-color-white)}body .s2-calc-results .s2-small{color:var(--e-global-color-muted)}body .s2-form input,body .s2-form select,body .s2-form textarea{font-size:var(--e-global-typography-text-font-size)}body .s2-comparison td,body .s2-comparison th{border-left:0;border-right:0}main#content{max-width:none;width:100%;padding:0}
.s2-nav .s2-mobile-contact{display:none}@media(max-width:1024px){.s2-nav .s2-mobile-contact{display:block}}
@media(min-width:768px) and (max-width:1024px){.s2-calculator{grid-template-columns:1fr}.s2-calc-results{min-width:0}.s2-calc-results>strong{font-size:var(--e-global-typography-price-font-size)}}

.s2-calc-results>strong{font-size:var(--e-global-typography-result-font-size)}.s2-calc-inputs h2{font-size:var(--e-global-typography-calculator-font-size)}.s2-plan-price,.s2-plan-price strong{font-size:var(--e-global-typography-price-font-size)}

/* Refinement: restrained interaction, with entrance choices stored in Elementor. */
@keyframes s2-gentle-rise{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
#content .animated.fadeInUp{animation-name:s2-gentle-rise;animation-duration:.6s;animation-timing-function:cubic-bezier(.2,.65,.3,1)}
.elementor-button,.s2-action{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.elementor-button-icon,.s2-detail-icon .elementor-icon{transition:transform .25s ease}
.elementor-button:focus-visible .elementor-button-icon{transform:translateX(3px)}
.s2-interactive-card{transition:transform .25s ease,box-shadow .25s ease}
.s2-editorial-photo{overflow:hidden;border-radius:20px}
.s2-editorial-photo img{display:block;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
@media(hover:hover) and (pointer:fine){.elementor-button:hover .elementor-button-icon{transform:translateX(3px)}.s2-action:hover{transform:translateY(-2px)}.s2-interactive-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0a245214}.s2-interactive-card:hover .elementor-icon,.s2-detail-icon:hover .elementor-icon{transform:translateY(-2px) rotate(-4deg)}.s2-editorial-photo:hover img{transform:scale(1.018)}}
@media(min-width:768px) and (max-width:1024px){.s2-fields{grid-template-columns:1fr}.s2-calc-inputs,.s2-calc-results{padding:40px}.s2-calculator{grid-template-columns:1fr}.s2-nav-links{width:min(88vw,560px)}}
@media(prefers-reduced-motion:reduce){#content .elementor-invisible{visibility:visible!important}#content .animated,.elementor-button,.elementor-button-icon,.s2-action,.s2-interactive-card,.s2-detail-icon .elementor-icon,.s2-editorial-photo img{animation:none!important;transition:none!important;transform:none!important}}
@media print{.elementor-invisible{visibility:visible!important}}
/* Keep content readable and keyboard-accessible before the entrance observer runs. */
#content .elementor-invisible{visibility:visible}
#content .animated:focus-within{animation:none}

/* Header refinements: a small aligned chevron and a one-shot cube-like logo turn. */
@media(min-width:1025px){.s2-nav .menu-item-has-children>a{display:inline-flex;align-items:center;gap:9px}.s2-nav .menu-item-has-children>a:after{content:'';display:inline-block;width:6px;height:6px;margin:0 1px 3px 0;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .2s ease}.s2-nav .menu-item-has-children:hover>a:after,.s2-nav .menu-item-has-children:focus-within>a:after{transform:translateY(3px) rotate(225deg)}}
.s2-site-header .elementor-widget-image a{display:inline-block;perspective:500px}
.s2-site-header .elementor-widget-image img{transform-origin:50% 48%;backface-visibility:visible}
@keyframes s2-cube-twirl{0%{transform:rotateX(0) rotateY(0) rotateZ(0) scale(1)}25%{transform:rotateX(-15deg) rotateY(90deg) rotateZ(-8deg) scale(.93)}55%{transform:rotateX(12deg) rotateY(205deg) rotateZ(7deg) scale(.93)}82%{transform:rotateX(-4deg) rotateY(325deg) rotateZ(-2deg) scale(1.02)}100%{transform:rotateX(0) rotateY(360deg) rotateZ(0) scale(1)}}
@media(hover:hover) and (pointer:fine){.s2-site-header .elementor-widget-image a:hover img{animation:s2-cube-twirl .9s cubic-bezier(.4,0,.2,1) 1}}
.s2-site-header .elementor-widget-image a:focus-visible img{animation:s2-cube-twirl .9s cubic-bezier(.4,0,.2,1) 1}
@media(prefers-reduced-motion:reduce){.s2-site-header .elementor-widget-image img{animation:none!important;transform:none!important}.s2-nav .menu-item-has-children>a:after{transition:none!important}}
