@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@700;800&display=swap');

:root { --navy:#15335d; --navy-deep:#0e2748; --blue:#2f61ad; --red:#e84f68; --red-dark:#d83e58; --pale:#f4f7fb; --line:#e5ebf3; --text:#617087; --white:#fff; --shadow:0 18px 50px rgba(25,51,90,.12); --shadow-soft:0 10px 32px rgba(25,51,90,.08); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--text); background:#fff; font:16px/1.7 "DM Sans",sans-serif; -webkit-font-smoothing:antialiased; }
::selection { color:#fff; background:var(--red); }
a { color:inherit; text-decoration:none; }
button,a { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible { outline:3px solid rgba(232,79,104,.35); outline-offset:4px; }
.container { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.contact-bar { padding:9px 0; color:#dce5f3; background:var(--navy-deep); font-size:12px; letter-spacing:.01em; }
.contact-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.contact-inner div { display:flex; gap:25px; }
.contact-inner strong { color:#fff; font-size:16px; }
.top-actions { align-items:center; }
.top-phone-group { display:flex; align-items:center; gap:9px!important; }.top-phone-group>div { display:grid!important; gap:0!important; }.top-phone { display:block; color:#fff; font-size:14px; font-weight:800; line-height:1.35; white-space:nowrap; }
.language-switch { padding:6px 13px; border:1px solid rgba(255,255,255,.45); border-radius:18px; color:#fff; background:transparent; font:700 13px "DM Sans",sans-serif; cursor:pointer; transition:.2s; }
.language-switch:hover { color:var(--navy); background:#fff; }
.nav { min-height:88px; display:flex; align-items:center; justify-content:space-between; }
header { position:relative; z-index:20; background:#fff; box-shadow:0 1px 0 rgba(21,51,93,.07); }
.brand img,.footer-logo { display:block; width:165px; max-height:62px; object-fit:contain; }
.menu { display:flex; align-items:center; gap:35px; margin:0; padding:0; list-style:none; }
.menu a { position:relative; padding-block:30px; color:var(--navy); font-size:14px; font-weight:700; letter-spacing:.01em; transition:color .2s; }
.menu a::after { content:""; position:absolute; left:0; right:100%; bottom:-10px; height:2px; background:var(--red); transition:.25s; }
.menu a:hover,.menu a.active { color:var(--red); }.menu a:hover::after,.menu a.active::after { right:0; }
.menu-toggle { display:none; border:0; background:none; color:var(--navy); font-size:28px; cursor:pointer; }
.hero { position:relative; min-height:620px; display:grid; align-items:center; overflow:hidden; background:linear-gradient(90deg,rgba(247,249,252,.99) 0%,rgba(247,249,252,.92) 43%,rgba(247,249,252,.12) 72%),url('images/hero-laboratoire.jpg') center/cover no-repeat; }
.hero::after { content:""; position:absolute; right:-120px; bottom:-190px; width:430px; height:430px; border:70px solid rgba(232,79,104,.08); border-radius:50%; pointer-events:none; }
.hero-content { position:relative; z-index:1; padding-block:95px 145px; }
.eyebrow,.section-heading>span { color:var(--red); font-weight:700; letter-spacing:.16em; text-transform:uppercase; font-size:13px; }
.hero .eyebrow { margin-bottom:14px; font-size:20px; font-weight:800; letter-spacing:.12em; }
.hero h1,.section-heading h2 { margin:10px 0 20px; color:var(--navy); font:800 clamp(42px,6vw,74px)/1.06 Manrope,sans-serif; letter-spacing:-.035em; }
.hero h1 { text-shadow:0 2px 0 rgba(255,255,255,.6); }
.hero p { max-width:620px; margin-bottom:34px; color:#526177; font-size:18px; line-height:1.8; }
.button,.small-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; padding:14px 24px; border-radius:30px; color:#fff; background:linear-gradient(135deg,var(--red),var(--red-dark)); font-weight:700; box-shadow:0 8px 20px rgba(232,79,104,.18); transition:transform .2s,box-shadow .2s; }
.button:hover,.small-button:hover { transform:translateY(-3px); box-shadow:0 13px 28px rgba(232,79,104,.28); }
.quick-info { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); margin-top:-76px; overflow:hidden; border:1px solid rgba(229,235,243,.85); border-radius:16px; background:#fff; box-shadow:0 24px 65px rgba(25,51,90,.16); }
.info-card { position:relative; min-height:310px; padding:36px 28px; color:var(--text); background:#fff; }
.info-card:not(.dark):not(.vip-card)::after { content:""; position:absolute; top:32px; right:0; bottom:32px; width:1px; background:var(--line); }
.info-card:first-child { border-radius:12px 0 0 0; }.quick-info>.info-card:nth-child(4) { border-radius:0 12px 0 0; }
.info-card.dark { color:#dfe6f2; background:var(--navy); }
.info-card .icon { display:grid; width:48px; height:48px; place-items:center; margin-bottom:12px; border-radius:13px; color:var(--red); background:#fff0f3; font-size:27px; font-weight:800; }
.info-card h2 { min-height:56px; margin:8px 0 15px; color:var(--navy); font:700 20px/1.35 Manrope,sans-serif; }
.info-card.dark h2 { color:#fff; }
.info-card p,.info-card ul { font-size:14px; }.info-card ul { padding-left:18px; }
.small-button { padding:10px 16px; font-size:12px; }.phone { display:block; width:max-content; color:var(--red); font-weight:800; font-size:18px; line-height:1.5; }.phone-list { display:grid; gap:2px; margin-bottom:10px; }
.home-link { display:inline-block; margin-top:6px; color:#fff; border-bottom:2px solid var(--red); font-weight:700; }
.home-link:hover { color:var(--red); }
.vip-card { grid-column:1 / -1; min-height:auto; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:24px; padding:28px 34px; border-radius:0 0 12px 12px; color:#dfe6f2; background:linear-gradient(110deg,#264c82,var(--navy)); }
.vip-card .vip-icon { display:grid; width:58px; height:58px; place-items:center; flex:0 0 auto; border-radius:50%; color:#fff; background:var(--red); font-size:25px; box-shadow:0 8px 20px rgba(231,75,102,.3); }
.vip-card .vip-label { color:#ff9bab; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.vip-card h2 { min-height:0; margin:2px 0 5px; color:#fff; font-size:22px; }
.vip-card p { max-width:750px; margin:0; font-size:14px; }
.vip-button { display:inline-flex; align-items:center; gap:10px; padding:12px 19px; border-radius:28px; color:var(--navy); background:#fff; font-size:13px; font-weight:800; white-space:nowrap; transition:.2s; }
.vip-button:hover { color:#fff; background:var(--red); transform:translateY(-2px); }
.hours { display:flex; justify-content:space-between; gap:10px; padding:10px 0; border-bottom:1px solid #405676; font-size:13px; }
.section { padding:112px 0; }
.services { position:relative; margin-top:100px; overflow:hidden; background:linear-gradient(180deg,#f5f8fc 0%,#f1f5fa 100%); }
.services::before { content:""; position:absolute; top:-170px; left:-170px; width:360px; height:360px; border-radius:50%; background:rgba(47,97,173,.045); }
.section-heading { max-width:680px; margin:0 auto 55px; text-align:center; }
.section-heading>span { display:inline-block; margin-bottom:8px; }.section-heading h2 { position:relative; padding-bottom:22px; font-size:clamp(32px,4vw,46px); }.section-heading h2::after { content:""; position:absolute; left:50%; bottom:0; width:48px; height:3px; border-radius:3px; background:var(--red); transform:translateX(-50%); }.section-heading p { margin-top:0; font-size:16px; }
.service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.service-grid article { position:relative; padding:32px 26px; overflow:hidden; border:1px solid rgba(229,235,243,.9); border-radius:14px; background:#fff; box-shadow:var(--shadow-soft); transition:.28s; }
.service-grid article::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:var(--red); transform:scaleX(0); transform-origin:left; transition:.28s; }
.service-grid article:hover { transform:translateY(-7px); box-shadow:var(--shadow); }.service-grid article:hover::after { transform:scaleX(1); }
.service-grid b { display:grid; width:50px; height:50px; place-items:center; border-radius:14px; color:var(--red); background:#fff0f3; font-size:29px; }.service-grid h3 { margin:16px 0 9px; color:var(--navy); font:700 19px Manrope,sans-serif; }.service-grid p { margin:0; font-size:14px; line-height:1.7; }
.analyses { position:relative; overflow:hidden; background:#fff; }
.analyses-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:22px; }
.analyses-grid article { grid-column:span 2; position:relative; padding:32px 26px; overflow:hidden; border:1px solid rgba(229,235,243,.9); border-radius:14px; background:#fff; box-shadow:var(--shadow-soft); transition:.28s; }
.analyses-grid article:nth-child(4) { grid-column:2 / span 2; }
.analyses-grid article:nth-child(5) { grid-column:4 / span 2; }
.analyses-grid article:hover { transform:translateY(-7px); box-shadow:var(--shadow); border-color:var(--red); }
.analyses-grid b { display:inline-block; font-size:32px; margin-bottom:12px; }
.analyses-grid h3 { margin:0 0 4px; color:var(--navy); font:700 19px Manrope,sans-serif; }
.analyses-grid h4 { margin:0 0 12px; color:var(--text); font:600 14px Manrope,sans-serif; }
.analyses-grid p { margin:0 0 12px; font-size:14px; line-height:1.6; }
.analyses-grid ul { margin:0 0 20px; padding-left:20px; font-size:14px; }
.analyses-grid ul li { margin-bottom:4px; }
.analyses-link { display:inline-flex; align-items:center; gap:8px; color:var(--red); font-weight:700; font-size:14px; transition:transform .2s; }
.analyses-link:hover { transform:translateX(4px); }
.analyses-action-box { margin-top:42px; padding:30px; text-align:center; border-radius:14px; background:linear-gradient(135deg,var(--navy),var(--navy-deep)); color:#fff; box-shadow:var(--shadow-soft); }
.analyses-action-box p { margin:0 0 20px; font-size:16px; font-weight:500; white-space:pre-line; }
.analyses-note { margin-top:20px; text-align:center; font-size:12px; font-style:italic; color:#8a94a6; }
.training { position:relative; overflow:hidden; background:#fff; }
.training-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:75px; }
.training-visual { position:relative; min-height:590px; }
.training-visual::before { content:""; position:absolute; left:-22px; bottom:-22px; width:70%; height:70%; border-radius:18px; background:#e9eff7; }
.training-visual::after { content:"KHALDI LAB"; position:absolute; right:-18px; bottom:38px; padding:14px 20px; border-radius:10px; color:#fff; background:var(--red); font:800 14px Manrope,sans-serif; letter-spacing:.12em; box-shadow:var(--shadow); }
.training-visual img { position:absolute; z-index:1; inset:0; width:100%; height:100%; border-radius:18px; object-fit:cover; box-shadow:var(--shadow); }
.training-heading>span { color:var(--red); font-size:13px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.training-heading h2 { margin:12px 0 20px; color:var(--navy); font:800 clamp(32px,4vw,46px)/1.14 Manrope,sans-serif; letter-spacing:-.03em; }
.training-heading>p { margin-bottom:30px; font-size:17px; }
.training-features { display:grid; gap:14px; margin-bottom:32px; }
.training-feature { display:grid; grid-template-columns:48px 1fr; align-items:start; gap:16px; padding:15px; border:1px solid transparent; border-radius:12px; transition:.2s; }
.training-feature:hover { border-color:var(--line); background:var(--pale); }
.training-feature>b { display:grid; width:48px; height:48px; place-items:center; border-radius:13px; color:var(--red); background:#fff0f3; font-size:22px; }
.training-feature h3 { margin:0 0 4px; color:var(--navy); font:700 17px Manrope,sans-serif; }
.training-feature p { margin:0; font-size:14px; line-height:1.6; }
.blog { background:#fff; }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.blog-card { overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:var(--shadow-soft); transition:.28s; }
.blog-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); }
.blog-image { position:relative; display:block; height:230px; overflow:hidden; background:var(--pale); }
.blog-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,rgba(14,39,72,.22)); }
.blog-image img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.blog-card:hover .blog-image img { transform:scale(1.04); }
.blog-content { padding:28px; }
.blog-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:13px; font-size:12px; }
.blog-meta span { color:var(--red); font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.blog-meta time { color:#8a94a6; white-space:nowrap; }
.blog-card h3 { margin:0 0 12px; color:var(--navy); font:700 21px/1.35 Manrope,sans-serif; }
.blog-card h3 a:hover { color:var(--red); }
.blog-card p { margin:0 0 18px; font-size:14px; }
.read-more { color:var(--navy); font-size:14px; font-weight:700; }
.read-more span { display:inline-block; margin-left:5px; color:var(--red); transition:transform .2s; }
.read-more:hover span { transform:translateX(4px); }
.blog-action { margin-top:42px; text-align:center; }
.conventions { position:relative; overflow:hidden; background:linear-gradient(180deg,#f4f7fb,#eef3f9); }
.conventions-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; max-width:920px; margin-inline:auto; }
.convention-card { display:grid; grid-template-columns:155px 1fr; align-items:center; gap:28px; padding:28px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:var(--shadow-soft); transition:.25s; }
.convention-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.convention-logo { display:grid; width:155px; height:155px; place-items:center; padding:12px; border-radius:14px; background:#fafbfd; }
.convention-logo img { width:100%; height:100%; object-fit:contain; }
.convention-type { display:inline-block; margin-bottom:5px; color:var(--red); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.convention-card h3 { margin:0 0 10px; color:var(--navy); font:700 20px/1.35 Manrope,sans-serif; }
.convention-card p { margin:0; font-size:14px; }
.convention-card:last-child:nth-child(odd) { grid-column:1 / -1; width:calc(50% - 14px); justify-self:center; }
.conventions-note { max-width:760px; margin:36px auto 0; padding:18px 24px; border-left:3px solid var(--red); border-radius:0 10px 10px 0; text-align:center; background:#fff; box-shadow:var(--shadow-soft); }
.reviews-location { background:#fff; }
.google-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:30px; }
.reviews-panel,.map-panel { overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:var(--shadow-soft); }
.reviews-panel { padding:30px; }
.reviews-summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:22px; border-bottom:1px solid var(--line); }
.reviews-summary>div { display:flex; flex-direction:column; }.reviews-summary span { font-size:13px; font-weight:700; }.reviews-summary strong { color:var(--navy); font:800 38px Manrope,sans-serif; }.reviews-summary small { color:#8b96a8; }
.review-stars { color:#f7b733; letter-spacing:.08em; }
.google-reviews { display:grid; gap:12px; margin-top:20px; }
.review-card { padding:16px; border-radius:12px; background:var(--pale); }
.review-author { display:flex; align-items:center; gap:11px; }.review-author>span { display:grid; width:38px; height:38px; flex:0 0 auto; place-items:center; border-radius:50%; color:#fff; background:var(--blue); font-weight:800; }.review-author div { display:flex; flex-direction:column; }.review-author strong { color:var(--navy); font-size:14px; }.review-author small,.review-author time { color:#8b96a8; font-size:11px; line-height:1.4; }.review-card>.review-stars { margin-top:8px; font-size:12px; }.review-card p { margin:6px 0 0; font-size:13px; line-height:1.6; }
.reviews-status { margin:18px 0 0; color:#8b96a8; font-size:11px; font-style:italic; }
.google-reviews-link { display:inline-flex; margin-top:14px; color:var(--blue); font-size:13px; font-weight:800; }.google-reviews-link:hover { color:var(--red); }
.map-panel { display:flex; flex-direction:column; }.map-frame { min-height:460px; flex:1; background:var(--pale); }.map-frame iframe { display:block; width:100%; height:100%; min-height:460px; border:0; }.map-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px; }.map-footer>div { display:flex; flex-direction:column; }.map-footer span { color:var(--red); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.map-footer strong { color:var(--navy); font-size:14px; }
.article-back { color:var(--navy); font-weight:700; }
.article-back:hover { color:var(--red); }
.article-hero { padding:85px 0 95px; text-align:center; background:var(--pale); }
.article-heading { max-width:850px; }
.article-heading>a { display:inline-block; margin-bottom:18px; color:var(--red); font-weight:700; }
.article-heading h1 { margin:12px 0 18px; color:var(--navy); font:800 clamp(36px,5vw,60px)/1.12 Manrope,sans-serif; }
.article-details { display:flex; justify-content:center; gap:12px; color:#8791a3; font-size:14px; }
.article-layout { display:grid; grid-template-columns:minmax(0,760px) 280px; align-items:start; justify-content:space-between; gap:60px; padding-top:80px; padding-bottom:110px; }
.article-cover { display:block; width:100%; height:440px; border-radius:14px; object-fit:cover; box-shadow:var(--shadow); }
.article-body { padding:30px 5px 10px; }
.article-intro { color:var(--navy); font-size:21px; font-weight:500; line-height:1.65; }
.article-body section { margin-top:38px; }
.article-body h2 { margin-bottom:10px; color:var(--navy); font:700 26px/1.3 Manrope,sans-serif; }
.article-body p { font-size:17px; line-height:1.8; }
.article-note { margin-top:35px; padding:28px; border-left:4px solid var(--red); border-radius:0 10px 10px 0; background:var(--pale); }
.article-note strong { color:var(--navy); font:700 20px Manrope,sans-serif; }
.article-note p { margin:8px 0 18px; }
.article-aside { position:sticky; top:30px; margin-top:40px; padding:28px; border-radius:12px; color:#dfe6f2; background:var(--navy); }
.article-aside h2 { margin-top:0; color:#fff; font:700 21px Manrope,sans-serif; }
.article-aside p { font-size:14px; }
.article-aside a { color:#fff; border-bottom:2px solid var(--red); font-weight:700; }
.professionals { padding-top:110px; padding-bottom:110px; background:#fff; }
.professionals-box { position:relative; padding:55px; overflow:hidden; border-radius:22px; color:#dce6f3; background:linear-gradient(130deg,var(--navy-deep),#214d82); box-shadow:0 24px 60px rgba(14,39,72,.2); }
.professionals-box::after { content:""; position:absolute; right:-100px; bottom:-180px; width:370px; height:370px; border:60px solid rgba(255,255,255,.04); border-radius:50%; }
.professionals-copy { position:relative; z-index:1; max-width:780px; margin-bottom:35px; }
.professionals-copy>span { color:#ff91a4; font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.professionals-copy h2 { margin:10px 0 14px; color:#fff; font:800 clamp(29px,4vw,43px)/1.15 Manrope,sans-serif; letter-spacing:-.025em; }
.professionals-copy p { margin:0; font-size:16px; }
.professional-contacts { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.professional-contact { display:grid; grid-template-columns:52px minmax(0,1fr); align-items:center; gap:16px; padding:20px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:rgba(255,255,255,.08); backdrop-filter:blur(4px); transition:.25s; }
.professional-contact:hover { border-color:rgba(255,255,255,.32); background:rgba(255,255,255,.14); transform:translateY(-3px); }
.professional-icon { display:grid; width:52px; height:52px; place-items:center; border-radius:14px; color:#fff; background:var(--red); font-size:23px; }
.professional-contact div { min-width:0; display:flex; flex-direction:column; }.professional-contact small { color:#aebfd5; }.professional-contact strong { overflow:hidden; color:#fff; font-size:16px; text-overflow:ellipsis; }.professional-contact em { margin-top:4px; color:#ff91a4; font-size:12px; font-style:normal; font-weight:700; }
.professional-phone-list { display:grid!important; gap:1px!important; }.professional-phone { display:block; color:#fff; font-size:16px; font-weight:800; line-height:1.45; }.professional-phone:hover { color:#ff91a4; }
.professional-availability { position:relative; z-index:1; margin:22px 0 0; color:#9fb1c9; font-size:13px; }
footer { position:relative; padding-top:82px; overflow:hidden; color:#b9c5d6; background:linear-gradient(145deg,var(--navy-deep),#142f55); }footer::before { content:""; position:absolute; right:-120px; top:-170px; width:390px; height:390px; border:65px solid rgba(255,255,255,.025); border-radius:50%; }.footer-grid { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:120px; padding-bottom:58px; }.footer-logo { width:210px; max-height:none; margin-bottom:18px; padding:8px 12px; border-radius:10px; background:#fff; object-fit:contain; }.footer-grid h2 { color:#fff; font:700 21px Manrope,sans-serif; }.footer-grid a { transition:color .2s; }.footer-grid a:hover { color:#fff; }.copyright { position:relative; display:flex; justify-content:space-between; gap:20px; padding:24px 0; border-top:1px solid rgba(255,255,255,.13); font-size:13px; }
.footer-phone-list { display:grid; gap:3px; margin-block:14px; }.footer-phone { display:block; width:max-content; font-weight:700; }
[dir="rtl"] body { font-family:Tahoma,Arial,sans-serif; }
[dir="rtl"] .hero { background:linear-gradient(270deg,rgba(247,249,252,.98) 0%,rgba(247,249,252,.86) 44%,rgba(247,249,252,.05) 72%),url('images/hero-laboratoire.jpg') center/cover no-repeat; }
[dir="rtl"] .hero-content { text-align:right; }
[dir="rtl"] .button span,[dir="rtl"] .read-more span,[dir="rtl"] .vip-button span { transform:rotate(180deg); }
[dir="rtl"] .info-card ul { padding-right:18px; padding-left:0; }
[dir="rtl"] .article-note { border-right:4px solid var(--red); border-left:0; border-radius:10px 0 0 10px; }
[dir="rtl"] .conventions-note { border-right:3px solid var(--red); border-left:0; border-radius:10px 0 0 10px; }
[dir="rtl"] .service-grid article::after { transform-origin:right; }
[dir="rtl"] .info-card:not(.dark):not(.vip-card)::after { right:auto; left:0; }
[dir="rtl"] .training-visual::before { right:-22px; left:auto; }
[dir="rtl"] .training-visual::after { right:auto; left:-18px; }
[dir="rtl"] .professionals-box::after { right:auto; left:-100px; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; } }
@media (max-width:900px) { .conventions-grid { grid-template-columns:1fr; max-width:650px; }.convention-card:last-child:nth-child(odd) { grid-column:auto; width:auto; } }
@media (max-width:900px) { .training-layout { grid-template-columns:1fr; gap:55px; }.training-visual { min-height:480px; max-width:650px; width:100%; }.training-content { max-width:680px; } }
@media (max-width:900px) { .google-layout { grid-template-columns:1fr; }.map-frame,.map-frame iframe { min-height:390px; } }
@media (max-width:700px) { .training-visual { min-height:340px; }.training-visual::after { right:16px; bottom:16px; }.training-feature { padding:10px 0; }.convention-card { grid-template-columns:1fr; text-align:center; }.convention-logo { width:135px; height:135px; margin-inline:auto; }.conventions-note { text-align:start; }[dir="rtl"] .training-visual::after { right:auto; left:16px; } }
@media (max-width:700px) { .reviews-panel { padding:20px; }.map-footer { align-items:stretch; flex-direction:column; }.map-footer .small-button { width:100%; }.map-frame,.map-frame iframe { min-height:320px; } }
@media (max-width:700px) { .top-phone-group { align-items:flex-start; flex-direction:column; gap:1px!important; } }
@media (max-width:700px) { .professionals { padding-bottom:75px; }.professionals-box { width:calc(100% - 40px); padding:34px 24px; }.professional-contacts { grid-template-columns:1fr; }.professional-contact { grid-template-columns:46px minmax(0,1fr); padding:16px; }.professional-icon { width:46px; height:46px; } }
@media (max-width:900px) { .quick-info,.service-grid { grid-template-columns:repeat(2,1fr); }.analyses-grid { grid-template-columns:repeat(2,1fr); }.analyses-grid article { grid-column:auto; }.analyses-grid article:nth-child(4),.analyses-grid article:nth-child(5) { grid-column:auto; }.analyses-grid article:last-child { grid-column:1 / -1; max-width:calc(50% - 11px); justify-self:center; width:100%; }.blog-grid { grid-template-columns:repeat(2,1fr); }.blog-card:last-child { grid-column:1 / -1; max-width:calc(50% - 14px); justify-self:center; }.article-layout { grid-template-columns:1fr; }.article-aside { position:static; margin-top:0; }.info-card:first-child { border-radius:12px 0 0 0; }.quick-info>.info-card:nth-child(2) { border-radius:0 12px 0 0; }.quick-info>.info-card:nth-child(4) { border-radius:0; }.vip-card { grid-template-columns:auto 1fr; }.vip-button { grid-column:2; justify-self:start; } }
@media (max-width:700px) { .contact-inner>div span { display:none; }.contact-inner { align-items:flex-start; flex-direction:column; gap:4px; }.nav { min-height:70px; }.brand img { width:130px; }.menu-toggle { display:block; }.menu { position:absolute; z-index:10; top:132px; left:20px; right:20px; display:none; flex-direction:column; align-items:stretch; gap:0; padding:15px; border-radius:10px; background:#fff; box-shadow:var(--shadow); }.menu.open { display:flex; }.menu a { display:block; padding:10px; }.hero { min-height:550px; background-position:62% center; }.hero-content { padding-block:70px 120px; }.hero .eyebrow { font-size:17px; }.hero p { font-size:16px; }.quick-info,.service-grid,.analyses-grid,.blog-grid { grid-template-columns:1fr; }.analyses-grid article:last-child { grid-column:auto; max-width:none; justify-self:auto; width:auto; }.blog-card:last-child { grid-column:auto; max-width:none; }.blog-image { height:210px; }.article-back { font-size:13px; }.article-hero { padding:60px 0 70px; }.article-layout { padding-top:45px; padding-bottom:75px; }.article-cover { height:260px; }.article-intro { font-size:18px; }.info-card,.info-card:first-child,.info-card:nth-child(2),.info-card:last-child,.quick-info>.info-card:nth-child(2),.quick-info>.info-card:nth-child(4) { min-height:auto; border-radius:0; }.quick-info .info-card:first-child { border-radius:12px 12px 0 0; }.vip-card { display:flex; align-items:flex-start; flex-direction:column; gap:16px; padding:28px; border-radius:0 0 12px 12px; }.vip-button { align-self:stretch; justify-content:center; }.section { padding:75px 0; }.services { margin-top:70px; }.footer-grid { grid-template-columns:1fr; gap:30px; }.copyright { flex-direction:column; }.partner-logos { gap:35px; } }
