/*
 * AI Plus Persian UI 7.0
 * A restrained Persian-first design system shared by every Elementor widget.
 */
@font-face{font-family:AIPlusVazir;src:url("fonts/Vazir.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:100 900}

:root{
  --aip-ir-turquoise:#08766a;
  --aip-ir-turquoise-deep:#07584f;
  --aip-ir-lapis:#244f78;
  --aip-ir-saffron:#d99b38;
  --aip-ir-pomegranate:#b84a45;
  --aip-ir-ink:#172723;
  --aip-ir-muted:#66736f;
  --aip-ir-paper:#fbf8f1;
  --aip-ir-mist:#edf4f0;
  --aip-ir-line:#dce6e0;
  --aip-ir-white:#fff;
  --aip-ir-radius:20px;
  --aip-ir-shadow:0 18px 48px rgba(21,54,45,.08);
  --aip-ir-shadow-hover:0 22px 54px rgba(21,54,45,.13);
}

.ai-plus-theme,
.elementor-widget[class*="elementor-widget-ai_plus_"]{font-family:AIPlusVazir,Vazirmatn,Vazir,Tahoma,sans-serif;color:var(--aip-text,var(--aip-ir-ink));text-rendering:optimizeLegibility}
.elementor-widget[class*="elementor-widget-ai_plus_"]{--aip-widget-primary:var(--aip-primary,var(--aip-ir-turquoise));--aip-widget-secondary:var(--aip-primary-2,var(--aip-ir-lapis));--aip-widget-accent:var(--aip-accent,var(--aip-ir-saffron));--aip-widget-text:var(--aip-text,var(--aip-ir-ink));--aip-widget-muted:var(--aip-muted,var(--aip-ir-muted));--aip-widget-surface:var(--aip-surface,var(--aip-ir-white));--aip-widget-border:var(--aip-border,var(--aip-ir-line));direction:rtl}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(h1,h2,h3,h4,h5,h6,p){word-break:normal;overflow-wrap:break-word}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(a,button,input,select,textarea){font:inherit}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(a,button){-webkit-tap-highlight-color:transparent}

/* Automatically generated homepage canvas. */
.aip-auto-home{overflow:clip;background:#fff}
.aip-auto-home .elementor-section.elementor-section-boxed>.elementor-container{max-width:1240px}
.aip-home-section{position:relative;padding:clamp(64px,8vw,112px) 24px;isolation:isolate}
.aip-home-section>.elementor-container{position:relative;z-index:2}
.aip-home-section--compact{padding-block:clamp(35px,5vw,65px)}
.aip-home-section--paper{background:var(--aip-ir-paper)}
.aip-home-section--mist{background:linear-gradient(180deg,#f0f6f3 0%,#f8faf8 100%)}
.aip-home-section--lapis{overflow:hidden;background:var(--aip-ir-lapis);color:#fff}
.aip-home-section--pattern:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(30deg,transparent 48%,rgba(8,118,106,.1) 49%,rgba(8,118,106,.1) 51%,transparent 52%),linear-gradient(-30deg,transparent 48%,rgba(36,79,120,.07) 49%,rgba(36,79,120,.07) 51%,transparent 52%);background-size:72px 42px;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}
.aip-home-hero-section{padding:24px clamp(16px,3vw,44px) clamp(65px,7vw,96px);background:linear-gradient(180deg,#f2f7f4,#fff)}
.aip-home-provider-section{padding-block:28px 55px;background:#fff}
.aip-home-cta-section{padding-block:clamp(50px,7vw,85px);background:linear-gradient(135deg,#eaf3ef,#fbf8f1)}
.aip-fallback-home-hero,.aip-fallback-home-section{max-width:1240px;margin-inline:auto;padding:clamp(55px,8vw,100px) 24px}
.aip-fallback-home-hero{max-width:none;background:linear-gradient(145deg,#fbf8f1,#edf5f1);text-align:center}
.aip-fallback-home-hero>div{max-width:850px;margin:auto}
.aip-fallback-home-hero span{display:inline-flex;margin-bottom:16px;padding:7px 13px;border-radius:999px;background:#e3f0ea;color:var(--aip-ir-turquoise);font-size:12px;font-weight:900}
.aip-fallback-home-hero h1{max-width:15ch;margin:0 auto;color:var(--aip-ir-ink);font-size:clamp(39px,6vw,68px);font-weight:950;line-height:1.35}
.aip-fallback-home-hero p{max-width:62ch;margin:20px auto;color:var(--aip-ir-muted);font-size:16px;line-height:2}
.aip-fallback-home-section>h2{margin:0;color:var(--aip-ir-ink);font-size:clamp(28px,4vw,44px);line-height:1.4}
.aip-fallback-home-section>p{margin:12px 0 32px;color:var(--aip-ir-muted);line-height:1.9}

/* Section heading: Persian editorial rhythm. */
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-elementor-heading{max-width:790px;margin:0 0 clamp(30px,4vw,48px);text-align:right}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-elementor-heading>span{display:inline-flex;align-items:center;gap:9px;margin-bottom:13px;color:var(--aip-widget-primary);font-size:12px;font-weight:900;letter-spacing:0}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-elementor-heading>span:before{content:"";width:24px;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--aip-widget-accent),var(--aip-widget-primary))}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-elementor-heading :where(h1,h2,h3,h4,div){max-width:18ch;margin:0;color:var(--aip-widget-text);font-size:clamp(29px,3.1vw,46px);font-weight:950;line-height:1.36;letter-spacing:-.02em}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-elementor-heading p{max-width:64ch;margin:15px 0 0;color:var(--aip-widget-muted);font-size:16px;line-height:2}

/* Common cards across every original and advanced widget. */
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(
  .aip-public-tool-card,.aip-prompt-card,.aip-price-card,.aip-credit-pack,
  .aip-e-blog article,.aip-e-faq details,.aip-e-stats>* ,.aip-e-categories>*,
  .aip-e-features>*,.aip-e-steps>*,.aip-e-testimonials>*,.aip-e-use-cases>*,
  .aip-e-logo-cloud>*,.aip-e-roadmap article,.aip-e-bento-grid>*,
  .aip-e-trust-center__grid>*,.aip-e-model-explorer__grid>*,.aip-e-result-gallery>*,
  .aip-e-check-list>*,.aip-dashboard-card,.aip-dashboard-metrics>*,.aip-wallet-summary>*
){border:1px solid var(--aip-widget-border)!important;border-radius:var(--aip-ir-radius)!important;background:var(--aip-widget-surface)!important;box-shadow:0 8px 28px rgba(21,54,45,.055)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(
  .aip-public-tool-card,.aip-prompt-card,.aip-price-card,.aip-credit-pack,
  .aip-e-blog article,.aip-e-categories>*,.aip-e-features>*,.aip-e-testimonials>*,
  .aip-e-use-cases>*,.aip-e-bento-grid>*,.aip-e-trust-center__grid>*,
  .aip-e-model-explorer__grid>*,.aip-e-result-gallery>*
):hover{transform:translateY(-5px)!important;border-color:color-mix(in srgb,var(--aip-widget-primary) 42%,var(--aip-widget-border))!important;box-shadow:var(--aip-ir-shadow-hover)!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-features,.aip-e-use-cases,.aip-e-testimonials,.aip-e-blog,.aip-e-steps,.aip-e-categories,.aip-e-stats,.aip-e-bento-grid,.aip-e-result-gallery,.aip-e-trust-center__grid,.aip-e-model-explorer__grid){gap:20px!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-features>*,.aip-e-use-cases>*,.aip-e-testimonials>*,.aip-e-blog article,.aip-e-categories>*,.aip-e-bento-grid>*,.aip-e-trust-center__grid>*){padding:25px!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-features,.aip-e-use-cases,.aip-e-bento-grid,.aip-e-trust-center__grid) h3{margin:15px 0 8px;color:var(--aip-widget-text);font-size:19px;line-height:1.65}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-features,.aip-e-use-cases,.aip-e-bento-grid,.aip-e-trust-center__grid) p{margin:0;color:var(--aip-widget-muted);font-size:14px;line-height:1.9}

/* Color identities available consistently in all 54 widgets. */
.elementor-widget.aip-widget-style-persian{--aip-widget-primary:#08766a;--aip-widget-secondary:#244f78;--aip-widget-accent:#d99b38}
.elementor-widget.aip-widget-style-lapis{--aip-widget-primary:#244f78;--aip-widget-secondary:#183650;--aip-widget-accent:#d99b38}
.elementor-widget.aip-widget-style-saffron{--aip-widget-primary:#a66a13;--aip-widget-secondary:#08766a;--aip-widget-accent:#d99b38}
.elementor-widget.aip-widget-style-pomegranate{--aip-widget-primary:#a8423e;--aip-widget-secondary:#244f78;--aip-widget-accent:#d99b38}
.elementor-widget.aip-widget-style-paper{--aip-widget-surface:#fbf8f1;--aip-widget-border:#e5ddcf;--aip-widget-primary:#725a3a;--aip-widget-secondary:#244f78;--aip-widget-accent:#c68b2d}
.elementor-widget.aip-widget-style-formal{--aip-widget-primary:#244f78;--aip-widget-secondary:#08766a;--aip-widget-surface:#fff;--aip-widget-border:#dbe3e9}
.elementor-widget.aip-widget-style-minimal :where(.aip-public-tool-card,.aip-prompt-card,.aip-e-features>*,.aip-e-use-cases>*){box-shadow:none!important}
.elementor-widget.aip-widget-style-bento :where(.aip-e-bento-grid>*,.aip-e-features>*){background:linear-gradient(145deg,#fff,#f0f6f3)!important}

/* Buttons, links and keyboard states. */
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-primary-action,.aip-e-cta a,.aip-e-contact>div>a,.aip-e-live-cta a,.aip-e-model-cta a,.aip-e-account a,.aip-e-prompt-composer button[type="submit"],.aip-credit-pack a,.aip-price-card>a){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 21px;border:1px solid var(--aip-widget-primary);border-radius:13px;background:var(--aip-widget-primary);color:#fff!important;font-weight:900;text-decoration:none;box-shadow:0 10px 24px color-mix(in srgb,var(--aip-widget-primary) 18%,transparent);transition:.22s ease}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(a,button,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb,var(--aip-widget-primary) 28%,transparent)!important;outline-offset:3px}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-primary-action,.aip-e-cta a,.aip-e-contact>div>a,.aip-e-live-cta a,.aip-e-model-cta a):hover{transform:translateY(-2px);background:var(--aip-ir-turquoise-deep)}

/* Tool, prompt and blog collections. */
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-public-tools,.aip-prompt-grid,.aip-e-blog){gap:20px!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-public-tool-card,.aip-prompt-card,.aip-e-blog article){overflow:hidden;padding:0!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-public-tool-card,.aip-prompt-card) :where(.aip-card-body,.aip-collection-body){padding:22px}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-collection-media,.aip-blog-media){overflow:hidden;min-height:180px;background:linear-gradient(135deg,#e9f3ef,#f9f0dd)}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-collection-media,.aip-blog-media) img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-public-tool-card,.aip-prompt-card,.aip-e-blog article):hover img{transform:scale(1.035)}

/* Providers and partner strip. */
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-providers{display:grid;grid-template-columns:repeat(var(--columns,5),minmax(0,1fr));gap:10px!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-providers>*{display:flex;align-items:center;justify-content:center;min-height:76px;padding:15px;border:1px solid var(--aip-widget-border)!important;border-radius:15px!important;background:#fff!important;color:var(--aip-widget-text)!important;font-weight:850;box-shadow:none!important}
.aip-home-provider-section .aip-elementor-heading{margin-bottom:20px!important}

/* Features, categories and steps use legible local visual cues. */
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-features,.aip-e-categories) :where(i,header span){display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--aip-widget-primary) 11%,#fff);color:var(--aip-widget-primary);font-style:normal}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-use-cases header{display:flex;align-items:center;justify-content:space-between}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-use-cases header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--aip-widget-primary);color:#fff;font-size:12px;font-weight:900}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-use-cases small{display:block;margin-top:19px;color:var(--aip-widget-primary);font-size:11px;font-weight:900}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-use-cases article>b{display:inline-flex;margin-top:18px;color:var(--aip-widget-primary);font-size:12px}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-steps{counter-reset:aip-step}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-steps>*{position:relative;padding:26px!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-steps>*:before{counter-increment:aip-step;content:counter(aip-step,decimal-leading-zero);display:grid;place-items:center;width:43px;height:43px;margin-bottom:18px;border-radius:14px;background:var(--aip-widget-primary);color:#fff;font-size:13px;font-weight:900}

/* Bento, trust and model explorer. */
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-bento-grid>*:nth-child(3n+1){background:linear-gradient(145deg,#e9f4ef,#fff)!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-bento-grid>*:nth-child(4n+2){background:linear-gradient(145deg,#f4efe3,#fff)!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-trust-center__grid>*{min-height:175px}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-trust-center__grid>*:before{content:"";display:block;width:34px;height:5px;margin-bottom:20px;border-radius:6px;background:linear-gradient(90deg,var(--aip-widget-primary),var(--aip-widget-accent))}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-model-explorer__toolbar{margin-bottom:20px;padding:15px;border:1px solid var(--aip-widget-border);border-radius:17px;background:#fff}

/* Pricing and wallet. */
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-pricing-grid,.aip-credit-packs__grid){gap:20px!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-price-card,.aip-credit-pack){position:relative;padding:28px!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-price-card.is-featured,.aip-credit-pack.is-featured){border:2px solid var(--aip-widget-primary)!important;background:linear-gradient(180deg,#eff7f3,#fff 45%)!important;box-shadow:var(--aip-ir-shadow)!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-price-popular,.aip-credit-pack__badge){border-radius:999px;background:var(--aip-widget-accent)!important;color:#33240e!important;font-weight:900}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-price-card,.aip-credit-pack) li{padding-block:8px;color:var(--aip-widget-muted);line-height:1.75}

/* FAQ, testimonials and statistics. */
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-faq{display:grid;gap:12px}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-faq details{padding:0!important;box-shadow:none!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-faq summary{position:relative;padding:20px 22px 20px 55px;color:var(--aip-widget-text);font-weight:900;line-height:1.7;cursor:pointer;list-style:none}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-faq summary::-webkit-details-marker{display:none}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-faq summary:after{content:"＋";position:absolute;left:20px;top:18px;color:var(--aip-widget-primary);font-size:21px}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-faq details[open] summary:after{content:"−"}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-faq details p{margin:0;padding:0 22px 20px;color:var(--aip-widget-muted);line-height:1.95}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-testimonials>*{position:relative;padding-top:54px!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-testimonials>*:before{content:"“";position:absolute;right:24px;top:12px;color:var(--aip-widget-primary);font-size:50px;font-weight:900;line-height:1}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-stats>*{padding:23px!important;text-align:center}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-stats strong{display:block;color:var(--aip-widget-primary);font-size:clamp(27px,3vw,40px);line-height:1.2}

/* Model comparison and roadmaps stay usable on narrow RTL screens. */
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-model-table{overflow:hidden;border:1px solid var(--aip-widget-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--aip-ir-shadow)!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-model-table__head{background:var(--aip-ir-mist)!important;color:var(--aip-widget-text)!important;font-weight:900}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-model-table article{border-top:1px solid var(--aip-widget-border)!important;background:#fff!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-dots{color:var(--aip-widget-accent)!important;letter-spacing:2px}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-roadmap article{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:15px;padding:20px!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-roadmap article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef4f1;color:var(--aip-widget-primary);font-weight:900}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-roadmap article.is-active>span{background:var(--aip-widget-primary);color:#fff}

/* Product previews, media and before/after. */
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-product-shell,.aip-e-research-ui,.aip-e-team-workspace,.aip-e-before-after,.aip-e-spotlight__media,.aip-e-spotlight__content,.aip-e-prompt-composer,.aip-e-contact,.aip-e-account){border:1px solid var(--aip-widget-border)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--aip-ir-shadow)!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-product-shell,.aip-e-research-ui,.aip-e-team-workspace){overflow:hidden}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-showcase{gap:14px!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-showcase>a,.aip-e-showcase__placeholder,.aip-e-result-gallery>*){overflow:hidden;border:1px solid var(--aip-widget-border);border-radius:18px!important;background:linear-gradient(145deg,#e9f3ef,#f7ecda)!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-showcase img{width:100%;height:100%;object-fit:cover}

/* CTA families. */
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-cta,.aip-e-live-cta,.aip-e-contact,.aip-e-prompt-composer){position:relative;overflow:hidden;padding:clamp(28px,5vw,54px)!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-cta,.aip-e-live-cta):before{content:"";position:absolute;left:-75px;bottom:-95px;width:240px;height:240px;border:38px double color-mix(in srgb,var(--aip-widget-primary) 12%,transparent);border-radius:50%;pointer-events:none}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-cta,.aip-e-live-cta) h2{position:relative;max-width:18ch;margin:0;color:var(--aip-widget-text);font-size:clamp(28px,3.4vw,47px);line-height:1.4}
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-cta,.aip-e-live-cta) p{position:relative;max-width:60ch;color:var(--aip-widget-muted);line-height:1.95}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-prompt-composer textarea{width:100%;min-height:130px;padding:17px;border:1px solid var(--aip-widget-border);border-radius:16px;background:#fbfcfb;color:var(--aip-widget-text);resize:vertical}

/* Primitive content widgets. */
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-rich-text,.aip-e-modern-quote,.aip-e-announcement,.aip-e-check-list,.aip-e-section-divider){color:var(--aip-widget-text)}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-modern-quote{padding:28px!important;border:1px solid var(--aip-widget-border)!important;border-right:5px solid var(--aip-widget-primary)!important;border-radius:18px!important;background:var(--aip-ir-paper)!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-announcement{padding:14px 18px!important;border:1px solid color-mix(in srgb,var(--aip-widget-primary) 25%,var(--aip-widget-border))!important;border-radius:14px!important;background:color-mix(in srgb,var(--aip-widget-primary) 7%,#fff)!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-badge{border-radius:999px!important;background:color-mix(in srgb,var(--aip-widget-primary) 10%,#fff)!important;color:var(--aip-widget-primary)!important}
.elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-modern-button{border-radius:13px!important;background:var(--aip-widget-primary)!important;color:#fff!important;box-shadow:0 10px 22px color-mix(in srgb,var(--aip-widget-primary) 18%,transparent)!important}

/* Header/footer inherit the same identity without changing their behavior. */
.elementor-widget-ai_plus_header .aip-e-header__bar{border-color:var(--aip-ir-line)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 35px rgba(21,54,45,.065)!important}
.elementor-widget-ai_plus_header .aip-e-header__cta{border-radius:12px!important;background:var(--aip-ir-turquoise)!important;color:#fff!important}
.elementor-widget-ai_plus_footer .aip-e-footer__surface{border-color:#dce5df!important;background:#f7f5ef!important;color:var(--aip-ir-ink)!important}
.elementor-widget-ai_plus_footer .aip-e-footer__bottom{border-color:#dce5df!important}

/* Runtime and editor stability. */
.elementor-editor-active .aip-home-section{padding-inline:16px}
.elementor-editor-active .elementor-widget[class*="elementor-widget-ai_plus_"]{min-width:0}
.elementor-widget[class*="elementor-widget-ai_plus_"] .elementor-widget-container{min-width:0}
/* Legacy preview widgets contain semantic main landmarks. Reset only geometry
   so global theme/Elementor main rules cannot turn them into page overlays. */
.elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-product-shell>main,.aip-e-research-ui>main,.aip-e-team-workspace>main){position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}

@media(max-width:1024px){
  .aip-home-section{padding-block:70px}
  .elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-providers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .elementor-widget[class*="elementor-widget-ai_plus_"] .aip-elementor-heading :where(h1,h2,h3,h4,div){font-size:clamp(28px,4.7vw,42px)}
}
@media(max-width:767px){
  .aip-home-section{padding:54px 16px}
  .aip-home-hero-section{padding:14px 12px 52px}
  .elementor-widget[class*="elementor-widget-ai_plus_"] .aip-elementor-heading{margin-bottom:29px}
  .elementor-widget[class*="elementor-widget-ai_plus_"] .aip-elementor-heading :where(h1,h2,h3,h4,div){font-size:30px;line-height:1.45}
  .elementor-widget[class*="elementor-widget-ai_plus_"] .aip-elementor-heading p{font-size:14px;line-height:1.95}
  .elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-providers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-model-table{overflow-x:auto}
  .elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-model-table__head,.aip-e-model-table article){min-width:640px}
  .elementor-widget[class*="elementor-widget-ai_plus_"] :where(.aip-e-cta,.aip-e-live-cta,.aip-e-contact,.aip-e-prompt-composer){padding:28px 20px!important}
}
@media(max-width:430px){
  .elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-providers{grid-template-columns:1fr 1fr}
  .elementor-widget[class*="elementor-widget-ai_plus_"] .aip-e-providers>*{min-height:65px;padding:10px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .elementor-widget[class*="elementor-widget-ai_plus_"] *,
  .elementor-widget[class*="elementor-widget-ai_plus_"] *:before,
  .elementor-widget[class*="elementor-widget-ai_plus_"] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
