/* Refinements on the original Tosun landing design. */
.mkt-home-hero{isolation:isolate;min-height:760px;padding-top:132px;padding-bottom:68px}
.mkt-home-hero-content{width:100%}
.mkt-home-hero h1{font-size:clamp(38px,5.1vw,68px);line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
.mkt-hero-scenery{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(248,250,255,.76),rgba(248,250,255,.84) 55%,#fff 100%),url('/images/tosun-city-20260919.jpg');background-size:cover;background-position:center 59%;opacity:.34}
.mkt-home-hero .mkt-blob{opacity:.22;pointer-events:none}
.mkt-home-hero .mkt-badge{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.mkt-home-hero .mkt-badge-dot{background:#3b82f6;box-shadow:0 0 0 4px #dbeafe}
.mkt-hero-compatibility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px;margin:0 auto;padding-top:28px;border-top:1px solid #dbe3ee;gap:24px}
.mkt-hero-compatibility>div{display:flex;flex-direction:column;gap:9px;align-items:center;min-width:0}
.mkt-hero-compatibility svg{color:#2563eb;font-size:21px}
.mkt-hero-compatibility strong{font-size:18px;font-weight:600;color:#1e293b;line-height:1.3}
.mkt-hero-compatibility span{font-size:12px;line-height:1.6;color:#64748b}
@media(min-width:768px){.mkt-mobile-toggle{display:none!important}}
@media(max-width:700px){.mkt-home-hero{min-height:0;padding:112px 22px 48px}.mkt-home-hero h1{font-size:clamp(35px,8.8vw,48px)}.mkt-home-hero p{font-size:17px}.mkt-hero-compatibility{gap:12px;padding-top:23px}.mkt-hero-compatibility strong{font-size:14px}.mkt-hero-compatibility span{font-size:11px}.mkt-nav>div{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Pricing, disclosure and keyboard refinements */
.mkt-plan-details{font-size:13px;color:#265fd2;text-decoration:underline;text-underline-offset:3px;margin:-8px 0 20px;display:inline-block}
.mkt-estimate-breakdown{font-size:11px;line-height:1.6;color:#64748b;margin:10px 0;min-height:36px}
.mkt-calc-price-item{min-width:0}.mkt-calc-price-row{align-items:stretch}
.mkt-compare-table tbody th{font-weight:500;text-align:start;padding:1rem 1.25rem;color:#475569;border-bottom:1px solid #f1f5f9}
.mkt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mkt-body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #265fd2;outline-offset:4px}
.mkt-faq-body,.mkt-faq-item.is-open .mkt-faq-body{max-height:none;overflow:visible}
.mkt-body [hidden]{display:none!important}
.mkt-mobile-panel.is-open{max-height:calc(100dvh - 80px);overflow:visible}
@media(max-width:767px){.mkt-mobile-panel.is-open{overflow-y:auto}.mkt-mobile-panel .mkt-lang-drop-panel{position:static;transform:none;margin-top:8px;box-shadow:none}.mkt-calc-price-row{flex-wrap:wrap}.mkt-calc-price-item{flex:1 1 150px}.mkt-estimate-breakdown{min-height:0}}
#plan-comparison,.docs-prose [id]{scroll-margin-top:100px}

/* Content is visible immediately, including when scripts are blocked. */
.mkt-reveal,.mkt-reveal-left,.mkt-reveal-right,.mkt-reveal-scale,[data-mkt-stagger-item]{opacity:1!important;transform:none!important;transition:none!important}

.mkt-cookie-settings{display:block;margin:12px auto 0;background:none;border:0;color:#475569;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:12px}

/* Keep absolute screen-reader labels inside the horizontally scrolling table. */
.mkt-compare-wrap{position:relative}

.mkt-mobile-toggle .mkt-menu-close,.mkt-mobile-toggle[aria-expanded="true"] .mkt-menu-lines{display:none}.mkt-mobile-toggle[aria-expanded="true"] .mkt-menu-close{display:block}

/* The first screen and its primary action are usable from the first paint. */
.mkt-home-hero [data-mkt-hero-in]{animation:none;opacity:1;transform:none}
