
/* ==========================================================
   Homepage visual theme based on Nicepage "Evidence-based medicine"
   Loaded ONLY on index.html and ru/index.html.
   Structure/content of the original homepage is unchanged.
   ========================================================== */
:root{
  --ev-mint:#bfeee3;
  --ev-mint-2:#e9f8f4;
  --ev-mint-3:#d8f3ec;
  --ev-green:#62cdbc;
  --ev-green-dark:#2d9f90;
  --ev-ink:#151a1d;
  --ev-muted:#647174;
  --ev-line:#dfe9e7;
  --ev-white:#ffffff;
  --ev-soft:#f7fbfa;
}
body{background:#fff;color:var(--ev-ink)}
body,.btn,.nav,.form input,.form select,.form textarea,.mini input{font-family:Arial,Helvetica,sans-serif}
.container{width:min(1160px,calc(100% - 40px))}

/* top + header */
.top{background:var(--ev-mint);color:#183a35}
.top .container{min-height:40px}
.status:before{background:#27a995;box-shadow:0 0 0 5px rgba(39,169,149,.12)}
.header{background:rgba(255,255,255,.96);border-bottom:0;box-shadow:0 1px 0 rgba(20,40,38,.07)}
.head{height:78px}
.mark{background:var(--ev-green);box-shadow:none;border-radius:0}
.brand b{color:#111;font-weight:900;letter-spacing:.01em}
.brand span{color:#6d7779;letter-spacing:.14em}
.nav{gap:18px;font-size:13px}.nav a{font-weight:800}.nav a:hover,.nav a.active{color:var(--ev-green-dark)}
.lang{border-color:#dce9e6;background:#fff}.lang a.active{background:var(--ev-mint-2);color:#158676}
.btn{border-radius:0;padding:13px 20px;text-transform:uppercase;letter-spacing:.045em;font-size:12px}
.primary{background:#111;color:#fff;box-shadow:none}.primary:hover{background:#2b2b2b}
.light{background:#fff;border:1px solid #111;color:#111}.light:hover{background:#111;color:#fff}

/* hero: same content, Nicepage-style composition */
.hero{padding:74px 0 72px;background:var(--ev-mint);position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url("evidence-hero.png") center right/cover no-repeat;filter:saturate(.86)}
.hero:after{content:none}
.hero-grid{grid-template-columns:minmax(0,525px) 1fr;gap:60px;align-items:center}
.hero-grid>div:first-child{background:#fff;padding:42px 44px;box-shadow:0 12px 35px rgba(22,58,52,.08);position:relative}
.hero-grid>div:first-child:before{content:"";position:absolute;left:0;top:0;width:8px;height:100%;background:var(--ev-green)}
.eyebrow{border:0;border-radius:0;background:transparent;padding:0;color:#59b9aa;font-size:12px;font-weight:900;letter-spacing:.13em}
.eyebrow:before{display:none}
h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.045em;color:#111}
.hero h1{font-size:clamp(44px,5vw,66px);line-height:.98;margin:14px 0 18px;text-transform:none;max-width:520px}
.hero h1 span{color:#111}
.hero .lead{color:#536064;font-size:16px;line-height:1.65;margin-bottom:24px}
.hero-actions{gap:10px}.notes{gap:12px 20px;margin-top:22px;color:#485457;font-size:12px}.ok{background:var(--ev-mint-2);color:#179783;border-radius:50%}
.visual{min-height:460px;visibility:hidden;pointer-events:none}

/* trust strip */
.trust{padding:0;background:#fff;position:relative;z-index:4}
.trust-grid{margin-top:-34px;border:0;border-radius:0;box-shadow:0 16px 45px rgba(23,64,57,.09);overflow:hidden}
.trust-item{padding:26px 24px;background:#fff;border-right:1px solid #e9efed}
.trust-item:nth-child(even){background:var(--ev-mint-2)}
.ticon{width:56px;height:56px;flex:0 0 56px;border-radius:0;background:transparent;color:var(--ev-green-dark);display:grid;place-items:center}
.trust-item b{font-size:14px;color:#151a1d}.trust-item span{color:#6c7779}

/* Shared heading language */
.section{padding:78px 0}.section.white{background:#fff}.section.soft{background:var(--ev-soft)}
.kicker{color:#54b7a8;font-size:11px;letter-spacing:.15em;font-weight:900}
.section h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,4vw,50px);font-weight:900;letter-spacing:-.04em;color:#111}
.section-head{margin-bottom:36px}.section-head p{color:#647174;line-height:1.7}

/* services — pale mint cards like the reference second screen */
#services{background:#fff;padding-top:92px}
#services .section-head{display:block;text-align:center;max-width:760px;margin:0 auto 42px}
#services .section-head p{margin:14px auto 0;max-width:650px}
.cards{grid-template-columns:repeat(4,1fr);gap:14px}
.card{border:0;border-radius:0;background:var(--ev-mint-2);min-height:220px;padding:25px 23px;box-shadow:none;position:relative;overflow:hidden}
.card:nth-child(3n+2){background:#e3f5f0}.card:nth-child(3n){background:#f0f9f7}
.card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--ev-green);transform:scaleX(0);transform-origin:left;transition:.25s}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(49,116,104,.10);border-color:transparent}.card:hover:before{transform:scaleX(1)}
.cicon{width:60px;height:60px;flex:0 0 60px;border-radius:0;background:#fff;color:var(--ev-green-dark);display:grid;place-items:center;margin-bottom:22px}
.card h3{color:#171b1d;font-size:17px}.card p{color:#5f6c6f;line-height:1.55}.more{color:#15907f;text-transform:uppercase;letter-spacing:.06em;font-size:11px}

/* process */
main>.section.soft:nth-of-type(4){background:#f4f8f7}
main>.section.soft:nth-of-type(4) .section-head{display:block;text-align:center}
.process{gap:16px}
.step{border:1px solid #e1eae8;border-radius:0;padding:28px 25px;background:#fff;min-height:205px;position:relative}
.step:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:var(--ev-mint)}
.num{width:auto;height:auto;border-radius:0;background:transparent;color:#65c4b5;display:block;font-size:12px;letter-spacing:.12em;margin-bottom:28px;text-align:left}
.step h3{font-size:20px;color:#151a1d}.step p{color:#687477;line-height:1.6}

/* split section — preserve same two columns but introduce reference imagery */
main>.section.white:nth-of-type(5){background:#fff;padding:82px 0}
.split{gap:0;align-items:stretch;box-shadow:0 15px 40px rgba(20,59,53,.08)}
.panel{border-radius:0;padding:42px;box-shadow:none;background:linear-gradient(rgba(19,39,36,.72),rgba(19,39,36,.72)),url("evidence-detail.jpg") center/cover no-repeat;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end}
.panel h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:36px;letter-spacing:-.035em;color:#fff;margin-top:10px}.panel p{color:#e8f1ef}
.metrics{gap:8px}.metric{border-radius:0;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.15)}.metric b{color:#fff}.metric span{color:#d8e9e5}
.bullets{background:var(--ev-mint-2);padding:28px 34px}
.bullet{border-bottom:1px solid #cfe5df;padding:22px 0}.bicon{border-radius:0;background:#fff;color:#159180}.bullet h4{font-size:18px;color:#161b1d}.bullet p{color:#5f6e70;line-height:1.6}

/* FAQ */
main>.section.soft:nth-of-type(6){background:var(--ev-mint)}
main>.section.soft:nth-of-type(6) .section-head{display:block;text-align:center}
.faq details{border:0;border-radius:0;background:#fff;padding:0 22px;box-shadow:0 1px 0 rgba(18,41,37,.06)}
.faq summary{padding:20px 40px 20px 0;color:#14191b}.faq summary:after{border-radius:0;background:var(--ev-mint-2);color:#168b7b}.faq p{color:#607073}

/* compact CTA */
.cta{padding:70px 0;background:#fff}
.cta-box{border-radius:0;box-shadow:none;background:#bfeee3;padding:38px 42px;position:relative;overflow:hidden;grid-template-columns:1fr 1.05fr}
.cta-box:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--ev-mint);right:-70px;top:-90px;opacity:.22}
.cta-box h2{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.035em;font-size:34px;color:#111}.cta-box p{color:#3f5752;line-height:1.6}
.mini{border-radius:0;padding:14px;background:#fff}.mini input{border-radius:0;border-color:#dfe6e4;background:#fff}.mini .btn{background:var(--ev-green-dark)}

/* final contact — same form, doctor used decoratively like later template blocks */
main>.section.white:nth-of-type(8){padding:88px 0;background:linear-gradient(90deg,#fff 0%,#fff 62%,var(--ev-mint-2) 62%,var(--ev-mint-2) 100%);position:relative;overflow:hidden}
main>.section.white:nth-of-type(8)>.container{position:relative;min-height:510px;display:flex;align-items:center}
main>.section.white:nth-of-type(8)>.container:after{content:"";position:absolute;right:18px;bottom:-88px;width:365px;height:560px;background:url("evidence-doctor.png") center bottom/contain no-repeat;pointer-events:none}
.form{width:min(690px,65%);border-radius:0;border:0;box-shadow:0 20px 55px rgba(18,60,52,.10);padding:34px;background:#fff;position:relative;z-index:2}
.form h2{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:38px;color:#111}.form>p{color:#657174}.form input,.form select,.form textarea{border-radius:0;background:#f8fbfa;border:1px solid #d9e7e4}.form input:focus,.form select:focus,.form textarea:focus{border-color:#6fcbbc;box-shadow:0 0 0 3px rgba(98,205,188,.10)}

/* homepage footer */
.footer{background:#262626;color:#e9efed;padding-top:48px}.footer p{color:#aeb9b7}.footer h4{color:#fff}.flinks{color:#c2cbca}.bottom{color:#929d9b;border-top-color:rgba(255,255,255,.12)}
.footer .mark{background:var(--ev-green)}

@media(max-width:1040px){
  .hero{min-height:570px}.hero-grid{grid-template-columns:minmax(0,520px) 1fr}.hero-grid>div:first-child{padding:36px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .process{grid-template-columns:repeat(2,1fr)}
  main>.section.white:nth-of-type(8){background:var(--ev-mint-2)}
  main>.section.white:nth-of-type(8)>.container:after{right:-70px;opacity:.45}
  .form{width:72%}
}
@media(max-width:720px){
  .container{width:min(100% - 28px,1160px)}
  .header{box-shadow:0 1px 0 rgba(20,40,38,.08)}
  .hero{padding:44px 0 54px;min-height:560px;background:var(--ev-mint)}
  .hero:before{background-position:65% center;opacity:1}.hero:after{content:none}
  .hero-grid{display:block}.hero-grid>div:first-child{padding:29px 25px;max-width:100%;background:rgba(255,255,255,.95)}
  .hero h1{font-size:39px}.visual{display:none}.trust-grid{margin-top:-22px}
  .trust-item{padding:20px 18px}.trust-item:nth-child(even){background:var(--ev-mint-2)}
  .section{padding:58px 0}.section h2{font-size:34px}.cards,.process{grid-template-columns:1fr}
  .panel{min-height:420px;padding:28px}.panel h3{font-size:31px}.bullets{padding:20px 24px}
  .cta{padding:52px 0}.cta-box{padding:28px 22px}.cta-box h2{font-size:30px}.mini{grid-template-columns:1fr}
  main>.section.white:nth-of-type(8){padding:62px 0 360px;background:var(--ev-mint-2)}
  main>.section.white:nth-of-type(8)>.container{min-height:auto;display:block}
  main>.section.white:nth-of-type(8)>.container:after{right:50%;transform:translateX(50%);bottom:-390px;width:300px;height:470px;opacity:1}
  .form{width:100%;padding:24px;grid-template-columns:1fr}.form h2,.form>p,.form .full,.legal{grid-column:1}
}

.ticon svg{width:36px;height:36px;display:block}.trust-item>div{min-width:0}
.cicon svg{width:34px;height:34px;display:block}
.cta-mobile-break{display:none}

@media(max-width:720px){
  .cta-mobile-break{display:block}
  .cta-box h2{font-size:30px;line-height:1.08;white-space:nowrap}
  .cta-box .mini{width:100%;padding:10px 0;background:transparent}
  .cta-box .mini input{width:100%;min-width:0;height:56px;padding:0 16px;background:#fff;box-sizing:border-box}
  .cta-box .mini .btn{height:52px;width:100%}
  main>.section.white:nth-of-type(8){padding:370px 0 62px;background:var(--ev-mint-2)}
  main>.section.white:nth-of-type(8)>.container:after{right:50%;transform:translateX(50%);top:-345px;bottom:auto;width:300px;height:340px;opacity:1;background-position:center bottom}
}

/* Mobile CTA layout: fields below explanatory text and full block width */
@media(max-width:720px){
  .cta-box{display:block;width:100%;padding:28px 22px}
  .cta-box>div:first-child{width:100%;max-width:none}
  .cta-box .mini{display:grid;grid-template-columns:1fr;width:100%;max-width:none;margin:20px 0 0;padding:0;background:transparent;gap:10px}
  .cta-box .mini input,.cta-box .mini .btn{display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:0}
  .cta-box .mini input{height:56px;padding:0 16px}
  .cta-box .mini .btn{height:56px}
  .cta-box .mini .form-note,.cta-box .mini .success{width:100%;grid-column:1}
}


/* Client reviews */
.reviews-section .section-head{align-items:flex-end}
.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.review-card{background:#fff;border:1px solid #dfe9e7;padding:26px 23px;min-height:255px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(23,64,57,.04)}
.review-stars{color:#2d9f90;letter-spacing:.12em;font-size:14px;margin-bottom:18px}
.review-card>p{color:#56676a;font-size:14px;line-height:1.7;margin:0 0 22px}
.review-person{display:flex;align-items:center;gap:11px;margin-top:auto}.review-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#bfeee3;color:#176f64;font-weight:900}.review-person b{display:block;font-size:14px;color:#151a1d}.review-person small{display:block;margin-top:2px;color:#84908f;font-size:11px}

/* Medical center block: image without overlay, copy on the right */
.center-section{background:#fff;padding:82px 0}
.center-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;box-shadow:0 15px 40px rgba(20,59,53,.08)}
.center-photo{min-height:500px;background:#eef3f2;overflow:hidden}.center-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.center-copy{background:#e9f8f4;padding:46px 44px;display:flex;flex-direction:column;justify-content:center}.center-copy h2{font-size:42px;line-height:1.04;margin:8px 0 16px;color:#111;font-weight:900;letter-spacing:-.04em}.center-copy>p{color:#5a6b6e;line-height:1.72;font-size:15px;margin:0 0 26px}.center-features{display:grid;gap:0}.center-features>div{padding:16px 0;border-top:1px solid #cfe5df}.center-features b{display:block;color:#171c1d;font-size:16px;margin-bottom:4px}.center-features span{display:block;color:#607174;font-size:13px;line-height:1.55}
@media(max-width:1040px){.reviews-grid{grid-template-columns:repeat(2,1fr)}.center-split{grid-template-columns:1fr}.center-photo{min-height:400px}}
@media(max-width:720px){.reviews-grid{grid-template-columns:1fr}.review-card{min-height:auto}.center-section{padding:58px 0}.center-photo{min-height:320px}.center-copy{padding:28px 24px}.center-copy h2{font-size:34px}}

/* phone logo page override */
.header .mark,.footer .mark{background:transparent!important;box-shadow:none!important;border:2px solid #62cdbc!important;border-radius:8px!important;color:#62cdbc!important}

/* Accompanying text for the homepage order form */
.form-intro{max-width:760px;margin:0 auto 30px;text-align:center}
.form-intro h2{margin:8px 0 12px;font-size:clamp(30px,4vw,44px);line-height:1.08;color:#111}
.form-intro p{margin:0 auto;color:#647174;line-height:1.7;max-width:680px}


/* TZ 2026-09-16: Telegram action */
.telegram-btn{background:#229ED9!important;color:#fff!important;border-color:#229ED9!important}.telegram-btn:hover{background:#168ac0!important;border-color:#168ac0!important}


/* TZ 2026-09-16 06:17: homepage contact block matching service pages */
.home-contact-only{padding:64px 0;background:#fff}
.home-contact-panel{background:#bfeee3;padding:34px 38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px}
.home-contact-copy h2{font-size:38px;line-height:1.05;margin:7px 0 10px;max-width:none;color:#111}
.home-contact-copy p{margin:0;color:#4f6661;line-height:1.65;max-width:none}
.home-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.telegram-btn{background:#229ED9!important;color:#fff!important;border-color:#229ED9!important}
.telegram-btn:hover{background:#168ac0!important;border-color:#168ac0!important}
.phone-btn{background:#111!important;color:#fff!important;border-color:#111!important;white-space:nowrap}
@media(max-width:720px){
 .home-contact-only{padding:48px 0}
 .home-contact-panel{grid-template-columns:1fr;padding:26px 22px;gap:20px}
 .home-contact-copy h2{font-size:30px}
 .home-contact-actions{justify-content:flex-start;width:100%}
 .home-contact-actions .btn{flex:1 1 100%;width:100%}
}
