/* English content only. The Persian landing and host navigation retain their styling. */
@font-face{font-family:AviTechInter;src:url('../fonts/Inter-Variable.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
.avitech-landing-en,.avi-app-eco-en{font-family:AviTechInter,Arial,sans-serif;direction:ltr;line-height:1.6}
.avitech-landing-en button,.avitech-landing-en select,.avitech-landing-en input,.avi-app-eco-en button{font-family:AviTechInter,Arial,sans-serif}
.avitech-landing-en .hero h1{line-height:1.14;letter-spacing:-.045em;font-size:clamp(38px,4.8vw,72px)}
.avitech-landing-en .intro{line-height:1.75;max-width:800px}
.avitech-landing-en .en-interface-note{font-size:12px;color:#666b74;margin:0 auto 22px;padding-inline:24px;max-width:700px}
.avitech-landing-en .hero-summary{max-width:760px;margin-inline:auto!important;padding-inline:24px;line-height:1.8}
.avitech-landing-en .app-language-switch{display:flex;justify-content:flex-end;align-items:center;gap:12px;max-width:1240px;margin:0 auto;padding:20px 26px 0;font-size:12px}
.avitech-landing-en .app-language-switch a{font-family:Avi,Arial,sans-serif;color:#0079e9;padding:5px 10px;border:1px solid #dfe6ee;border-radius:16px}
.avitech-landing-en .highlights,.avitech-landing-en .highlight-card,.avitech-landing-en .highlight-art-ai,.avitech-landing-en .highlights-controls,.avitech-landing-en .highlight-dots{direction:ltr}
.avitech-landing-en .highlights-track{flex-direction:row}
.avitech-landing-en .highlight-copy{direction:ltr}
.avitech-landing-en .highlight-copy h3{line-height:1.25;letter-spacing:-.025em}
.avitech-landing-en .highlight-description{line-height:1.6}
.avitech-landing-en .dialogue-lines,.avitech-landing-en .status-answer,.avitech-landing-en .detail-caption,.avitech-landing-en .scene-names{direction:ltr;text-align:left}
.avitech-landing-en .detail-caption>span{font-size:27px;line-height:1.3}
.avitech-landing-en .detail-caption p{line-height:1.65}
.avitech-landing-en .detail-number{text-align:left!important}
.avitech-landing-en .highlights h2,.avitech-landing-en .closer h2,.avitech-landing-en .avitech-story h2{line-height:1.2;letter-spacing:-.035em}
.avitech-landing-en .closer{direction:ltr}
.avitech-landing-en .closer-topics{left:8%;right:auto}
.avitech-landing-en .closer-shot{--cx:68%}
.avitech-landing-en .closer-shot[data-scene=overview]{--cx:63%}
.avitech-landing-en .closer-companion{--cx:83%}
.avitech-landing-en .closer-trigger{direction:ltr;text-align:left;white-space:normal;font-size:14px}
.avitech-landing-en .closer-copy p{line-height:1.65;font-size:14px}
.avitech-landing-en .closer-close{right:20px;left:auto}
.avitech-landing-en .closer-paddles{left:-54px;right:auto}
.avitech-landing-en .avitech-story,.avitech-landing-en .story-mosaic-row,.avitech-landing-en .story-system-points,.avitech-landing-en .story-shade-caption{direction:ltr}
.avitech-landing-en .story-system-points,.avitech-landing-en .story-explore-grid>button,.avitech-landing-en .story-ai-panels,.avitech-landing-en .story-integration{direction:ltr;text-align:left}
.avitech-landing-en .story-heading>p,.avitech-landing-en .story-lead,.avitech-landing-en .story-three p,.avitech-landing-en .story-pair p,.avitech-landing-en .story-faq-answer p{line-height:1.8}
.avitech-landing-en .story-explore-grid h3{line-height:1.35}
.avitech-landing-en .story-explore-grid img{top:225px;height:370px}
.avitech-landing-en .story-explore-grid i{right:18px;left:auto}
.avitech-landing-en .story-calendar-nav{direction:ltr}
.avitech-landing-en .gallery-controls select{direction:ltr}
.avi-app-eco-en .aae-nodes,.avi-app-eco-en .aae-center,.avi-app-eco-en .aae-knx-badge>span{direction:ltr;text-align:left}
.avi-app-eco-en .aae-heading h2{line-height:1.25;letter-spacing:-.035em}
.avi-app-eco-en .aae-heading>p:last-child{line-height:1.8}
.avi-app-eco-en .aae-node b{line-height:1.4;font-size:12px}
.avi-app-eco-en .aae-node small{line-height:1.5;font-size:10px}
@media(min-width:701px) and (max-width:1100px){.avitech-landing-en .closer-topics{left:7%;right:auto}.avitech-landing-en .closer-shot{--cx:71%!important}.avitech-landing-en .closer-shot[data-scene=overview]{--cx:68%!important}.avitech-landing-en .closer-companion{--cx:87%}.avitech-landing-en .closer-paddles{left:-43px;right:auto}}
@media(max-width:700px){
 .avitech-landing-en .hero h1{font-size:clamp(34px,8vw,46px);line-height:1.13}
 .avitech-landing-en .intro{font-size:14px;line-height:1.75}
 .avitech-landing-en .hero .media{margin-top:23px}
 .avitech-landing-en .hero-summary{font-size:12px!important}
 .avitech-landing-en .highlights-heading h2,.avitech-landing-en .closer h2{font-size:29px;line-height:1.22}
 .avitech-landing-en .highlight-copy h3{font-size:22px;line-height:1.28}
 .avitech-landing-en .highlight-description{font-size:13px;line-height:1.6}
 .avitech-landing-en .dialogue-lines,.avitech-landing-en .status-answer,.avitech-landing-en .detail-caption{text-align:center}
 .avitech-landing-en .detail-caption>span{font-size:21px}
 .avitech-landing-en .detail-number{text-align:center!important}
 .avitech-landing-en .closer-topics{left:0;right:0;direction:ltr}
 .avitech-landing-en .closer-shot{--cx:50%!important}
 .avitech-landing-en .closer-shot[data-scene=overview]{--cx:62%!important}
 .avitech-landing-en .closer-companion{--cx:23%}
 .avitech-landing-en .closer-paddles{left:0;right:0;direction:ltr}
 .avitech-landing-en .closer-paddles [data-closer-step="-1"]{left:2px;right:auto}
 .avitech-landing-en .closer-paddles [data-closer-step="1"]{right:2px;left:auto}
 .avitech-landing-en .closer-trigger{font-size:12px;white-space:nowrap}
 .avitech-landing-en .closer-copy p{font-size:13px;line-height:1.7}
 .avitech-landing-en .story-heading,.avitech-landing-en .story-pair,.avitech-landing-en .story-shade-caption{text-align:left}
 .avitech-landing-en .story-introduction .story-heading,.avitech-landing-en .story-introduction .story-lead{text-align:center}
 .avitech-landing-en .avitech-story h2{font-size:31px;line-height:1.22}
 .avitech-landing-en .story-ai-panels p{line-height:1.75}
 .avitech-landing-en .mobile-rail-nav{direction:ltr}
 .avitech-landing-en .mobile-tab-shell>.mobile-rail-nav [data-mobile-step="-1"]{left:0;right:auto}
 .avitech-landing-en .mobile-tab-shell>.mobile-rail-nav [data-mobile-step="1"]{right:0;left:auto}
 .avi-app-eco-en .aae-heading h2{font-size:29px;line-height:1.3}
 .avi-app-eco-en .aae-node-copy{text-align:center}
 .avi-app-eco-en .aae-node{height:126px;min-height:126px}
 .avi-app-eco-en .aae-node b{font-size:11px}
 .avi-app-eco-en .aae-node small{font-size:9px}
}
/* Only the page hosting the English landing: remove inherited theme texture/boxing. */
body.avitech-app-page-en{background:#fff!important;background-image:none!important}
body.avitech-app-page-en::before,body.avitech-app-page-en::after{background-image:none!important}
body.avitech-app-page-en #content{max-width:none;width:100%;background:#fff;background-image:none}
body.avitech-app-page-en #content>.page-header{display:none}
body.avitech-app-page-en .elementor-element.e-con:has(.avitech-landing-en){--content-width:100%;--container-max-width:100%;background-image:none!important;background-color:transparent!important;padding-inline:0}
body.avitech-app-page-en .elementor-element.e-con:has(.avitech-landing-en)>.e-con-inner{max-width:100%;padding-inline:0}
body.avitech-app-page-en .elementor-widget-shortcode:has(.avitech-landing-en){width:100%;max-width:100%}
/* Hide skip text in the visual layout; retain a working keyboard skip link. */
body.avitech-app-page-en a.skip-link:not(:focus),body.avitech-app-page-en a.skip:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body.avitech-app-page-en a.skip-link:focus{position:fixed!important;top:12px!important;left:12px!important;right:auto!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;background:white!important;color:#111!important;padding:12px 18px!important;z-index:100000!important}
/* Scene-specific selectors must override the inherited Persian focal positions. */
@media(min-width:1101px){
 .avitech-landing-en .closer-shot[data-scene]{--cx:68%}
 .avitech-landing-en .closer-shot[data-scene=overview]{--cx:63%}
}
.avi-app-eco-en .aae-heading{display:block;height:auto;min-height:0;border:0;align-items:normal;justify-content:normal}
.avitech-landing-en .closer-trigger{white-space:nowrap}

/* 1.4.1: Elementor sets fonts directly on headings and widgets. Enforce local
   Inter on English descendants; the Persian page and iframe documents are separate. */
.avitech-landing-en,
.avitech-landing-en *,
.avi-app-eco-en,
.avi-app-eco-en *{
 font-family:AviTechInter,Arial,sans-serif!important;
 letter-spacing:normal!important;
 word-spacing:normal!important;
}
.avitech-landing-en h1,.avitech-landing-en h2,.avitech-landing-en h3,
.avi-app-eco-en h2,.avi-app-eco-en h3{
 letter-spacing:-.025em!important;
 word-spacing:.025em!important;
}
