/* ============ 334 Aqua Med Soft — Brand Design System (Brainlab-inspired, light & clean) ============ */
:root{--aq-blue:#006694;--aq-blue-h:#00527a;--aq-green:#377747;--aq-dark:#062a3f;--aq-ink:#0e2231;--aq-gray:#54697a;--aq-light:#f6fafc;--aq-line:#e3ecf2;--aq-white:#ffffff;}

/* typography */
body{font-family:'Inter',-apple-system,'Segoe UI',sans-serif;color:var(--aq-ink);line-height:1.7;font-size:17px;background:#fff;}
h1,h2,h3,h4,h5{font-family:'Space Grotesk','Inter',sans-serif;color:var(--aq-ink);font-weight:700;letter-spacing:-.02em;line-height:1.15;}
h2{font-size:2.1em;margin:0 0 .5em;}
h3{font-size:1.25em;margin:0 0 .5em;}
a{color:var(--aq-blue);text-decoration:none;}
a:hover{color:var(--aq-blue-h);}
p{color:var(--aq-gray);}

/* ===== HEADER (white, thin border, Brainlab-like) ===== */
.site-header{background:#fff !important;border-bottom:1px solid var(--aq-line);}
.site-header .ast-primary-header-bar,.site-header .ast-above-header-bar,.site-header .ast-below-header-bar{background:#fff !important;border:none !important;}
.main-header-menu a,.ast-builder-menu-1 a{color:var(--aq-ink) !important;font-size:.95em;font-weight:600;}
.main-header-menu a:hover,.ast-builder-menu-1 a:hover{color:var(--aq-blue) !important;}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal{color:var(--aq-ink) !important;}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{fill:var(--aq-ink) !important;}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--aq-ink) !important;}
.main-header-menu .sub-menu{background:#fff !important;border:1px solid var(--aq-line) !important;border-top:3px solid var(--aq-blue) !important;box-shadow:0 12px 30px rgba(14,34,49,.10) !important;}
.main-header-menu .sub-menu .menu-link{color:var(--aq-ink) !important;}
.main-header-menu .sub-menu .menu-link:hover{color:var(--aq-blue) !important;}
.main-header-menu .sub-menu .menu-item{border-bottom:1px solid var(--aq-line) !important;}

/* ===== INNER-PAGE HERO (light) ===== */
body.aq-has-hero .entry-header{display:none;}
.aq-hero{background:#fff;border-bottom:1px solid var(--aq-line);padding:72px 0 56px;margin:0 0 3em;border-radius:0;}
.aq-hero .aq-eyebrow{color:var(--aq-blue);text-transform:uppercase;letter-spacing:.14em;font-size:.8em;font-weight:700;margin:0 0 1.1em;}
.aq-hero .aq-hero-title{color:var(--aq-ink);font-size:3em;line-height:1.08;margin:0 0 .45em;font-weight:700;letter-spacing:-.03em;}
.aq-hero .aq-sub{color:var(--aq-gray);font-size:1.18em;max-width:720px;margin:0 0 1.8em;}
.aq-cta{display:flex;gap:14px;flex-wrap:wrap;}

/* ===== BUTTONS (flat, Brainlab-like) ===== */
.aq-btn{display:inline-block;padding:13px 30px;border-radius:6px;font-weight:600;font-size:.95em;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s;}
.aq-btn-primary{background:var(--aq-blue);color:#fff;border-color:var(--aq-blue);}
.aq-btn-primary:hover{background:var(--aq-blue-h);border-color:var(--aq-blue-h);color:#fff;}
.aq-btn-ghost{background:transparent;color:var(--aq-blue);border-color:var(--aq-blue);}
.aq-btn-ghost:hover{background:var(--aq-blue);color:#fff;}
.aq-btn-dark{background:var(--aq-ink);color:#fff;border-color:var(--aq-ink);}
.aq-btn-dark:hover{background:var(--aq-blue);border-color:var(--aq-blue);color:#fff;}

/* ===== HOME (Brainlab layout) ===== */
.bl-section{padding:76px 0;}
.bl-hero{padding:88px 0 40px;text-align:left;}
.bl-eyebrow{color:var(--aq-blue);text-transform:uppercase;letter-spacing:.14em;font-size:.78em;font-weight:700;margin:0 0 1.2em;}
.bl-hero h1{font-size:clamp(2.4rem,5.2vw,4rem);font-weight:700;letter-spacing:-.035em;margin:0 0 .35em;max-width:15em;}
.bl-lead{font-size:1.22em;color:var(--aq-gray);max-width:62ch;margin:0 0 1.8em;}
.bl-actions{display:flex;gap:14px;flex-wrap:wrap;}
.bl-hero-media{margin:8px 0 0;}
.bl-hero-media img{width:100%;border-radius:10px;border:1px solid var(--aq-line);display:block;}
/* statement */
.bl-statement{padding:44px 0 64px;text-align:center;border-top:1px solid var(--aq-line);}
.bl-statement h2{font-size:clamp(1.7rem,3.4vw,2.5rem);max-width:24em;margin:0 auto .5em;}
.bl-statement p{max-width:60ch;margin:0 auto 1.4em;font-size:1.05em;}
.bl-link{font-weight:600;color:var(--aq-blue);}
.bl-link::after{content:" →";}
/* product highlight (big) */
.bl-product{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:76px 0;border-top:1px solid var(--aq-line);}
.bl-product h2{font-size:2.4em;margin-bottom:.4em;}
.bl-product-media img{width:100%;border-radius:10px;border:1px solid var(--aq-line);}
.bl-features{list-style:none;margin:1.4em 0 1.8em;padding:0;}
.bl-features li{padding:9px 0 9px 32px;position:relative;color:var(--aq-gray);font-size:1.02em;}
.bl-features li::before{content:"✓";position:absolute;left:0;color:var(--aq-green);font-weight:700;}
/* product rows */
.bl-p-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:56px 0;border-top:1px solid var(--aq-line);}
.bl-p-row.rev .bl-p-media{order:-1;}
.bl-p-media img{width:100%;border-radius:10px;border:1px solid var(--aq-line);}
.bl-p-row h3{font-size:1.7em;margin-bottom:.3em;}
.bl-p-row p{max-width:52ch;}
/* video */
.bl-video{padding:76px 0;border-top:1px solid var(--aq-line);}
.bl-video h2{text-align:center;margin-bottom:.8em;}
.bl-video-frame{position:relative;width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--aq-line);}
.bl-video-frame iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;}
.bl-video-caption{color:var(--aq-gray);text-align:center;margin-top:1em;font-size:.95em;}
/* capabilities: minimal columns with top rules */
.bl-caps{padding:76px 0;border-top:1px solid var(--aq-line);}
.bl-caps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:2em;}
.bl-cap{border-top:2px solid var(--aq-blue);padding-top:18px;}
.bl-cap h3{font-size:1.05em;color:var(--aq-ink);}
.bl-cap p{font-size:.92em;margin:0;}
/* news list */
.bl-news{padding:76px 0;border-top:1px solid var(--aq-line);}
.bl-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:2em;}
.bl-news-grid a{display:block;color:var(--aq-ink);}
.bl-news-grid a:hover h3{color:var(--aq-blue);}
.bl-news-grid h3{font-size:1.05em;line-height:1.4;margin:0 0 .3em;}
.bl-date{color:#8aa0ae;font-size:.85em;font-weight:500;}
/* final CTA */
.bl-cta{padding:88px 0;border-top:1px solid var(--aq-line);text-align:center;}
.bl-cta h2{font-size:2.2em;margin-bottom:.4em;}
.bl-cta p{max-width:52ch;margin:0 auto 1.6em;}

/* ===== CONTENT ELEMENTS ===== */
.entry-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.98em;border:1px solid var(--aq-line);}
.entry-content th{background:var(--aq-light);color:var(--aq-ink);text-align:left;padding:12px 16px;border-bottom:2px solid var(--aq-blue);font-weight:700;}
.entry-content td{border-bottom:1px solid var(--aq-line);padding:12px 16px;vertical-align:top;color:var(--aq-gray);}
blockquote{border-left:4px solid var(--aq-blue);background:var(--aq-light);padding:18px 24px;border-radius:0 8px 8px 0;margin:1.6em 0;color:var(--aq-ink);}
hr{border:none;height:1px;background:var(--aq-line);margin:2.6em 0;}
.aq-figure{margin:1.6em 0;}
.aq-figure img{width:100%;height:auto;border-radius:10px;border:1px solid var(--aq-line);}
.aq-figure figcaption{color:#8aa0ae;font-size:.9em;margin-top:.6em;}
.img-placeholder{display:inline-block;border:2px dashed #c6d6e0;background:var(--aq-light);color:#7d93a0;padding:10px 18px;border-radius:8px;font-size:.92em;margin:8px 0;}
.ph-note{color:#b7791f;font-size:.95em;}

/* ===== FOOTER (dark, Brainlab-like) ===== */
.aq-footer{background:var(--aq-dark);color:#cfe4ee;padding:3em 0 1.8em;margin-top:3.5em;}
.aq-footer-cols{display:flex;gap:3em;flex-wrap:wrap;margin-bottom:1.8em;}
.aq-footer-cols strong{color:#fff;display:block;margin-bottom:.5em;}
.aq-footer a{color:#8fd3f2;}
.aq-footer a:hover{color:#fff;}
.aq-footer-bottom{border-top:1px solid #14435f;padding-top:1.2em;font-size:.9em;color:#9fc0d1;}
#colophon .site-footer-section{display:none;}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .bl-product,.bl-p-row{grid-template-columns:1fr;gap:28px;}
  .bl-p-row.rev .bl-p-media{order:0;}
  .bl-caps-grid,.bl-news-grid{grid-template-columns:repeat(2,1fr);}
  .aq-hero .aq-hero-title{font-size:2.4em;}
}
@media(max-width:768px){
  .aq-hero{padding:48px 0 40px;}
  .aq-hero .aq-hero-title{font-size:1.9em;}
  .bl-hero{padding:56px 0 28px;}
  .bl-caps-grid,.bl-news-grid{grid-template-columns:1fr;}
  .bl-section,.bl-statement,.bl-product,.bl-video,.bl-caps,.bl-news,.bl-cta{padding:52px 0;}
}


/* ===== slim header (2026-09-05) ===== */
.site-header .ast-primary-header-bar{padding:6px 0 !important;}
.site-header .ast-builder-layout-element{min-height:0;}
.main-header-bar{min-height:0;line-height:1;}
.custom-logo{max-height:34px;width:auto !important;}
.main-header-menu a{font-size:.85em !important;padding:0 12px !important;line-height:2.4 !important;}
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link{line-height:2.4 !important;}
.site-header{position:relative;}
/* streaming video below header (Brainlab-style) */
.bl-video-top{width:100vw;position:relative;left:50%;margin-left:-50vw;margin-top:0;background:var(--aq-dark);}
.bl-video-top video{width:100%;height:66vh;object-fit:cover;display:block;}
@media(max-width:768px){.bl-video-top video{height:40vh;}}

/* ===== home: flush video under header (2026-09-06) ===== */
body.home .entry-header{display:none !important;}
body.home .ast-container{padding-top:0 !important;margin-top:0 !important;}
body.home #primary,body.home #main,body.home article.ast-article-single{margin:0 !important;padding:0 !important;}
body.home .entry-content{margin:0 !important;}
body.home .site-content{padding-top:0 !important;}


/* ===== home: flush video under header (2026-09-06) ===== */
body.home .entry-header{display:none !important;}
body.home .ast-container{padding-top:0 !important;margin-top:0 !important;}
body.home #primary,body.home #main,body.home article.ast-article-single{margin:0 !important;padding:0 !important;}
body.home .entry-content{margin:0 !important;}
body.home .site-content{padding-top:0 !important;}


/* streaming video below header (Brainlab-style) */
.bl-video-top{width:100vw;position:relative;left:50%;margin-left:-50vw;margin-top:0;background:var(--aq-dark);}
.bl-video-top video{width:100%;height:66vh;object-fit:cover;display:block;}
@media(max-width:768px){.bl-video-top video{height:40vh;}}

/* ===== home: flush video under header (2026-09-06) ===== */
body.home .entry-header{display:none !important;}
body.home .ast-container{padding-top:0 !important;margin-top:0 !important;}
body.home #primary,body.home #main,body.home article.ast-article-single{margin:0 !important;padding:0 !important;}
body.home .entry-content{margin:0 !important;}
body.home .site-content{padding-top:0 !important;}

/* ===== news columns (2026-09-06) ===== */
.bl-news-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:1.6em;}
.bl-news-cols h3{font-size:1.1em;color:var(--aq-ink);border-bottom:2px solid var(--aq-blue);padding-bottom:8px;margin-bottom:12px;}
.bl-news-list{list-style:none;margin:0;padding:0;}
.bl-news-list li{padding:10px 0;border-bottom:1px solid var(--aq-line);}
.bl-news-list a{color:var(--aq-ink);font-weight:600;line-height:1.45;}
.bl-news-list a:hover{color:var(--aq-blue);}
.bl-news-list .bl-date{color:#8aa0ae;font-size:.85em;margin-top:3px;}
@media(max-width:768px){.bl-news-cols{grid-template-columns:1fr;}}

/* ===== Brainlab structure v2 (2026-09-06) ===== */
.bl-overlay{position:relative;margin:36px 0 0;border-radius:14px;overflow:hidden;}
.bl-overlay img{width:100%;height:auto;display:block;filter:brightness(.5);}
.bl-overlay-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:5% 6%;}
.bl-overlay-text p{color:#eaf4fa;font-size:clamp(1.05rem,2.1vw,1.4rem);max-width:44em;margin:0 0 1.3em;line-height:1.55;font-weight:500;}
.bl-cards{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:56px 0 0;}
.bl-card{display:block;border:1px solid var(--aq-line);border-radius:14px;overflow:hidden;transition:box-shadow .2s,transform .2s;}
.bl-card:hover{box-shadow:0 18px 44px rgba(14,34,49,.14);transform:translateY(-4px);}
.bl-card img{width:100%;height:250px;object-fit:cover;display:block;}
.bl-card-caption{padding:20px 26px 26px;background:#fff;}
.bl-card-caption h3{font-size:1.3em;margin-bottom:.35em;}
.bl-card-caption p{font-size:.98em;margin:0 0 .9em;}
.aq-reserved{display:none !important;}
.bl-testimonials{padding:76px 0;border-top:1px solid var(--aq-line);}
@media(max-width:768px){.bl-cards{grid-template-columns:1fr;}.bl-overlay-text{padding:6% 7%;}}

/* ===== overlay: full-bleed + cropped (2026-09-06) ===== */
.bl-overlay{width:100vw;position:relative;left:50%;margin-left:-50vw;margin-top:40px;border-radius:0 !important;overflow:hidden;}
.bl-overlay img{width:100%;height:540px;object-fit:cover;object-position:center;display:block;filter:brightness(.5);}
.ov-brand{color:#7fd0f0;font-weight:700;}
@media(max-width:768px){.bl-overlay img{height:400px;}.bl-overlay-text p{font-size:1.02rem;}}

/* ===== flat product cards (2026-09-06) ===== */
.bl-card{border-radius:0;box-shadow:none;transition:none;}
.bl-card:hover{box-shadow:none;transform:none;}

/* ===== temporarily hidden sections (2026-09-06 — کارفرما) ===== */
body.home .bl-product,body.home .bl-caps{display:none !important;}

/* ===== news list with thumbnails (2026-09-06) ===== */
.bl-news-row{display:flex;align-items:center;gap:14px;color:var(--aq-ink);font-weight:600;line-height:1.45;}
.bl-news-row:hover{color:var(--aq-blue);}
.bl-news-row .bl-news-thumb{width:76px;height:56px;object-fit:cover;border:1px solid var(--aq-line);border-radius:0;flex:0 0 auto;}
.bl-news-txt{display:flex;flex-direction:column;}
.bl-news-txt .bl-date{font-weight:400;}

/* ===== colored CTA band (2026-09-06) ===== */
.bl-cta{background:var(--aq-dark);border-top:none;}
.bl-cta h2{color:#fff;}
.bl-cta p{color:#cfe4ee;}
.bl-cta .aq-btn{background:#fff;border-color:#fff;color:var(--aq-ink);}
.bl-cta .aq-btn:hover{background:#8fd3f2;border-color:#8fd3f2;color:var(--aq-ink);}

/* ===== team page (2026-09-06) ===== */
.team-members{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:0 0 2em;}
.team-member img{width:100%;border:1px solid var(--aq-line);border-radius:0;}
.team-member h2{font-size:1.7em;margin:.7em 0 0;}
.team-role{color:var(--aq-blue);text-transform:uppercase;letter-spacing:.12em;font-size:.78em;font-weight:700;margin:0 0 1.2em;}
.team-member p{margin-bottom:.9em;}
.team-links{font-weight:600;}
@media(max-width:768px){.team-members{grid-template-columns:1fr;}}

/* ===== inner pages v2 (2026-09-07) ===== */
.bl-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:2em;}
.bl-phase{border-top:2px solid var(--aq-blue);padding-top:18px;}
.bl-phase h3{font-size:1.05em;color:var(--aq-blue);}
.bl-phase p{font-size:.95em;margin:0;}
.bl-news-more{text-align:center;margin-top:2.2em;}
.bl-faq h3{font-size:1.1em;margin:1.8em 0 .3em;color:var(--aq-blue);}
.bl-faq p{margin-bottom:.4em;}
.bl-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px 48px;}
@media(max-width:768px){.bl-phases,.bl-two-col{grid-template-columns:1fr;}}

/* ===== quotes box + R&D section (2026-09-07) ===== */
.bl-quotes{padding:48px 0 8px;}
.bl-quote-box{background:var(--aq-light);border:1px solid var(--aq-line);padding:44px 48px;text-align:center;}
.bl-quote-box h2{margin-bottom:.3em;}
.bl-rd{padding:76px 0;border-top:1px solid var(--aq-line);}
.bl-rd h2{margin-bottom:.5em;}
.bl-rd>p{max-width:60ch;}
@media(max-width:768px){.bl-quote-box{padding:32px 22px;}}

/* ===== colored quotes box (2026-09-07) ===== */
.bl-quotes{padding:56px 0;}
.bl-quote-box{background:var(--aq-blue) !important;border:none !important;padding:48px 48px;text-align:center;}
.bl-quote-box .bl-eyebrow{color:#7fd0f0 !important;}
.bl-quote-box h2{color:#fff !important;}
.bl-quote-box .ph-note{color:#cfe4ee !important;}
@media(max-width:768px){.bl-quote-box{padding:36px 22px;}}

/* ===== news section spacing + text link (2026-09-07) ===== */
.bl-news{padding-top:32px;}
.bl-news-more{text-align:center;margin-top:1.2em;}
.bl-news-more .bl-link{font-size:1.08em;}

/* ===== brainlab-style news slider (2026-09-07) ===== */
.bl-news-wrap{position:relative;margin-top:2.4em;}
.bl-news-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none;}
.bl-news-track::-webkit-scrollbar{display:none;}
.bl-news-card{flex:0 0 340px;scroll-snap-align:start;display:flex;flex-direction:column;color:var(--aq-ink);}
.bl-news-card:hover .bl-news-headline{color:var(--aq-blue);}
.bl-news-img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--aq-line);}
.bl-news-meta{display:flex;align-items:baseline;gap:10px;margin-top:14px;}
.bl-news-tag{color:var(--aq-blue);text-transform:uppercase;letter-spacing:.1em;font-size:.72em;font-weight:700;}
.bl-news-headline{font-size:1.12em;line-height:1.35;margin:6px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.bl-news-excerpt{color:var(--aq-gray);font-size:.9em;line-height:1.55;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.bl-news-card .bl-link{margin-top:auto;font-size:.92em;}
.bl-news-arrows{display:flex;gap:10px;position:absolute;top:-60px;right:0;}
.bl-news-arrow{width:44px;height:44px;border:1px solid var(--aq-line);background:#fff;color:var(--aq-ink);font-size:1.3em;line-height:1;cursor:pointer;transition:background .15s,color .15s;}
.bl-news-arrow:hover{background:var(--aq-blue);border-color:var(--aq-blue);color:#fff;}
@media(max-width:768px){.bl-news-card{flex:0 0 78%;}.bl-news-arrows{display:none;}}

/* ===== footer social icons (2026-09-16) ===== */
.aq-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.aq-social{display:flex;gap:14px;align-items:center;}
.aq-social a{color:#8fd3f2;display:inline-flex;transition:color .15s;}
.aq-social a:hover{color:#fff;}
