/* ===== Estepera CSS 1: base ===== */
:root{--navy:#0a2751;--blue:#1768da;--royal:#0b55c8;--cyan:#20b0ec;--sky:#d8f3ff;--fog:#f4faff;--mist:#eaf4ff;--muted:#5d718c;--line:#dceaf8;--white:#fff;--shadow:0 24px 65px rgba(24,79,135,.10);--r:26px}
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:105px}
    body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--white);color:var(--navy);-webkit-font-smoothing:antialiased}
    body.ep-lock{overflow:hidden}
    button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}
    a{text-decoration:none;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}
    :focus-visible{outline:3px solid #21b4ef;outline-offset:4px}
    .ep-site{overflow:clip}.ep-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
    .ep-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
    .ep-eyebrow::before{content:"";width:21px;height:2px;background:var(--cyan)}
    h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(48px,6.3vw,90px);line-height:1.045;font-weight:830}h2{font-size:clamp(34px,4.1vw,57px);line-height:1.12;font-weight:800}h3{font-size:22px;line-height:1.26}
    p{line-height:1.77;color:var(--muted)}.ep-lead{font-size:18px;line-height:1.8;max-width:650px}
    .ep-gradient-text{background:linear-gradient(98deg,var(--blue),#28bce9);-webkit-background-clip:text;background-clip:text;color:transparent}
    .ep-section{padding:108px 0;position:relative}.ep-section-head{max-width:780px;margin-bottom:42px}.ep-section-head p{max-width:690px;margin-bottom:0}
    .ep-btn{display:inline-flex;gap:13px;justify-content:center;align-items:center;min-height:54px;padding:15px 24px;border:1px solid transparent;border-radius:14px;font-size:14px;font-weight:800;transition:transform .25s,box-shadow .25s,background .25s;white-space:nowrap}
    .ep-btn:hover{transform:translateY(-3px)}.ep-btn-primary{color:#fff;background:linear-gradient(120deg,#1768da,#074dbd);box-shadow:0 12px 27px rgba(18,94,216,.23)}.ep-btn-primary:hover{box-shadow:0 15px 32px rgba(18,94,216,.36)}.ep-btn-light{background:#fff;color:var(--navy);border-color:#d4e6fa}.ep-btn-light:hover{background:#f7fbff}.ep-btn-outline{border-color:#b6d5f3;color:var(--blue);background:transparent}.ep-btn-white{background:#fff;color:#0952b8}.ep-arrow{display:inline-block;font-size:19px;line-height:1;transition:transform .25s}.ep-btn:hover .ep-arrow,.ep-text-link:hover .ep-arrow{transform:translateX(4px)}
    .ep-reveal{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.ep-reveal.ep-visible{opacity:1;transform:none}
    #ep-progress{position:fixed;left:0;top:0;width:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));z-index:300}
    .ep-top{background:var(--navy);color:#dceaff;font-size:12px;padding:9px 0}.ep-top-inner{display:flex;gap:20px;align-items:center;justify-content:space-between}.ep-top-left,.ep-top-right{display:flex;align-items:center;gap:22px}.ep-top a:hover{color:#fff}.ep-top-mark{display:inline-block;width:7px;height:7px;border-radius:50%;background:#59d4ff;box-shadow:0 0 0 5px rgba(89,212,255,.12);margin-right:6px}
    .ep-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(205,228,248,.8);transition:box-shadow .3s}.ep-header.ep-scrolled{box-shadow:0 12px 32px rgba(5,49,105,.07)}
    .ep-head-inner{display:flex;align-items:center;justify-content:space-between;min-height:85px;gap:24px}.ep-logo{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.ep-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#1b7dec,#0b459e);color:white;font-size:25px;font-weight:700}.ep-logo-name{font-size:28px;font-weight:830;letter-spacing:-.065em}.ep-logo-name span{color:var(--blue)}
    .ep-nav{display:flex;align-items:center;gap:25px}.ep-nav a{font-size:13px;font-weight:750;color:#36516e;transition:color .2s}.ep-nav a:hover{color:var(--blue)}.ep-head-actions{display:flex;gap:11px;align-items:center}.ep-head-actions .ep-btn{min-height:44px;padding:11px 18px;font-size:12px}.ep-mobile-toggle{display:none;border:1px solid var(--line);background:#fff;width:46px;height:46px;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.ep-mobile-toggle span{width:20px;height:2px;background:var(--navy);transition:.3s}
    .ep-hero{isolation:isolate;position:relative;background:radial-gradient(circle at 65% 15%,#d7f3ff 0,transparent 33%),radial-gradient(circle at 5% 90%,#ddefff 0,transparent 45%),linear-gradient(120deg,#f8fcff,#ecf7ff 60%,#f7fcff);padding:80px 0 94px}.ep-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.24;background-image:radial-gradient(#86c7f0 1px,transparent 1px);background-size:23px 23px;mask-image:linear-gradient(90deg,transparent,black)}
    .ep-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px}.ep-hero h1{margin:19px 0 25px;max-width:720px}.ep-hero p{max-width:570px;font-size:17px}.ep-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ep-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.ep-chip{border:1px solid #d7e8f9;background:rgba(255,255,255,.73);padding:10px 14px;border-radius:100px;color:#3d648b;font-size:12px;font-weight:750}.ep-chip b{color:var(--blue)}
    .ep-hero-picture{position:relative;padding:28px 12px 42px 24px;min-width:0}.ep-hero-picture::before{position:absolute;content:"";width:78%;height:80%;right:-5%;top:-1%;border-radius:48% 52% 46% 54%;background:linear-gradient(130deg,#9ddcff,#2380e3);filter:blur(8px);opacity:.4;animation:ep-morph 12s ease-in-out infinite alternate}.ep-hero-photo{position:relative;width:100%;aspect-ratio:4/4.6;max-height:560px;object-fit:cover;object-position:48% center;border-radius:170px 36px 140px 36px;box-shadow:0 32px 65px rgba(12,86,154,.19);border:8px solid #fff}
    .ep-float{position:absolute;z-index:2;max-width:240px;background:rgba(255,255,255,.94);border:1px solid #ebf5ff;border-radius:20px;padding:16px 20px;box-shadow:0 15px 44px rgba(14,62,111,.14);animation:ep-float 6s ease-in-out infinite}.ep-float strong{display:block;color:var(--navy);font-size:14px}.ep-float span{font-size:11px;color:var(--muted)}.ep-float-one{top:16%;left:-6%}.ep-float-two{right:-5%;bottom:9%;animation-delay:-3s}.ep-float-icon{display:inline-grid;place-items:center;background:#e9f6ff;color:var(--blue);width:36px;height:36px;border-radius:11px;font-size:20px;margin-bottom:9px}
    .ep-consult{position:relative;z-index:2;margin-top:-43px}.ep-consult-shell{display:grid;grid-template-columns:.83fr 1.17fr;gap:26px;align-items:center;background:#fff;border:1px solid #e7f1fb;border-radius:28px;padding:26px;box-shadow:0 22px 78px rgba(16,65,118,.10)}.ep-consult-pitch{padding:10px 26px}.ep-consult-pitch h2{font-size:31px;margin:16px 0 10px}.ep-consult-pitch p{margin:0;font-size:14px}.ep-consult-form{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.ep-field{display:flex;flex-direction:column;gap:7px}.ep-field label{font-size:11px;font-weight:800;color:#42607e}.ep-field input,.ep-field select{width:100%;height:48px;background:#f5faff;border:1px solid #e1edf9;border-radius:11px;padding:0 14px;outline:none;color:#133859}.ep-field input:focus,.ep-field select:focus{border-color:#238beb;box-shadow:0 0 0 3px #dcedff}.ep-form-bottom{grid-column:1/-1;display:flex;align-items:center;gap:14px;justify-content:space-between;margin-top:4px}.ep-form-bottom .ep-btn{min-height:48px;flex:none}.ep-privacy{font-size:11px;line-height:1.5;color:#6b7b93}.ep-privacy a{text-decoration:underline}
    .ep-press{padding:52px 0 58px}.ep-press .ep-press-title{text-align:center;letter-spacing:.15em;text-transform:uppercase;color:#67839e;font-size:11px;font-weight:800;margin-bottom:25px}.ep-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;align-items:center}.ep-logo-cell{height:76px;display:grid;place-items:center;border:1px solid #e5edf5;border-radius:14px;background:#fff;padding:18px}.ep-logo-cell img{width:100%;height:45px;object-fit:contain;filter:grayscale(100%);opacity:.63;transition:.3s}.ep-logo-cell:hover img{filter:none;opacity:1}
    .ep-about{background:#f5faff}.ep-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.ep-photo-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:16px;position:relative;padding:38px 18px 52px;isolation:isolate;align-items:start}.ep-photo-grid::before{content:"";position:absolute;inset:32px 0 18px;border-radius:44px;background:radial-gradient(circle at 18% 24%,rgba(111,205,255,.22),transparent 38%),linear-gradient(150deg,rgba(227,243,255,.88),rgba(228,241,252,.45));z-index:0;box-shadow:inset 0 0 0 1px rgba(130,188,236,.34)}.ep-photo-grid::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(61,144,215,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(61,144,215,.08) 1px,transparent 1px);background-size:84px 84px;z-index:0;pointer-events:none}.ep-photo-wordmark{position:absolute;inset:20px -120px 34px -30px;display:flex;flex-direction:column;justify-content:center;gap:18px;z-index:0;pointer-events:none;overflow:hidden}.ep-photo-wordmark span{font-size:clamp(48px,6vw,78px);font-weight:900;line-height:.88;letter-spacing:-.08em;color:rgba(20,101,206,.085);white-space:nowrap;text-transform:none;animation:ep-word-slide 15s linear infinite}.ep-photo-wordmark span:nth-child(2){animation-duration:18s;animation-direction:reverse;color:rgba(7,39,86,.06)}.ep-photo-wordmark span:nth-child(3){animation-duration:13s;color:rgba(45,183,242,.09)}.ep-photo-grid img,.ep-photo-caption{position:relative;z-index:2}.ep-photo-grid img{height:365px;width:100%;object-fit:cover;border-radius:28px;border:1px solid rgba(112,163,218,.35);box-shadow:0 24px 58px rgba(17,77,133,.12)}.ep-photo-grid img:nth-of-type(1){margin-top:58px}.ep-photo-grid img:nth-of-type(2){transform:translateY(78px)}.ep-photo-caption{position:absolute;left:40px;bottom:12px;background:linear-gradient(135deg,#0f6bd7,#0b57bf 65%,#0a49a5);color:#fff;padding:16px 28px;border-radius:18px;box-shadow:0 18px 44px rgba(10,88,184,.32);font-size:14px;font-weight:800}.ep-about-copy p{margin-bottom:19px}.ep-about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.ep-point{background:white;border:1px solid #deedfc;padding:15px;border-radius:13px;font-size:12px;font-weight:800;color:#1c4678}.ep-point::before{content:"✓";display:inline-grid;place-items:center;border-radius:50%;background:#e2f5ff;color:var(--blue);width:24px;height:24px;margin-right:9px}
    .ep-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ep-tech-card{position:relative;min-height:345px;padding:28px 24px;overflow:hidden;border-radius:23px;background:linear-gradient(180deg,#f8fcff 0,#e9f5ff 100%);border:1px solid #dbeaf9;transition:transform .3s,box-shadow .3s}.ep-tech-card:hover{transform:translateY(-9px);box-shadow:0 25px 45px rgba(16,82,148,.12)}.ep-tech-card::after{content:"";position:absolute;right:-45px;bottom:-56px;width:210px;height:210px;background:radial-gradient(circle,#c9e8ff,transparent 70%);z-index:0}.ep-tech-card>*{position:relative;z-index:1}.ep-tech-number{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px;color:#94b7d7;font-weight:900}.ep-tech-icon{height:43px;width:43px;border-radius:13px;background:white;display:grid;place-items:center;color:var(--blue);font-weight:900;box-shadow:0 7px 20px #dbeafb}.ep-tech-card h3{font-size:23px;margin-bottom:13px}.ep-tech-card p{font-size:13px;line-height:1.75}.ep-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:13px;font-weight:800;margin-top:10px}.ep-tech-foot{margin-top:27px;text-align:center}
    .ep-results{background:var(--navy);color:#fff;overflow:hidden}.ep-results::before{content:"";position:absolute;left:-180px;top:-100px;width:520px;height:520px;border:1px solid #2e5381;border-radius:50%;box-shadow:0 0 0 80px rgba(54,134,205,.05),0 0 0 160px rgba(54,134,205,.04)}.ep-results h2,.ep-results p{color:#fff}.ep-results p{color:#ccdaeb}.ep-results .ep-eyebrow{color:#75d7ff}.ep-result-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.ep-results-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:stretch}.ep-results-visual img{width:100%;height:365px;object-fit:cover;border-radius:20px}.ep-results-visual img:nth-child(2){margin-top:40px}.ep-results-note{position:absolute;right:16%;bottom:-18px;padding:17px 23px;border-radius:13px;background:#fff;color:var(--navy);font-weight:800;font-size:13px;box-shadow:0 18px 40px #001c3e44}.ep-result-steps{display:flex;gap:11px;flex-wrap:wrap;margin:24px 0 29px}.ep-result-steps span{padding:9px 14px;border-radius:40px;border:1px solid #466e98;font-size:12px;color:#d4e6ff}
    .ep-packages{background:#f5faff}.ep-package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.ep-package{position:relative;background:#fff;border:1px solid #dbe9f7;border-radius:25px;padding:37px;overflow:hidden;box-shadow:0 16px 40px rgba(16,82,148,.045)}.ep-package.ep-featured{border:2px solid #398de6;box-shadow:0 22px 55px rgba(18,91,175,.12)}.ep-package-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:26px}.ep-package-code{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;background:#e8f4ff;font-size:22px;font-weight:900;color:var(--blue)}.ep-package h3{font-size:30px;margin-bottom:9px}.ep-package p{font-size:13px}.ep-package ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin:30px 0}.ep-package li{font-size:12.5px;font-weight:600;color:#3d5775;display:flex;gap:9px;line-height:1.5}.ep-package li::before{content:"✓";display:grid;place-items:center;align-self:start;width:20px;height:20px;flex:none;border-radius:50%;background:#e3f5ff;color:var(--blue);font-weight:900}.ep-package .ep-btn{width:100%}.ep-highlight{display:inline-flex;padding:8px 11px;background:#e1f2ff;border-radius:20px;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
    .ep-clinic-gallery{display:grid;grid-template-columns:1.25fr .85fr .85fr;grid-template-rows:210px 210px;gap:13px}.ep-gallery-item{position:relative;overflow:hidden;border-radius:20px}.ep-gallery-item:first-child{grid-row:1/3}.ep-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.ep-gallery-item:hover img{transform:scale(1.065)}.ep-gallery-item::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#061e4460);pointer-events:none}.ep-gallery-item span{position:absolute;bottom:17px;left:18px;color:white;font-size:12px;font-weight:800;z-index:1}.ep-gallery-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
    .ep-team{background:linear-gradient(150deg,#f2f9ff,#fff 55%)}.ep-team-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px;align-items:center}.ep-team-copy .ep-btn{margin-top:19px}.ep-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ep-person{background:white;overflow:hidden;border:1px solid #e1edf9;border-radius:18px;box-shadow:0 12px 30px rgba(18,84,145,.06)}.ep-person img{width:100%;height:235px;object-fit:cover;object-position:top}.ep-person-body{padding:16px}.ep-person-body strong{display:block;font-size:14px;margin-bottom:5px}.ep-person-body small{color:var(--muted);font-size:12px}
    .ep-timeline{overflow:hidden}.ep-timeline-track{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ep-milestone{position:relative;border-radius:19px;background:#f5faff;border:1px solid #dfeefa;padding:25px;min-height:180px;transition:transform .3s,background .3s}.ep-milestone:hover{transform:translateY(-5px);background:#eaf5ff}.ep-milestone::before{content:"";position:absolute;top:27px;right:24px;width:10px;height:10px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 6px #dcefff}.ep-milestone b{color:var(--blue);display:block;font-size:12px;letter-spacing:.04em;margin-bottom:28px}.ep-milestone strong{display:block;font-size:17px;line-height:1.36;margin-bottom:11px}.ep-milestone span{display:block;font-size:12px;color:var(--muted);line-height:1.55}.ep-timeline-note{margin-top:19px;font-size:12px;color:#66839e}
    .ep-review{background:#f5faff}.ep-review-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.ep-review-controls{display:flex;gap:10px}.ep-round-btn{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;border:1px solid #cedff0;background:white;color:var(--blue);font-size:24px;transition:background .2s}.ep-round-btn:hover{background:#e8f5ff}.ep-review-viewport{overflow:hidden}.ep-review-track{display:flex;gap:18px;transition:transform .45s cubic-bezier(.2,.7,.2,1);will-change:transform}.ep-review-card{min-width:calc((100% - 36px)/3);background:white;padding:29px;border:1px solid #e1ecf7;border-radius:22px;display:flex;flex-direction:column;min-height:265px}.ep-stars{color:#e7a321;letter-spacing:3px;font-size:17px}.ep-review-card p{font-size:14px;flex:1;line-height:1.75;margin:21px 0 23px}.ep-review-card strong{font-size:13px}.ep-review-card small{font-size:11px;color:var(--muted)}
    .ep-videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ep-video-card{display:block;border:1px solid #e2ecf7;border-radius:23px;overflow:hidden;background:#fff;transition:transform .3s,box-shadow .3s}.ep-video-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.ep-video-image{position:relative;aspect-ratio:1.35;overflow:hidden;background:#dbe9fb}.ep-video-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.ep-video-card:hover img{transform:scale(1.06)}.ep-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:68px;width:68px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-size:23px;padding-left:4px;box-shadow:0 0 0 12px #ffffff38}.ep-video-body{padding:23px}.ep-video-body h3{margin:0 0 6px;font-size:20px}.ep-video-body p{font-size:12px;margin:0}
    .ep-cta{padding:80px 0;background:linear-gradient(122deg,#0c51bc 0,#187add 56%,#20a7e5 100%);position:relative;overflow:hidden;color:#fff}.ep-cta::before,.ep-cta::after{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff35;border-radius:50%}.ep-cta::before{left:-280px;top:-300px}.ep-cta::after{right:-150px;bottom:-330px}.ep-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;z-index:1}.ep-cta h2{max-width:700px;margin:12px 0}.ep-cta p{color:#dcecff;margin:0}.ep-cta .ep-eyebrow{color:#d6f3ff}.ep-cta .ep-eyebrow::before{background:#fff}
    .ep-guide{background:#fff}.ep-guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:35px}.ep-guide-intro p{align-self:end}.ep-guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ep-guide details{background:#f7fbff;border:1px solid #dfeafa;border-radius:15px;padding:0 21px;transition:background .25s}.ep-guide details[open]{background:#edf7ff;border-color:#bcdcf7}.ep-guide summary{display:flex;align-items:center;gap:15px;justify-content:space-between;list-style:none;cursor:pointer;min-height:80px;font-size:15px;font-weight:850;line-height:1.4}.ep-guide summary::-webkit-details-marker{display:none}.ep-guide summary::after{content:"+";display:grid;place-items:center;background:#e0f0ff;border-radius:50%;height:30px;width:30px;flex:none;font-size:19px;color:var(--blue)}.ep-guide details[open] summary::after{content:"−"}.ep-guide details p{font-size:13.5px;margin:0 0 21px;line-height:1.8}.ep-guide details ul{margin:-7px 0 20px;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.8}
    .ep-faq{padding:100px 0;background:#f5faff}.ep-faq-inner{max-width:850px}.ep-faq details{border-bottom:1px solid #d4e4f5;padding:0 5px}.ep-faq summary{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-weight:800}.ep-faq summary::-webkit-details-marker{display:none}.ep-faq summary::after{content:"+";color:var(--blue);font-size:24px}.ep-faq details[open] summary::after{content:"−"}.ep-faq details p{padding-bottom:18px;font-size:14px;margin:0}
    .ep-footer{background:#081f40;color:#fff;padding:72px 0 24px}.ep-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1fr;gap:45px}.ep-footer .ep-logo{margin-bottom:20px}.ep-footer .ep-logo-name{color:white}.ep-footer .ep-logo-name span{color:#74caff}.ep-footer h3{font-size:15px;margin:6px 0 24px}.ep-footer p{color:#a5bdd7;font-size:13px;line-height:1.75}.ep-footer-col{display:flex;flex-direction:column;gap:15px}.ep-footer-col a,.ep-footer-col span{color:#afc6df;font-size:13px;line-height:1.65}.ep-footer-col a:hover{color:white}.ep-footer-bottom{border-top:1px solid #274264;margin-top:56px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#93afcd;font-size:12px}.ep-footer-bottom a{text-decoration:underline}
    
    @keyframes ep-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes ep-morph{0%{border-radius:48% 52% 46% 54%;transform:rotate(-7deg)}100%{border-radius:55% 45% 58% 42%;transform:rotate(8deg)}}@keyframes ep-pulse{50%{box-shadow:0 0 0 10px #ffffff00}}@keyframes ep-field-float{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(-18px,12px,0)}100%{transform:translate3d(16px,-14px,0)}}@keyframes ep-tilt-drift{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(4deg) scale(1.03)}100%{transform:rotate(-3deg) scale(.98)}}@keyframes ep-gold-spin{to{transform:rotate(1turn)}}@keyframes ep-word-slide{0%{transform:translateX(0)}100%{transform:translateX(-18%)}}
    @media(max-width:1150px){.ep-nav{gap:15px}.ep-nav a{font-size:12px}.ep-head-actions .ep-btn{padding:11px 13px}.ep-tech-grid{grid-template-columns:repeat(2,1fr)}.ep-tech-card{min-height:270px}.ep-tech-number{margin-bottom:23px}.ep-team-layout{grid-template-columns:1fr;gap:30px}}
    @media(max-width:960px){.ep-nav{display:none;position:absolute;left:0;top:100%;width:100%;background:white;padding:20px 24px 25px;flex-direction:column;align-items:stretch;box-shadow:0 25px 45px #0e3a691f}.ep-nav.ep-open{display:flex}.ep-nav a{padding:11px;font-size:14px}.ep-mobile-toggle{display:flex}.ep-head-actions .ep-btn{display:none}.ep-hero-grid{grid-template-columns:1fr 1fr;gap:20px}.ep-hero h1{font-size:clamp(42px,6vw,72px)}.ep-consult-shell{grid-template-columns:1fr}.ep-consult-pitch{padding:5px 7px}.ep-logos{grid-template-columns:repeat(3,1fr)}.ep-about-grid{gap:30px}.ep-photo-grid img{height:300px}.ep-photo-wordmark{inset:18px -90px 28px -24px}.ep-result-grid{gap:25px}.ep-footer-grid{grid-template-columns:repeat(2,1fr)}.ep-review-card{min-width:calc((100% - 18px)/2)}}
    @media(max-width:700px){html{scroll-padding-top:75px}.ep-wrap{width:min(100% - 30px,1200px)}.ep-top{display:none}.ep-head-inner{min-height:72px}.ep-logo-name{font-size:24px}.ep-mark{width:35px;height:35px;font-size:21px}.ep-section{padding:75px 0}.ep-hero{padding:48px 0 68px}.ep-photo-grid{grid-template-columns:1fr;padding:30px 14px 60px}.ep-photo-grid img{height:240px}.ep-photo-grid img:nth-of-type(1),.ep-photo-grid img:nth-of-type(2){margin-top:0;transform:none}.ep-photo-caption{left:28px;right:28px;bottom:10px;text-align:center;padding:14px 18px;font-size:13px}.ep-photo-wordmark{inset:18px -120px 30px -18px;gap:12px}.ep-photo-wordmark span{font-size:40px}.ep-hero-grid{grid-template-columns:1fr;gap:12px}.ep-hero h1{font-size:clamp(43px,11vw,63px);margin:17px 0 21px}.ep-hero p{font-size:15px}.ep-hero-actions{gap:10px}.ep-hero-actions .ep-btn{font-size:12px;min-height:50px;padding:12px 15px}.ep-chips{margin-top:26px}.ep-hero-picture{padding:8px 18px 45px}.ep-hero-photo{max-height:400px;aspect-ratio:1.25;border-radius:100px 28px 90px 30px;object-position:center 35%}.ep-float-one{left:0;top:12%}.ep-float-two{right:0;bottom:2%}.ep-float{padding:10px 13px;max-width:170px}.ep-float span{font-size:10px}.ep-float strong{font-size:11px}.ep-float-icon{display:none}.ep-consult{margin-top:-35px}.ep-consult-shell{padding:20px}.ep-consult-form{grid-template-columns:1fr}.ep-consult-pitch h2{font-size:27px}.ep-form-bottom{display:block}.ep-form-bottom .ep-btn{margin-top:13px;width:100%}.ep-press{padding:43px 0}.ep-logos{grid-template-columns:repeat(3,1fr);gap:8px}.ep-logo-cell{padding:10px;height:60px}.ep-logo-cell img{height:38px}.ep-about-grid,.ep-result-grid,.ep-guide-intro{grid-template-columns:1fr;gap:34px}.ep-about .ep-photo-grid{order:2}.ep-photo-grid img{height:230px}.ep-photo-grid img:nth-child(2){transform:translateY(18px)}.ep-tech-grid,.ep-package-grid{grid-template-columns:1fr}.ep-tech-card{min-height:240px}.ep-tech-number{margin-bottom:18px}.ep-results-visual img{height:260px}.ep-package{padding:25px}.ep-package ul{grid-template-columns:1fr}.ep-clinic-gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 150px 150px}.ep-gallery-item:first-child{grid-column:1/3;grid-row:auto}.ep-gallery-cta{align-items:start;flex-direction:column}.ep-team-grid{gap:8px}.ep-person img{height:145px}.ep-person-body{padding:10px}.ep-person-body strong{font-size:11px}.ep-person-body small{font-size:10px}.ep-timeline-track{grid-template-columns:1fr 1fr;gap:10px}.ep-milestone{min-height:162px;padding:18px}.ep-milestone b{margin-bottom:20px}.ep-milestone strong{font-size:15px}.ep-milestone span{font-size:11px}.ep-review-card{min-width:100%;min-height:245px}.ep-videos-grid{grid-template-columns:1fr}.ep-video-image{aspect-ratio:1.7}.ep-cta-inner{align-items:start;flex-direction:column;gap:28px}.ep-guide-grid{grid-template-columns:1fr}.ep-faq{padding:75px 0}.ep-footer-grid{grid-template-columns:1fr 1fr;gap:35px 18px}.ep-footer-grid>div:first-child{grid-column:1/-1}.ep-footer-bottom{flex-direction:column;align-items:start}}
    @media(max-width:410px){.ep-about-points{grid-template-columns:1fr}.ep-chips{gap:6px}.ep-chip{font-size:11px;padding:8px 10px}.ep-timeline-track{grid-template-columns:1fr 1fr}.ep-person img{height:115px}.ep-package h3{font-size:26px}}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.ep-reveal{opacity:1;transform:none}}
  
/* Estepera 2.0: original visual assets, photo hero, gallery and living section backgrounds */
:root{--navy:#082a58;--blue:#156fe5;--royal:#084da9;--cyan:#35c4f4;--line:#dceeff}
.ep-site{background:#fff}
.ep-top{background:#061d3e}
.ep-header{background:rgba(252,254,255,.95);border-bottom:1px solid #e2eefc}
.ep-head-inner{min-height:82px}
.ep-logo{display:inline-flex;justify-content:flex-start;align-items:center;flex:none;padding:0;background:transparent;border-radius:0;overflow:visible;box-shadow:none}
.ep-logo img.ep-brand-logo{width:auto;height:62px;max-width:230px;object-fit:contain;display:block;filter:drop-shadow(0 10px 18px rgba(6,44,88,.08))}
.ep-header .ep-logo:hover{opacity:.92;transform:translateY(-1px)}
.ep-footer .ep-logo{background:transparent;padding:0;box-shadow:none;justify-content:flex-start}
.ep-footer .ep-logo img{width:auto;height:72px;max-width:250px}
.ep-hero{position:relative;min-height:705px;padding:92px 0 85px;display:flex;align-items:center;isolation:isolate;background:#0c3768;overflow:hidden}
.ep-hero::before{display:none}
.ep-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 43%;z-index:-3;animation:ep-hero-scale 24s ease-in-out infinite alternate}
.ep-hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,28,62,.93) 0%,rgba(5,36,76,.87) 32%,rgba(7,47,91,.62) 59%,rgba(10,65,120,.47) 100%)}
.ep-hero-mesh{position:absolute;z-index:-1;inset:-10% -5%;background:radial-gradient(circle at 6% 15%,rgba(17,160,250,.25),transparent 35%),radial-gradient(circle at 92% 100%,rgba(45,199,255,.24),transparent 28%);background-size:120% 120%;animation:ep-mesh-move 16s ease-in-out infinite alternate;pointer-events:none}
.ep-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(370px,.8fr);gap:clamp(30px,6vw,110px);align-items:center;position:relative;z-index:1}
.ep-hero-copy{color:#fff;padding:30px 0}
.ep-hero-kicker{display:inline-flex;gap:11px;align-items:center;color:#addffb;font-weight:850;letter-spacing:.17em;font-size:11px}
.ep-kicker-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#5ee3ff;box-shadow:0 0 0 6px #57cfff30;animation:ep-pulse2 3s infinite}
.ep-hero h1{font-size:clamp(47px,5.2vw,76px);line-height:1.08;color:white;margin:27px 0 28px;max-width:690px;letter-spacing:-.052em;text-wrap:balance}
.ep-hero-accent{background:linear-gradient(90deg,#bdeeff 0,#4bd7ff 68%,#fff 120%);color:transparent;-webkit-background-clip:text;background-clip:text}
.ep-hero-copy p{color:#dfedff;font-size:16px;line-height:1.82;max-width:605px;text-wrap:pretty}
.ep-hero-actions{margin-top:28px}
.ep-btn-hero{background:#fff;color:#07519e;box-shadow:0 18px 38px #061d4040;border-color:#fff}
.ep-btn-hero-outline{color:#fff;border:1px solid #bedaff75;background:#ffffff1b;backdrop-filter:blur(10px)}
.ep-btn-hero-outline:hover{background:#ffffff39}
.ep-hero-metrics{margin-top:47px;display:flex;gap:0;flex-wrap:wrap}
.ep-hero-metrics div{padding:0 23px;border-left:1px solid #bad7fa50;min-width:120px}
.ep-hero-metrics div:first-child{border:0;padding-left:0}
.ep-hero-metrics b{font-size:18px;display:block;font-weight:850;color:#fff}
.ep-hero-metrics span{color:#b4d6f0;font-size:11px;display:block;margin-top:6px}
.ep-hero-consult{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.82);border-radius:26px;padding:34px;box-shadow:0 32px 85px #00112c70;position:relative;overflow:hidden;max-width:470px;margin-left:auto;backdrop-filter:blur(15px);isolation:isolate}
.ep-hero-consult::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#b88414,#f2d878,#ffefbb,#b88414);background-size:240% 100%;animation:ep-shimmer 5s linear infinite}
.ep-hero-consult::after{content:"";position:absolute;inset:-2px;border-radius:28px;padding:2px;background:conic-gradient(from 0deg,#a86f12 0deg,#f3d37b 65deg,#fff1ba 120deg,#c78d19 185deg,#f4dd90 250deg,#9f6910 315deg,#a86f12 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ep-gold-spin 7.5s linear infinite;pointer-events:none;box-shadow:0 0 32px rgba(248,213,126,.18)}
.ep-hero-form-top{display:flex;align-items:center;gap:9px}
.ep-form-top-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eaf5ff;color:#1169cf;font-size:21px;animation:ep-softfloat 6s ease-in-out infinite}
.ep-form-top-eyebrow{font-size:11px;letter-spacing:.12em;color:#0870ce;font-weight:850}
.ep-hero-consult h2{font-size:clamp(27px,2.4vw,34px);line-height:1.13;margin:20px 0 11px;letter-spacing:-.042em;color:#092c58}
.ep-hero-consult .ep-form-intro{font-size:13px;line-height:1.65;color:#627c99;margin-bottom:22px}
.ep-hero-consult .ep-consult-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px}
.ep-hero-consult .ep-field label{color:#365270;font-size:11px}
.ep-hero-consult .ep-field input,.ep-hero-consult .ep-field select{height:49px;background:#f7fbff;border:1px solid #dbeafa;border-radius:11px;font-size:12px;min-width:0}
.ep-hero-consult .ep-field input:focus,.ep-hero-consult .ep-field select:focus{background:#fff}
.ep-hero-consult .ep-form-bottom{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:5px}
.ep-hero-consult .ep-form-bottom .ep-btn{width:100%;padding:16px 18px;min-height:52px;box-shadow:0 13px 29px rgba(8,93,204,.22)}
.ep-hero-consult .ep-privacy{font-size:10px;line-height:1.6;text-align:center;margin:0}
.ep-form-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:#5c7a99;font-size:10px;font-weight:750;flex-wrap:wrap}
.ep-form-trust-icon{color:#099975;font-size:15px}.ep-form-trust-divide{width:4px;height:4px;border-radius:50%;background:#97aec8}
.ep-hero-bottom-accent{height:4px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,transparent,#42c7ee 60%,transparent);opacity:.65;animation:ep-shimmer 8s linear infinite;background-size:200% 100%}
/* all 14 original media logos, infinite moving ribbon */
.ep-press{padding:45px 0 52px;background:#fff;overflow:hidden;position:relative;border-bottom:1px solid #e4f0fb}
.ep-press-heading{display:flex;align-items:center;justify-content:center;gap:17px;color:#517391;font-size:11px;font-weight:850;letter-spacing:.16em;text-align:center;margin-bottom:26px}
.ep-press-dot{width:22px;height:2px;background:#29b4ed;display:block}
.ep-press-viewport{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 7%,black 93%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 7%,black 93%,transparent)}
.ep-press-ticker{display:flex;width:max-content;animation:ep-marquee 55s linear infinite;gap:15px}
.ep-press:hover .ep-press-ticker{animation-play-state:paused}
.ep-press-set{display:flex;gap:15px;flex:none}
.ep-press-logo{height:92px;width:185px;display:grid;place-items:center;background:#f9fcff;border:1px solid #e5eff9;border-radius:17px;padding:18px;flex:none;transition:background .25s,transform .3s}
.ep-press-logo:hover{background:white;transform:translateY(-3px)}
.ep-press-logo img{width:100%;height:52px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .25s,opacity .25s;max-width:100%}
.ep-press-logo:hover img{filter:none;opacity:1}
/* ambient motion throughout the page */
.ep-section,.ep-faq{isolation:isolate;overflow:hidden;background-color:#fff}
.ep-section>.ep-wrap,.ep-faq>.ep-wrap{position:relative;z-index:2}
.ep-section,.ep-faq,.ep-press{position:relative;overflow:hidden;isolation:isolate}
.ep-section>*,.ep-faq>*,.ep-press>*{position:relative;z-index:2}
.ep-section::before,.ep-faq::before,.ep-press::before{content:"";position:absolute;z-index:0;pointer-events:none;width:920px;height:920px;top:-360px;right:-330px;border-radius:43%;background:radial-gradient(circle,rgba(96,204,255,.34) 0,rgba(170,226,255,.22) 22%,rgba(235,248,255,0) 64%);filter:blur(12px);animation:ep-ambient-orb 18s ease-in-out infinite alternate,ep-tilt-drift 26s linear infinite}
.ep-section::after,.ep-faq::after,.ep-press::after{content:"";position:absolute;pointer-events:none;z-index:0;inset:0;background-image:linear-gradient(to right,rgba(73,177,248,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(73,177,248,.08) 1px,transparent 1px),radial-gradient(circle at 18% 22%,rgba(255,255,255,.72) 0 2px,transparent 3px),radial-gradient(circle at 76% 58%,rgba(99,208,255,.45) 0 2px,transparent 3px),radial-gradient(circle at 38% 74%,rgba(255,255,255,.66) 0 1.8px,transparent 2.8px);background-size:72px 72px,72px 72px,250px 250px,320px 320px,280px 280px;mask-image:linear-gradient(to bottom,transparent,black 10%,black 88%,transparent);animation:ep-grid-shift 22s linear infinite,ep-field-float 18s ease-in-out infinite alternate}
.ep-section:nth-of-type(even)::before,.ep-press::before{left:-340px;right:auto;top:auto;bottom:-380px;animation-delay:-9s;background:radial-gradient(circle,rgba(126,230,255,.33) 0,rgba(199,240,255,.22) 28%,rgba(235,248,255,0) 67%)}
.ep-section:nth-of-type(3n)::after{animation-duration:28s,15s;background-size:86px 86px,86px 86px,280px 280px,360px 360px,320px 320px}
.ep-section:nth-of-type(odd){background-color:#fbfdff}
.ep-about{background:linear-gradient(120deg,#edf8ff 0%,#f8fcff 62%,#eef9ff)}
.ep-team{background:linear-gradient(130deg,#f1f8ff,#fff 65%,#e8f8ff)}
.ep-packages{background:linear-gradient(160deg,#f6fbff,#eef7ff 80%)}
.ep-review{background:linear-gradient(140deg,#eef7ff,#fff 68%)}
.ep-timeline{background:linear-gradient(125deg,#fbfdff,#f0f9ff)}
.ep-guide{background:linear-gradient(125deg,#fff,#f7fbff)}
.ep-faq{position:relative;background:linear-gradient(115deg,#eaf6ff,#f9fdff)}
.ep-guide details,.ep-package,.ep-tech-card,.ep-video-card,.ep-milestone,.ep-person,.ep-review-card{transition:transform .35s cubic-bezier(.18,.7,.2,1),box-shadow .35s,border-color .35s}
.ep-package:hover,.ep-tech-card:hover,.ep-milestone:hover,.ep-person:hover,.ep-review-card:hover{transform:translateY(-7px);box-shadow:0 26px 60px #1b71ce1b;border-color:#b9e1fb}
.ep-result-card{appearance:none}
.ep-results{background:linear-gradient(145deg,#092f60,#0b55a7 57%,#073467 100%)!important;color:#fff}
.ep-results::before{background:radial-gradient(circle,#52c9ff3b 0,#287fe441 32%,transparent 67%)}
.ep-results::after{background-image:linear-gradient(to right,#ffffff0a 1px,transparent 1px),linear-gradient(to bottom,#ffffff0a 1px,transparent 1px)}
.ep-results-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.ep-results-heading>div{max-width:700px}
.ep-results .ep-eyebrow{color:#7bd9ff}.ep-results .ep-eyebrow::before{background:#58dfff}
.ep-results h2{margin:17px 0 16px;color:#fff;max-width:660px}
.ep-results .ep-gradient-text{background-image:linear-gradient(90deg,#5cddff,#e8faff)}
.ep-results p{color:#cee5fc;font-size:15px;margin:0}
.ep-results-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ep-result-card{padding:0;display:block;text-align:left;background:rgba(255,255,255,.96);border:1px solid #d2e8ff;overflow:hidden;border-radius:21px;color:#123765;box-shadow:0 18px 38px #0319312c;cursor:zoom-in;min-width:0}
.ep-result-image{aspect-ratio:1;position:relative;overflow:hidden;background:#eaf3fb}
.ep-result-image img{height:100%;width:100%;object-fit:cover;transition:transform .75s cubic-bezier(.15,.7,.25,1)}
.ep-result-card:hover .ep-result-image img{transform:scale(1.075)}
.ep-result-zoom{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;background:#fff;color:#1264cf;border-radius:13px;box-shadow:0 7px 20px #092e4c40;font-size:23px;transition:transform .25s}
.ep-result-card:hover .ep-result-zoom{transform:rotate(45deg)}
.ep-result-card-caption{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:17px 18px}
.ep-result-card-caption span{color:#647f97;font-size:11px;display:flex;align-items:center;gap:8px}
.ep-result-card-caption strong{color:#0b4f9c;font-size:12px;letter-spacing:.02em}
.ep-result-dot{height:7px;width:7px;border-radius:50%;background:#16bff0;box-shadow:0 0 0 4px #d3f2fe}
.ep-result-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;color:#c8e1f7;font-size:12px}
.ep-result-footer a{color:#fff;font-weight:800;border-bottom:1px solid #76caec;padding-bottom:6px}
.ep-result-footer a span{padding-left:8px}
.ep-lightbox{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:24px}
.ep-lightbox.ep-active{display:flex}
.ep-lightbox-shade{position:absolute;inset:0;background:rgba(1,17,39,.88);backdrop-filter:blur(12px)}
.ep-lightbox-panel{position:relative;display:flex;align-items:center;gap:15px;z-index:1;width:min(850px,100%);justify-content:center}
.ep-lightbox-panel figure{margin:0;max-width:min(600px,calc(100% - 100px));display:flex;flex-direction:column;align-items:center;gap:13px}
.ep-lightbox-panel img{display:block;max-height:77vh;max-width:100%;height:auto;width:auto;object-fit:contain;border-radius:17px;background:#fff;box-shadow:0 23px 60px #0007}
.ep-lightbox-panel figcaption{color:#d2eafa;font-size:12px;font-weight:750}
.ep-lightbox-close,.ep-lightbox-next,.ep-lightbox-prev{flex:none;display:grid;place-items:center;background:#fff;color:#0a4eab;border:0;border-radius:50%;width:48px;height:48px;font-size:29px;box-shadow:0 7px 20px #0003}
.ep-lightbox-close{position:absolute;top:-19px;right:0;z-index:2}
.ep-cta{background-size:300% 300%;animation:ep-cta-wave 17s ease-in-out infinite}
.ep-cta::before{animation:ep-orbit-circle 18s ease-in-out infinite alternate}
.ep-cta::after{animation:ep-orbit-circle 20s ease-in-out infinite alternate-reverse}

@keyframes ep-hero-scale{0%{transform:scale(1.02) translateX(0)}100%{transform:scale(1.13) translateX(-1.5%)}}
@keyframes ep-mesh-move{0%{transform:translate(0,0)}100%{transform:translate(-5%,3%)}}
@keyframes ep-ambient-orb{0%{transform:translate(-9%,8%) rotate(0deg) scale(.9)}100%{transform:translate(10%,-13%) rotate(34deg) scale(1.16)}}
@keyframes ep-grid-shift{to{background-position:72px 72px}}
@keyframes ep-shimmer{to{background-position:200% 50%}}
@keyframes ep-pulse2{50%{box-shadow:0 0 0 12px #57cfff00}}
@keyframes ep-softfloat{50%{transform:translateY(-5px) rotate(9deg)}}
@keyframes ep-marquee{to{transform:translateX(calc(-50% - 7.5px))}}
@keyframes ep-cta-wave{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes ep-orbit-circle{to{transform:translate(55px,-45px) scale(1.12)}}
@media(max-width:1150px){.ep-hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.88fr);gap:33px}.ep-hero h1{font-size:clamp(45px,5vw,64px)}.ep-hero-consult{padding:27px}.ep-hero-metrics div{padding:0 14px}}
@media(max-width:960px){.ep-hero{padding:68px 0}.ep-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.ep-hero h1{font-size:clamp(39px,5vw,55px)}.ep-hero-copy p{font-size:14px}.ep-hero-metrics div{padding:0 12px;min-width:0}.ep-hero-metrics b{font-size:15px}.ep-hero-consult{padding:23px;max-width:100%}.ep-hero-consult .ep-consult-form{grid-template-columns:1fr}.ep-results-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ep-logo{min-height:52px;padding:0 9px}.ep-logo img.ep-brand-logo{width:127px;height:49px}.ep-hero{padding:53px 0 42px;min-height:unset}.ep-hero-grid{grid-template-columns:1fr;gap:34px}.ep-hero-background{object-position:47% center;opacity:.8}.ep-hero-wash{background:linear-gradient(180deg,#05264ad9,#0d4d8cde 50%,#0b3664ec)}.ep-hero-copy{padding:0}.ep-hero h1{font-size:clamp(43px,10vw,58px);margin:22px 0 19px}.ep-hero-copy p{font-size:15px;line-height:1.75}.ep-hero-metrics{margin-top:33px}.ep-hero-metrics div{min-width:0;flex:1}.ep-hero-metrics span{font-size:10px}.ep-hero-consult{width:100%;padding:25px;box-shadow:0 19px 50px #02183388}.ep-hero-consult .ep-consult-form{grid-template-columns:1fr 1fr}.ep-hero-consult .ep-field input,.ep-hero-consult .ep-field select{padding:0 9px;font-size:12px}.ep-results-heading{align-items:flex-start;flex-direction:column}.ep-results-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ep-result-card{border-radius:13px}.ep-result-card-caption{padding:12px;align-items:flex-start;flex-direction:column}.ep-result-zoom{width:28px;height:28px;border-radius:8px;font-size:17px;top:7px;right:7px}.ep-result-card-caption strong{font-size:11px}.ep-result-footer{align-items:flex-start;flex-direction:column}.ep-press{padding:35px 0}.ep-press-logo{width:145px;height:76px;padding:11px}.ep-press-logo img{height:45px}.ep-press-heading{font-size:10px;gap:10px}.ep-press-dot{width:10px}.ep-lightbox{padding:7px}.ep-lightbox-panel{gap:6px}.ep-lightbox-panel figure{max-width:calc(100% - 74px)}.ep-lightbox-prev,.ep-lightbox-next{width:34px;height:34px;font-size:24px}.ep-lightbox-close{right:2px;top:-45px;width:37px;height:37px}.ep-section::before,.ep-faq::before{height:550px;width:550px}.ep-footer .ep-logo img{width:185px;height:72px}}
@media(max-width:400px){.ep-hero-consult .ep-consult-form{grid-template-columns:1fr}.ep-hero-metrics div{padding:0 7px}.ep-hero-metrics b{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ep-hero-background,.ep-hero-mesh,.ep-press-ticker,.ep-section::before,.ep-section::after,.ep-faq::before,.ep-faq::after,.ep-press::before,.ep-press::after,.ep-cta,.ep-cta::before,.ep-cta::after,.ep-hero-consult::before,.ep-hero-bottom-accent{animation:none!important}.ep-press-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}


/* Estepera 3.0: swipeable before/after gallery, real review portraits and clickable clinic gallery */
.ep-results-nav{display:flex;align-items:center;gap:23px;margin:-10px 0 22px;color:#fff}
.ep-result-status{display:flex;align-items:center;gap:2px;flex:0 0 auto;font-variant-numeric:tabular-nums}
.ep-result-number{font-size:32px;font-weight:850;color:#fff;line-height:1}
.ep-result-total{font-size:15px;color:#a8cfea;font-weight:750;align-self:end;padding-bottom:3px}
.ep-result-progress{display:block;width:110px;height:3px;border-radius:99px;background:#ffffff32;overflow:hidden;margin-left:20px}
.ep-result-progress>span{height:100%;width:3%;display:block;border-radius:99px;background:#67dfff;transition:width .2s ease}
.ep-result-hint{margin-left:auto;font-size:12px;font-weight:600;color:#bddcf4}
.ep-result-buttons{display:flex;gap:10px;align-items:center}
.ep-results-arrow{appearance:none;display:grid;place-items:center;width:51px;height:51px;border-radius:50%;font-size:23px;line-height:1;background:#ffffff17;border:1px solid #ffffff65;color:#fff;transition:background .25s,transform .25s,border-color .25s}
.ep-results-arrow:hover:not(:disabled){background:white;color:#0753ae;transform:translateY(-2px)}
.ep-results-arrow:disabled{opacity:.3;cursor:not-allowed}
.ep-results-gallery{display:flex!important;grid-template-columns:none!important;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:5px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding:9px 5px 26px;margin:0 -5px;cursor:grab}
.ep-results-gallery::-webkit-scrollbar{display:none}
.ep-results-gallery.ep-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.ep-results-gallery .ep-result-card{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:always;transform:none;user-select:none;-webkit-user-drag:none}
.ep-results-gallery .ep-result-card:hover{transform:translateY(-5px)}
.ep-results-gallery .ep-result-image img{pointer-events:none;-webkit-user-drag:none}
.ep-results-gallery .ep-result-image{aspect-ratio:1.12}
.ep-results-gallery .ep-result-card{box-shadow:0 14px 30px #011a3940}
.ep-clinic-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,210px);gap:14px}
.ep-clinic-gallery .ep-gallery-item{appearance:none;display:block;width:100%;height:100%;min-width:0;padding:0;border:none;color:inherit;text-align:left;background:#dceffc;cursor:zoom-in;position:relative;border-radius:20px;overflow:hidden;grid-column:span 4;grid-row:span 1}
.ep-clinic-gallery .ep-gallery-item:nth-child(1){grid-column:span 4;grid-row:span 2}
.ep-clinic-gallery .ep-gallery-item:nth-child(4),.ep-clinic-gallery .ep-gallery-item:nth-child(5){grid-column:span 3}
.ep-clinic-gallery .ep-gallery-item:nth-child(6){grid-column:span 2}
.ep-clinic-gallery .ep-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,.75,.22,1)}
.ep-clinic-gallery .ep-gallery-item:hover img,.ep-clinic-gallery .ep-gallery-item:focus-visible img{transform:scale(1.07)}
.ep-clinic-zoom{position:absolute;top:15px;right:15px;z-index:2;display:grid;place-items:center;color:#0b54b2!important;background:#fff!important;width:40px;height:40px;border-radius:50%;font-size:22px!important;left:auto!important;bottom:auto!important;box-shadow:0 8px 22px #011f3950;transition:transform .3s ease}
.ep-clinic-gallery .ep-gallery-item:hover .ep-clinic-zoom{transform:rotate(45deg)}
.ep-review-card{position:relative;min-height:300px;padding:27px;overflow:hidden}
.ep-review-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.ep-review-label{font-size:10px;letter-spacing:.07em;font-weight:850;color:#718aa3;text-transform:uppercase;white-space:nowrap}
.ep-review-card .ep-review-quote{position:relative;font-size:14px;line-height:1.76;margin:23px 0 27px;color:#526d8e;flex:1}
.ep-review-author{display:flex;align-items:center;gap:13px;border-top:1px solid #e5eef8;padding-top:18px;margin-top:auto;position:relative}
.ep-review-author img{width:62px;height:62px;flex:none;object-fit:cover;object-position:center;border-radius:50%;border:3px solid #e5f3ff;box-shadow:0 5px 15px #0a4b971a;filter:grayscale(.13)}
.ep-review-author strong{display:block;color:#0c315f;font-size:14px;line-height:1.3}
.ep-review-author small{display:block;margin-top:6px;font-size:11px;color:#7890a8}
.ep-review-quote-mark{margin-left:auto;color:#d9eefe;font-size:65px;font-family:Georgia,serif;line-height:1;height:40px}
.ep-lightbox-panel figure{position:relative}
.ep-lightbox-counter{color:#b2cce0;font-size:11px;font-weight:800;letter-spacing:.15em}
.ep-lightbox-panel figure img{max-height:min(74vh,820px);width:auto}
.ep-lightbox-panel figure{max-width:min(860px,calc(100% - 125px))}
.ep-lightbox-panel{width:min(1150px,100%)}
.ep-lightbox-close,.ep-lightbox-prev,.ep-lightbox-next{transition:transform .2s,background .2s}
.ep-lightbox-close:hover,.ep-lightbox-prev:hover,.ep-lightbox-next:hover{background:#e9f8ff;transform:scale(1.08)}
@media(max-width:960px){
 .ep-results-gallery .ep-result-card{flex-basis:calc((100% - 20px)/2)}
 .ep-clinic-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,185px)}
 .ep-clinic-gallery .ep-gallery-item,.ep-clinic-gallery .ep-gallery-item:nth-child(n){grid-column:auto;grid-row:auto}
 .ep-result-hint{font-size:11px}
}
@media(max-width:700px){
 .ep-results-heading{margin-bottom:24px}
 .ep-results-nav{gap:12px;flex-wrap:wrap;margin:0 0 15px;justify-content:space-between}
 .ep-result-number{font-size:28px}.ep-result-progress{width:67px;margin-left:9px}
 .ep-result-hint{order:3;width:100%;margin:0;color:#bedaf4}
 .ep-results-arrow{width:45px;height:45px}
 .ep-results-gallery .ep-result-card{flex:0 0 min(83%,350px);max-width:none}
 .ep-results-gallery .ep-result-image{aspect-ratio:1}
 .ep-results-gallery .ep-result-card-caption{flex-direction:row;align-items:center}
 .ep-clinic-gallery{grid-template-rows:repeat(3,156px);gap:10px}
 .ep-clinic-gallery .ep-gallery-item{border-radius:14px}
 .ep-clinic-zoom{width:32px;height:32px;top:9px;right:9px;font-size:17px!important}
 .ep-review-card{min-height:300px}
 .ep-lightbox-panel figure{max-width:calc(100% - 82px)}
}
@media(max-width:410px){.ep-result-hint{font-size:10px}.ep-review-label{font-size:9px}.ep-review-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.ep-results-gallery{scroll-behavior:auto!important}.ep-result-progress>span{transition:none}}

/* ===== Estepera CSS 2: ep-visual-upgrade-v4 ===== */
/* Estepera 4.0: visually differentiated sections, editorial cards, moving borders and full-size patient imagery */
@property --ep-flow-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes ep-flow-border{to{--ep-flow-angle:360deg}}
@keyframes ep-shimmer-streak{0%,55%{transform:translateX(-160%) rotate(19deg);opacity:0}68%{opacity:.6}100%{transform:translateX(390%) rotate(19deg);opacity:0}}
@keyframes ep-icon-hover{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}
@keyframes ep-shine-swirl{0%{transform:rotate(0deg) scale(1)}100%{transform:rotate(360deg) scale(1)}}
@keyframes ep-glow-wake{0%,100%{box-shadow:0 0 0 0 rgba(56,196,252,0),0 10px 30px rgba(11,78,143,.1)}50%{box-shadow:0 0 0 8px rgba(56,196,252,.08),0 18px 40px rgba(11,78,143,.17)}}
.ep-site{--ep-card-shadow:0 18px 50px rgba(19,86,155,.095);--ep-ribbon:linear-gradient(110deg,#1460c8,#39c0f8)}
.ep-line-icon{width:29px;height:29px;display:block;flex:none;stroke:currentColor}
.ep-section-head{position:relative}
.ep-section-head .ep-eyebrow,.ep-guide-intro .ep-eyebrow,.ep-about-copy .ep-eyebrow,.ep-review-head .ep-eyebrow{padding-left:10px;border-left:3px solid #45bff4}
.ep-section-head .ep-eyebrow:before,.ep-guide-intro .ep-eyebrow:before,.ep-about-copy .ep-eyebrow:before,.ep-review-head .ep-eyebrow:before{display:none}
.ep-section h2,.ep-faq h2{letter-spacing:-.045em}
/* MEDIA STRIP: no static box wall */
.ep-press{background:linear-gradient(155deg,#eef8ff,#fff 55%,#e9f8ff);padding:55px 0 65px}
.ep-press .ep-press-heading{position:relative;z-index:2}
.ep-press-logo{position:relative;border:1px solid #cae3fa;background:rgba(255,255,255,.78);border-radius:19px;box-shadow:0 9px 25px rgba(19,84,154,.055);overflow:hidden;transform:translateZ(0)}
.ep-press-logo::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(79,195,255,.19) 50%,transparent 75%);transform:translateX(-120%);transition:transform .8s ease;pointer-events:none}
.ep-press-logo:hover::before{transform:translateX(120%)}
.ep-press-glow{pointer-events:none;position:absolute;left:10%;right:10%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#1aa3ee,transparent);opacity:.5}
/* ABOUT: image collage and non-boxed icon features */
.ep-about-grid{gap:clamp(35px,5.5vw,85px)}
.ep-about .ep-photo-grid{padding:16px 14px 42px;isolation:isolate}
.ep-about .ep-photo-grid::before{content:"";position:absolute;inset:0 7% 12%;border:1px solid rgba(38,130,222,.22);border-radius:38% 9% 36% 10%;background:radial-gradient(circle at 15% 20%,rgba(80,198,251,.2),transparent 70%);z-index:-1;animation:ep-ambient-orb 18s ease-in-out infinite alternate}
.ep-about .ep-photo-grid img{box-shadow:0 18px 35px rgba(8,55,101,.14);border:5px solid rgba(255,255,255,.87);border-radius:24px 80px 24px 80px}
.ep-about .ep-photo-grid img:nth-child(2){border-radius:80px 24px 80px 24px}
.ep-about .ep-photo-caption{left:7%;bottom:18px;border:1px solid rgba(255,255,255,.4);background:linear-gradient(120deg,#0b469d,#138be6);padding:15px 24px;border-radius:16px;box-shadow:0 18px 32px rgba(6,60,137,.22)}
.ep-about-points{gap:4px 23px;margin:29px 0 37px}
.ep-about-points .ep-point{display:flex;align-items:center;gap:14px;background:transparent;border:none;border-bottom:1px solid rgba(79,158,226,.25);border-radius:0;padding:14px 1px;font-weight:750;font-size:13px;transition:color .25s,transform .25s}
.ep-about-points .ep-point:hover{color:#086dc8;transform:translateX(5px)}
.ep-about-points .ep-point::before{display:none}
.ep-point-icon{width:34px;height:34px;flex:none;stroke:#0a76d7;padding:8px;border-radius:11px;background:linear-gradient(145deg,#e0f2ff,#fff);box-shadow:inset 0 0 0 1px #cce8fb}
/* METHODS: staggered floating tiles, blue side rails and continuously animated gradient borders */
.ep-tech-grid{gap:20px;align-items:stretch}
.ep-tech-card{position:relative;display:flex;flex-direction:column;min-height:348px;padding:30px 25px 27px;border:1.5px solid transparent;border-radius:27px 27px 48px 27px;background:linear-gradient(158deg,#fff 0%,#f0f9ff 80%) padding-box,conic-gradient(from var(--ep-flow-angle),#bcdef9 0deg,#b6e8fb 90deg,#1686dd 165deg,#39d0ff 192deg,#bcdef9 245deg,#bcdef9 360deg) border-box;animation:ep-flow-border 11s linear infinite;box-shadow:0 13px 40px rgba(12,81,150,.07);overflow:hidden}
.ep-tech-card:nth-child(2),.ep-tech-card:nth-child(4){margin-top:25px}
.ep-tech-card::after{right:-95px;bottom:-110px;width:275px;height:275px;background:radial-gradient(circle,rgba(24,149,235,.2),transparent 67%);transition:transform .5s}
.ep-tech-card:hover::after{transform:scale(1.3) translate(-12px,-18px)}
.ep-tech-card::before{content:"";position:absolute;z-index:1;left:0;top:31px;bottom:32px;width:4px;border-radius:0 8px 8px 0;background:linear-gradient(180deg,#0b5bcb,#66dcf7);box-shadow:0 0 17px #51c2ff77}
.ep-tech-card:nth-child(2){background:linear-gradient(156deg,#ecf9ff,#fff 72%) padding-box,conic-gradient(from var(--ep-flow-angle),#cae6fa,#56c4f5,#1264cb,#cae6fa) border-box}
.ep-tech-card:nth-child(3){background:linear-gradient(153deg,#f7fbff,#e6f4ff 94%) padding-box,conic-gradient(from var(--ep-flow-angle),#bdddfa,#249ee5,#69d9ff,#bdddfa) border-box}
.ep-tech-card:nth-child(4){background:linear-gradient(153deg,#fff,#ebf7ff) padding-box,conic-gradient(from var(--ep-flow-angle),#bdddfa,#63cfff,#2589d3,#bdddfa) border-box}
.ep-tech-number{margin-bottom:36px;color:#6d9bc3;font-size:11px;letter-spacing:.15em}
.ep-tech-icon{width:68px;height:68px;border-radius:23px 23px 23px 8px;background:linear-gradient(145deg,#0b55b9,#2bb2ed);color:#fff;box-shadow:0 12px 28px rgba(15,114,207,.25);transition:transform .4s,box-shadow .4s}
.ep-tech-icon .ep-line-icon{width:33px;height:33px}
.ep-tech-card:hover .ep-tech-icon{transform:translateY(-5px) rotate(-6deg);box-shadow:0 18px 35px rgba(15,114,207,.36)}
.ep-tech-glimmer{display:none}
.ep-tech-card h3{font-size:25px;margin-bottom:16px}
.ep-tech-card p{line-height:1.77;max-width:285px}
.ep-tech-card .ep-text-link{margin-top:auto;padding-top:22px;color:#095fba}
.ep-tech-card .ep-text-link .ep-arrow{border:1px solid #b0d8f6;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff}
.ep-tech-swoosh{pointer-events:none;position:absolute!important;bottom:-34px;right:-20px;width:145px;height:145px;border:1px solid rgba(42,159,234,.21);border-radius:50%}
/* PACKAGES: offset hero-style pricing/product panels, limited animated outline */
.ep-package-grid{gap:29px;align-items:stretch}
.ep-package{border:1.5px solid transparent;border-radius:30px 30px 54px 30px;padding:39px 42px 42px;background:linear-gradient(145deg,#fff 0%,#f8fcff 74%) padding-box,conic-gradient(from var(--ep-flow-angle),#c9e7fa,#1a8ddc,#5cd6ff,#c9e7fa) border-box;animation:ep-flow-border 15s linear infinite;box-shadow:0 22px 60px rgba(13,77,142,.095);isolation:isolate}
.ep-package::before{content:"";position:absolute;z-index:-1;right:-105px;top:-140px;width:370px;height:370px;border-radius:44%;border:1px solid rgba(24,141,223,.15);box-shadow:0 0 0 40px rgba(20,137,227,.035),0 0 0 88px rgba(20,137,227,.025);animation:ep-morph 13s ease-in-out infinite alternate}
.ep-package.ep-featured{border:1.5px solid transparent;background:linear-gradient(145deg,#09376c 0%,#0b5aad 62%,#0877c3 100%) padding-box,conic-gradient(from var(--ep-flow-angle),#51b8ef,#bcf0ff,#338df4,#5ed2ff,#51b8ef) border-box;animation:ep-flow-border 12s linear infinite;box-shadow:0 30px 72px rgba(3,67,136,.23);color:white}
.ep-featured::before{box-shadow:0 0 0 40px rgba(161,220,255,.035),0 0 0 80px rgba(161,220,255,.025);border-color:rgba(255,255,255,.2)}
.ep-package-top{position:relative;z-index:2;min-height:93px;margin-bottom:12px;border-bottom:1px solid #dcebf8;padding-bottom:19px}
.ep-featured .ep-package-top{border-color:#ffffff33}
.ep-package-code{width:77px;height:77px;border-radius:23px;background:linear-gradient(145deg,#e0f2ff,#fff);color:#0766be;box-shadow:0 12px 23px rgba(6,97,182,.13);font-size:23px}
.ep-featured .ep-package-code{color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);box-shadow:none}
.ep-package-heading-icon{display:grid;place-items:center;width:36px;height:36px;background:#e5f4ff;border:1px solid #d6eafe;color:#0876cc;border-radius:12px;margin:0 0 14px}
.ep-package-heading-icon .ep-line-icon{width:20px;height:20px}
.ep-featured .ep-package-heading-icon{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.2)}
.ep-package h3{font-size:37px;letter-spacing:-.055em;margin-bottom:10px}
.ep-package p{font-size:14px;margin-bottom:16px}
.ep-featured p,.ep-featured li{color:#e5f5ff!important}
.ep-featured h3,.ep-featured .ep-package-top,.ep-featured .ep-package-code{color:#fff}
.ep-package ul{position:relative;z-index:2;gap:16px 17px;margin:34px 0}
.ep-package li{font-size:13px}
.ep-package li::before{background:#d9f2ff;width:23px;height:23px}
.ep-featured li::before{background:rgba(255,255,255,.2);color:#b3fbff;border:1px solid #ffffff36}
.ep-package .ep-highlight{padding:9px 13px;border-radius:30px;background:#e5f5ff;color:#0a64b9}
.ep-featured .ep-highlight{color:#fff;background:#ffffff2b;border:1px solid #ffffff36}
.ep-package .ep-btn{position:relative;z-index:3;border-radius:16px;min-height:60px}
.ep-featured .ep-btn{background:white;color:#095aa7;border-color:rgba(255,255,255,.7);box-shadow:0 12px 30px rgba(1,29,70,.14)}
.ep-package-decoration{position:absolute!important;inset:auto -40px -95px auto!important;border-radius:50%;width:200px;height:200px;border:1px solid rgba(60,184,255,.24);pointer-events:none}
/* CLINIC: polished gallery with curved inner frames and hover orbits */
.ep-clinic-gallery{gap:16px}
.ep-clinic-gallery .ep-gallery-item{border:4px solid #fff;box-shadow:0 16px 35px rgba(5,67,129,.12);border-radius:30px 14px 30px 14px}
.ep-clinic-gallery .ep-gallery-item:nth-child(2n){border-radius:14px 30px 14px 30px}
.ep-clinic-gallery .ep-gallery-item::before{content:"";position:absolute;z-index:2;inset:9px;border:1px solid rgba(255,255,255,.45);border-radius:inherit;pointer-events:none;transition:inset .4s,border-color .4s}
.ep-clinic-gallery .ep-gallery-item:hover::before{inset:15px;border-color:#ffffffab}
.ep-gallery-corner{position:absolute!important;z-index:3;left:0;top:0;width:50px;height:50px;pointer-events:none;background:linear-gradient(140deg,rgba(19,161,236,.6),transparent 73%);clip-path:polygon(0 0,100% 0,0 100%)}
.ep-clinic-gallery .ep-clinic-zoom{box-shadow:0 0 0 7px #ffffff3d;transition:transform .3s,box-shadow .3s}
.ep-clinic-gallery .ep-gallery-item:hover .ep-clinic-zoom{box-shadow:0 0 0 13px #ffffff24;transform:rotate(45deg)}
.ep-gallery-cta{background:linear-gradient(110deg,#e6f5ff,#f9fdff);padding:17px 22px;border-radius:18px;border-left:3px solid #36b2f3}
/* TEAM: magazine photo cards instead of plain white blocks */
.ep-team-grid{gap:17px;align-items:center}
.ep-person{position:relative;isolation:isolate;border:1px solid #c9e2f7;border-radius:70px 20px 20px 20px;background:linear-gradient(155deg,#e1f1ff,#fff);padding:6px 6px 0;box-shadow:0 17px 40px rgba(20,81,142,.095);min-width:0;overflow:hidden}
.ep-person:nth-child(2){margin-top:42px;border-radius:20px 70px 20px 20px}
.ep-person:nth-child(3){margin-top:17px;border-radius:20px 20px 70px 20px}
.ep-person img{width:100%;height:265px;min-height:0;object-fit:cover;object-position:top center;border-radius:64px 15px 15px 15px;filter:saturate(1.04)}
.ep-person:nth-child(2) img{border-radius:15px 64px 15px 15px}
.ep-person:nth-child(3) img{border-radius:15px 15px 64px 15px}
.ep-person-body{position:relative;z-index:2;padding:17px 12px 20px;background:transparent}
.ep-person-body strong{font-size:14px;margin-bottom:9px}
.ep-person-body small{font-size:11px;display:flex;align-items:center;gap:5px;color:#1667b1}
.ep-role-icon{width:15px;height:15px;stroke:#218ddd}
.ep-team-ornament{position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(77,204,245,.23),transparent 54%);pointer-events:none}
.ep-team-copy h2{max-width:460px}
/* TIMELINE: connected step ribbon with icons, no generic rectangles */
.ep-timeline-track{gap:25px 17px;position:relative}
.ep-milestone{min-height:230px;padding:24px 20px 20px;border:1px solid #cfe6fa;border-radius:10px 29px 29px 29px;background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(230,246,255,.9));box-shadow:0 12px 30px rgba(27,100,163,.06);overflow:hidden}
.ep-milestone::before{top:auto;right:auto;left:0;bottom:0;width:100%;height:5px;box-shadow:none;border-radius:0;background:linear-gradient(90deg,#1d66cb,#55dcff)}
.ep-milestone::after{content:"";position:absolute;z-index:0;right:-48px;top:-38px;width:145px;height:145px;border:1px solid rgba(42,167,241,.2);border-radius:50%;box-shadow:0 0 0 25px rgba(69,162,230,.04)}
.ep-milestone:nth-child(2n){background:linear-gradient(157deg,#eef8ff,#fff);border-radius:29px 10px 29px 29px}
.ep-milestone>*{position:relative;z-index:1}
.ep-milestone-cap{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}
.ep-milestone-icon{width:47px;height:47px;padding:11px;color:#0860be;border-radius:15px;background:linear-gradient(145deg,#dff3ff,#fff);stroke-width:1.8;box-shadow:0 8px 16px rgba(22,101,173,.08);transition:transform .4s}
.ep-milestone:hover .ep-milestone-icon{transform:rotate(-8deg) translateY(-3px)}
.ep-milestone-order{font-size:28px!important;font-weight:800!important;color:#d3e7f8!important}
.ep-milestone b{font-size:10px;letter-spacing:.14em;margin:0 0 13px;color:#0a7cd0}
.ep-milestone strong{font-size:17px;margin-bottom:10px}
.ep-milestone span:not(.ep-milestone-order){line-height:1.65}
/* REVIEWS: elegant lit accents + portraits retained */
.ep-review-viewport{padding:7px 2px 15px}
.ep-review-card{background:linear-gradient(146deg,#fff,#f3faff);border:1.5px solid #d7eaf9;border-radius:30px 30px 30px 9px;padding:28px 27px;box-shadow:0 15px 35px rgba(12,87,161,.075);isolation:isolate;overflow:hidden}
.ep-review-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#0e5fd0,#35c7f5,#b5edff);background-size:200% 100%;animation:ep-grid-shift 12s linear infinite}
.ep-review-decoration{position:absolute;top:63px;right:23px;width:94px;height:94px;color:#d9efff;stroke-width:1;transform:rotate(-16deg);pointer-events:none}
.ep-review-card .ep-review-quote{position:relative;z-index:1;font-size:14px}
.ep-review-author{border-top:1px dashed #b5dbfa}
.ep-review-author img{width:66px;height:66px;border:4px solid #fff;box-shadow:0 0 0 2px #8ed1f7,0 10px 20px #145c9e1f}
.ep-review-label{color:#4888c0}
/* PATIENTENGESCHICHTEN: native image ratio; no cropping, no forced landscape ratio */
#patienten-videos{background:linear-gradient(165deg,#eaf7ff 0,#fff 47%,#e8f5ff)}
#patienten-videos .ep-videos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}
#patienten-videos .ep-video-card{display:block;position:relative;align-self:start;padding:7px 7px 0;overflow:hidden;border:1.5px solid transparent;border-radius:30px 30px 42px 30px;background:linear-gradient(150deg,#fff,#f1faff) padding-box,conic-gradient(from var(--ep-flow-angle),#a4d9f9,#30b6f3,#096ac5,#98e9fb,#a4d9f9) border-box;animation:ep-flow-border 13s linear infinite;box-shadow:0 20px 42px rgba(10,79,151,.1);transform-origin:center top}
#patienten-videos .ep-video-card:nth-child(2){border-radius:42px 30px 30px 30px}
#patienten-videos .ep-video-card:nth-child(3){border-radius:30px 42px 30px 30px}
#patienten-videos .ep-video-image{position:relative;aspect-ratio:auto!important;width:100%;height:auto!important;min-height:0!important;overflow:hidden;border-radius:24px 24px 22px 22px;background:linear-gradient(140deg,#dfedfb,#cee6f8)}
#patienten-videos .ep-video-image img{display:block;position:relative;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none}
#patienten-videos .ep-video-card:hover .ep-video-image img{transform:none!important}
#patienten-videos .ep-video-body{display:grid;grid-template-columns:auto 1fr;gap:0 13px;align-items:center;padding:21px 18px 23px}
#patienten-videos .ep-video-body h3{font-size:19px;margin:0;line-height:1.3}
#patienten-videos .ep-video-body p{grid-column:2;font-weight:750;color:#1c77c8;margin:6px 0 0}
.ep-film-icon{width:44px;height:44px;grid-row:span 2;padding:10px;stroke:#126ec4;background:linear-gradient(145deg,#ddf1ff,#fff);border-radius:14px;box-shadow:inset 0 0 0 1px #cbebff}
.ep-film-label{position:absolute;z-index:2;left:14px;top:14px;display:flex;align-items:center;gap:9px;background:#082e5fbf;backdrop-filter:blur(9px);padding:10px 12px;color:#fff;border:1px solid #ffffff47;border-radius:11px;letter-spacing:.14em;font-size:9px;font-weight:750}
.ep-film-label b{font-size:12px;color:#74dcff}
#patienten-videos .ep-play{height:70px;width:70px;background:#fffdf5;color:#0a6ac2;box-shadow:0 0 0 11px rgba(255,255,255,.27),0 0 0 24px rgba(255,255,255,.12);transition:box-shadow .35s,transform .35s}
#patienten-videos .ep-video-card:hover .ep-play{transform:translate(-50%,-50%) scale(1.11);box-shadow:0 0 0 15px rgba(255,255,255,.2),0 0 0 30px rgba(255,255,255,.07)}
/* GUIDE / FAQ: distinctive information rows with front icons and animated focus */
.ep-guide-grid{gap:16px}
.ep-guide-grid details{position:relative;overflow:hidden;border-radius:22px 22px 22px 7px;border:1px solid #d1e9fb;padding:0 20px;background:linear-gradient(135deg,#fff,#f2f9ff);box-shadow:0 8px 24px rgba(17,95,167,.045);transition:border-color .3s,box-shadow .3s,background .3s}
.ep-guide-grid details:nth-child(even){border-radius:22px 22px 7px 22px;background:linear-gradient(135deg,#eff8ff,#fff)}
.ep-guide-grid details::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#0e69d1,#5fdbfd);transform:scaleY(0);transform-origin:top;transition:transform .45s}
.ep-guide-grid details:hover::before,.ep-guide-grid details[open]::before{transform:scaleY(1)}
.ep-guide-grid details[open]{border-color:#7ac7f6;box-shadow:0 20px 38px rgba(13,101,182,.1);background:#fff}
.ep-guide-grid summary{gap:13px;min-height:90px;font-size:14px}
.ep-guide-grid summary::after{transition:background .25s,transform .3s}
.ep-guide-grid details[open] summary::after{background:#086cce;color:#fff;transform:rotate(180deg)}
.ep-guide-icon{width:45px;height:45px;flex:0 0 45px;stroke:#1683d4;background:linear-gradient(135deg,#e5f4ff,#f9fdff);border:1px solid #dbedfa;padding:11px;border-radius:15px}
.ep-guide-grid details[open] .ep-guide-icon{background:#d9f1ff;color:#095dac;stroke:#095dac}
.ep-faq-inner{position:relative}
.ep-faq details{padding:0 15px;border-bottom:1px solid #d0e6f9;border-radius:16px;transition:background .3s}
.ep-faq details:hover,.ep-faq details[open]{background:rgba(255,255,255,.68)}
.ep-faq summary{gap:16px;justify-content:flex-start;padding:10px 0}
.ep-faq summary::after{margin-left:auto;flex:none;display:grid;place-items:center;width:35px;height:35px;font-size:19px;border:1px solid #cae3f7;border-radius:50%;background:#fff;transition:transform .25s}
.ep-faq details[open] summary::after{transform:rotate(180deg);background:#d9f2ff}
.ep-faq-icon{flex:none;width:42px;height:42px;padding:10px;color:#0a70c7;background:linear-gradient(145deg,#fff,#dff2ff);border:1px solid #daebf9;border-radius:14px}
.ep-faq details p{padding:0 55px 22px 57px}
/* CTA, floating actions, footer */
.ep-cta{background:linear-gradient(115deg,#07376f 0,#086bc1 53%,#0f9cd6);box-shadow:inset 0 0 90px #05244a24}
.ep-cta::before,.ep-cta::after{border:2px solid #ffffff23;animation:ep-morph 16s ease-in-out infinite alternate}
.ep-cta .ep-btn{position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0,31,79,.2)}
.ep-cta .ep-btn::before{content:"";position:absolute;inset:-90% auto -90% -50%;width:50%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,#9ceaff4d,transparent);animation:ep-shimmer-streak 7s ease-in-out infinite;pointer-events:none}
.ep-footer{position:relative;overflow:hidden}
.ep-footer::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(#48acff 1px,transparent 1px);background-size:26px 26px;animation:ep-grid-shift 40s linear infinite}
.ep-footer>*{position:relative;z-index:2}
/* Responsiveness and motion accessibility */
@media(max-width:1100px){.ep-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-tech-card:nth-child(even){margin-top:0}.ep-team-grid{gap:12px}.ep-person img{height:230px}.ep-team-layout{gap:28px}}
@media(max-width:770px){
 .ep-tech-grid,.ep-package-grid{grid-template-columns:1fr}
 .ep-tech-card{min-height:265px}.ep-tech-number{margin-bottom:25px}
 .ep-package{padding:30px 26px 32px}
 .ep-timeline-track{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ep-milestone{min-height:230px}
 #patienten-videos .ep-videos-grid{grid-template-columns:1fr;gap:22px;max-width:530px;margin:0 auto}
 #patienten-videos .ep-video-image img{width:100%;height:auto;max-height:none}
 .ep-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ep-person:nth-child(n){margin-top:0}
 .ep-person img{height:175px}
 .ep-guide-grid{grid-template-columns:1fr}
 .ep-about-points{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
 .ep-about .ep-photo-grid img{height:215px;border-width:3px;border-radius:18px 45px 18px 45px}
 .ep-about .ep-photo-grid img:nth-child(2){border-radius:45px 18px 45px 18px}
 .ep-about-points{grid-template-columns:1fr}
 .ep-tech-card{padding:24px 22px}
 .ep-package h3{font-size:30px}
 .ep-package ul{grid-template-columns:1fr}
 .ep-timeline-track{grid-template-columns:1fr 1fr;gap:12px}
 .ep-milestone{min-height:224px;padding:17px 13px}
 .ep-milestone strong{font-size:14px}
 .ep-milestone-icon{width:40px;height:40px}
 .ep-team-grid{gap:9px}
 .ep-person{padding:3px 3px 0;border-radius:35px 12px 12px 12px}
 .ep-person:nth-child(n){border-radius:35px 12px 12px 12px}
 .ep-person img,.ep-person:nth-child(n) img{height:145px;border-radius:32px 8px 8px 8px}
 .ep-person-body{padding:10px 7px 12px}
 .ep-person-body strong{font-size:11px}
 .ep-person-body small{font-size:9px}
 .ep-role-icon{width:12px;height:12px}
 .ep-review-card{padding:22px 20px}
 .ep-guide-grid summary{min-height:83px;font-size:13px}
 .ep-guide-icon{width:37px;height:37px;flex-basis:37px;padding:8px}
 .ep-faq details p{padding:0 10px 20px 10px}
 .ep-clinic-gallery{gap:10px}
 .ep-gallery-cta{flex-direction:column;align-items:start}
}
@media(prefers-reduced-motion:reduce){
 .ep-tech-card,.ep-package,.ep-video-card,.ep-review-card::before,.ep-about .ep-photo-grid::before,.ep-package::before,.ep-footer::before,.ep-cta::before,.ep-cta::after,.ep-cta .ep-btn::before{animation:none!important}
 .ep-tech-card,.ep-package,.ep-video-card{--ep-flow-angle:0deg}
}

/* ESTEPERA V6 | animated medical blue | no angular package decoration */
@property --ep-edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes ep-blue-edge-spin{to{--ep-edge-angle:360deg}}
@keyframes ep-blue-breathe{0%,100%{box-shadow:0 29px 78px rgba(0,27,69,.42),0 0 0 1px rgba(58,194,249,.2),0 0 22px rgba(44,179,252,.2)}50%{box-shadow:0 34px 90px rgba(0,27,69,.47),0 0 0 1px rgba(102,225,255,.5),0 0 38px rgba(56,199,255,.48)}}
@keyframes ep-edge-fallback{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
/* Moving twin-tone blue/cyan light runs on the outside edge only, never over inputs. */
.ep-hero-consult{
  border:2px solid rgba(25,131,221,.5);
  border-radius:27px;
  background:rgba(255,255,255,.975);
  box-shadow:0 29px 78px rgba(0,27,69,.42),0 0 22px rgba(44,179,252,.2);
  animation:ep-blue-breathe 5.5s ease-in-out infinite;
  position:relative;isolation:isolate;overflow:hidden;
}
.ep-hero-consult::before,.ep-hero-consult::after{
  content:"";display:block;position:absolute;inset:-2px;z-index:3;pointer-events:none;
  width:auto;height:auto;border-radius:inherit;padding:3px;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
}
.ep-hero-consult::before{
  background:conic-gradient(from var(--ep-edge-angle),#0b48a7 0deg,#0f77d3 55deg,#70e8ff 90deg,#fff 105deg,#38cfff 120deg,#1166c2 178deg,#03458e 240deg,#48dafa 286deg,#c9faff 315deg,#0b48a7 360deg);
  animation:ep-blue-edge-spin 5.4s linear infinite,ep-edge-fallback 9s linear infinite;
  background-size:140% 140%;
}
.ep-hero-consult::after{
  padding:6px;opacity:.58;filter:blur(5px);
  background:conic-gradient(from var(--ep-edge-angle),transparent 0 50deg,rgba(44,195,255,.75) 95deg,rgba(186,247,255,1) 111deg,transparent 170deg 280deg,rgba(50,198,255,.6) 325deg,transparent 360deg);
  animation:ep-blue-edge-spin 5.4s linear infinite;
}
/* PACKAGE ART: fluid contour lines and iridescent light fields, no circles/diagonal facets. */
.ep-package{isolation:isolate;position:relative;overflow:hidden;transform:translateZ(0)}
.ep-package::before{
 content:"";position:absolute;inset:-15% -18% 35% 20%;width:auto;height:auto;
 border:0;border-radius:0;clip-path:none;box-shadow:none;pointer-events:none;z-index:0;
 background:radial-gradient(ellipse at 80% 20%,rgba(64,192,252,.25) 0,rgba(83,174,252,.11) 38%,transparent 72%);
 filter:blur(3px);animation:ep-package-halo 12s ease-in-out infinite alternate;
}
.ep-package.ep-featured::before{
 background:radial-gradient(ellipse at 70% 22%,rgba(117,223,255,.32),rgba(40,154,235,.14) 38%,transparent 73%);
}
.ep-package::after{
 content:"";position:absolute;z-index:0;pointer-events:none;border:0;border-radius:0;clip-path:none;box-shadow:none;
 inset:0 0 auto auto;width:57%;height:36%;opacity:.4;
 background-image:radial-gradient(rgba(26,143,220,.38) 1.1px,transparent 1.5px);
 background-size:19px 19px;
 -webkit-mask-image:linear-gradient(270deg,black,transparent 96%);
 mask-image:linear-gradient(270deg,black,transparent 96%);
 animation:ep-pixel-float 15s linear infinite;
}
.ep-package.ep-featured::after{opacity:.48;background-image:radial-gradient(rgba(201,244,255,.55) 1px,transparent 1.6px)}
.ep-package .ep-package-decoration{display:none!important}
.ep-package-art{position:absolute!important;z-index:0!important;inset:0;overflow:hidden;pointer-events:none;display:block}
.ep-package-wave{position:absolute;right:-45px;top:-25px;width:min(73%,470px);height:260px;overflow:visible;opacity:.78;animation:ep-wave-float 13s ease-in-out infinite alternate}
.ep-package-wave path{fill:none;stroke:#43b2ed;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:9 12;animation:ep-wave-flow 17s linear infinite}
.ep-package-wave path:nth-child(2){opacity:.54;stroke-width:1;animation-duration:24s}
.ep-package-wave path:nth-child(3){opacity:.4;stroke-width:2;animation-duration:19s}
.ep-featured .ep-package-wave path{stroke:#a7e6ff}
.ep-package-beam{position:absolute;right:9%;top:0;width:84px;height:245px;opacity:.37;background:linear-gradient(90deg,transparent,rgba(81,194,255,.19) 44%,rgba(208,245,255,.45) 51%,rgba(92,192,241,.12) 58%,transparent);filter:blur(13px);transform:rotate(9deg);animation:ep-beam-drift 11s ease-in-out infinite alternate}
.ep-package-beam:nth-of-type(3){right:29%;animation-delay:-5.5s;animation-duration:14s;opacity:.24}
.ep-package-spark{position:absolute;right:20%;top:90px;width:5px;height:5px;background:#b5ecff;box-shadow:0 0 12px 4px #6bd9ff7d;border-radius:50%;animation:ep-spark-glide 8s ease-in-out infinite alternate}
.ep-package-spark:nth-of-type(5){right:9%;top:155px;width:3px;height:3px;animation-delay:-3s;animation-duration:11s}
.ep-package>.ep-package-top,.ep-package>.ep-package-heading-icon,.ep-package>h3,.ep-package>p,.ep-package>ul,.ep-package>.ep-btn{position:relative;z-index:2}
@keyframes ep-package-halo{0%{transform:translate3d(20px,-15px,0) scale(.98);opacity:.65}100%{transform:translate3d(-25px,30px,0) scale(1.09);opacity:1}}
@keyframes ep-wave-float{from{transform:translate3d(0,0,0) rotate(-2deg)}to{transform:translate3d(-22px,17px,0) rotate(3deg)}}
@keyframes ep-wave-flow{to{stroke-dashoffset:-252}}
@keyframes ep-pixel-float{from{background-position:0 0}to{background-position:19px 38px}}
@keyframes ep-beam-drift{from{transform:translate3d(0,-20px,0) rotate(9deg)}to{transform:translate3d(-55px,26px,0) rotate(9deg)}}
@keyframes ep-spark-glide{from{transform:translate3d(0,0,0);opacity:.2}50%{opacity:1}to{transform:translate3d(-47px,29px,0);opacity:.3}}
/* AMBIENT SCENES: layers are positioned below content and keep moving without scroll triggers. */
.ep-hero,.ep-press,.ep-section,.ep-cta,.ep-faq{position:relative;isolation:isolate;overflow:hidden}
.ep-ambient-layer{position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none;overflow:hidden;contain:paint}
.ep-ambient-glow,.ep-ambient-ribbon,.ep-ambient-sparks{position:absolute;display:block;pointer-events:none}
.ep-ambient-glow{width:min(75vw,890px);height:620px;left:-28%;top:-210px;
 background:radial-gradient(ellipse at center,rgba(58,172,254,.22),rgba(129,214,255,.09) 44%,transparent 74%);
 animation:ep-atmosphere-float 18s ease-in-out infinite alternate;will-change:transform}
.ep-ambient-ribbon{width:clamp(230px,33vw,570px);height:170%;right:4%;top:-35%;transform:rotate(-13deg);
 background:linear-gradient(90deg,transparent 0,rgba(70,190,255,.04) 31%,rgba(76,185,248,.1) 48%,rgba(186,240,255,.12) 52%,rgba(70,190,255,.035) 70%,transparent 100%);
 filter:blur(8px);animation:ep-light-sweep 16s ease-in-out infinite alternate;will-change:transform}
.ep-ambient-sparks{inset:-10%;opacity:.42;
 background-image:radial-gradient(rgba(32,163,234,.33) 1.25px,transparent 1.6px),radial-gradient(rgba(112,208,253,.44) 1px,transparent 1.5px);
 background-size:96px 96px,162px 162px;background-position:8px 15px,76px 100px;
 -webkit-mask-image:linear-gradient(90deg,transparent,black 18%,black 85%,transparent);
 mask-image:linear-gradient(90deg,transparent,black 18%,black 85%,transparent);
 animation:ep-stars-drift 32s linear infinite;will-change:transform}
.ep-hero .ep-ambient-layer{z-index:0!important}.ep-hero .ep-wrap{position:relative;z-index:1}
.ep-hero .ep-ambient-ribbon{background:linear-gradient(90deg,transparent,rgba(48,156,251,.12),rgba(189,242,255,.18),transparent)}
.ep-hero .ep-ambient-sparks{opacity:.38;background-image:radial-gradient(rgba(174,231,255,.7) 1.2px,transparent 2px),radial-gradient(rgba(69,195,255,.5) 1px,transparent 2px)}
.ep-hero .ep-ambient-glow{background:radial-gradient(ellipse,rgba(33,136,236,.2),transparent 71%);left:10%;top:-230px}
.ep-results .ep-ambient-glow,.ep-cta .ep-ambient-glow{background:radial-gradient(ellipse,rgba(39,187,255,.26),rgba(11,121,228,.14) 38%,transparent 72%)}
.ep-results .ep-ambient-ribbon,.ep-cta .ep-ambient-ribbon{background:linear-gradient(90deg,transparent,rgba(65,190,255,.07),rgba(163,230,255,.13),transparent)}
.ep-results .ep-ambient-sparks,.ep-cta .ep-ambient-sparks{background-image:radial-gradient(rgba(150,232,255,.58) 1px,transparent 2px);opacity:.3}
.ep-section:nth-of-type(3n) .ep-ambient-glow{left:auto;right:-35%;top:10%;animation-duration:23s}
.ep-section:nth-of-type(2n) .ep-ambient-ribbon{right:auto;left:8%;animation-delay:-7s;animation-duration:20s}
.ep-faq .ep-ambient-ribbon{right:-7%}
.ep-press .ep-ambient-glow{top:-230px}
.ep-cta::before,.ep-cta::after{animation:ep-morph 17s ease-in-out infinite alternate;pointer-events:none}
@keyframes ep-atmosphere-float{0%{transform:translate3d(-6%,0,0) scale(.95)}50%{transform:translate3d(23%,13%,0) scale(1.13)}100%{transform:translate3d(45%,-5%,0) scale(.98)}}
@keyframes ep-light-sweep{0%{transform:translate3d(-180%,0,0) rotate(-13deg)}100%{transform:translate3d(125%,0,0) rotate(-13deg)}}
@keyframes ep-stars-drift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-90px,-150px,0)}}
/* add a gentle living blue illumination to the information panels */
.ep-tech-card,.ep-person,.ep-milestone,.ep-review-card,.ep-guide-grid details{transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s ease,background .42s ease}
.ep-tech-card:hover,.ep-person:hover,.ep-milestone:hover,.ep-review-card:hover{box-shadow:0 26px 54px rgba(16,121,211,.19)}
/* Mobile: all sections animate, but large optical layers remain behind text */
@media(max-width:770px){
 .ep-package-wave{width:72%;height:220px;right:-60px;top:0}
 .ep-package-beam{height:210px}
 .ep-ambient-glow{width:660px;height:550px;left:-460px}
 .ep-ambient-ribbon{width:240px;opacity:.6}
 .ep-ambient-sparks{opacity:.22}
}
@media(prefers-reduced-motion:reduce){
 .ep-hero-consult,.ep-hero-consult::before,.ep-hero-consult::after,
 .ep-package::before,.ep-package::after,.ep-package-wave,.ep-package-wave path,.ep-package-beam,.ep-package-spark,
 .ep-ambient-glow,.ep-ambient-ribbon,.ep-ambient-sparks,.ep-cta::before,.ep-cta::after{animation:none!important;will-change:auto!important}
 .ep-ambient-ribbon{opacity:.12}.ep-ambient-sparks{opacity:.08}
}

/* ===== Estepera CSS 3: ep-about-visual-redesign-v7 ===== */
/* ABOUT PHOTO VISUAL: architectural light columns, not an oval, ring or abstract blob. */
.ep-about .ep-photo-grid{
  position:relative;isolation:isolate;min-width:0;
  padding:40px 18px 64px;
  overflow:hidden;
}
/* Remove all preceding oval/blob outline and grid artwork. */
.ep-about .ep-photo-grid::before{
  content:"";inset:14% 3% 6%;border:0;border-radius:0;box-shadow:none;
  background:linear-gradient(110deg,rgba(220,242,255,.42),rgba(208,236,255,.23) 45%,rgba(246,252,255,.12) 78%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 86%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 86%,transparent 100%);
  animation:ep-about-glow-shift 14s ease-in-out infinite alternate;
  pointer-events:none;z-index:0;
}
.ep-about .ep-photo-grid::after{
  content:"";position:absolute;inset:0;border:0;border-radius:0;
  background:radial-gradient(circle,rgba(51,160,230,.25) 1.2px,transparent 1.9px) 0 0/37px 37px;
  -webkit-mask-image:linear-gradient(90deg,transparent 1%,#000 20%,transparent 97%);
  mask-image:linear-gradient(90deg,transparent 1%,#000 20%,transparent 97%);
  opacity:.45;animation:ep-about-particles 28s linear infinite;
  pointer-events:none;z-index:0;
}
.ep-about .ep-photo-design{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ep-about .ep-photo-rail{
  position:absolute;top:5%;bottom:6%;width:20%;border-radius:16px;
  background:linear-gradient(90deg,transparent 2%,rgba(153,218,255,.14) 40%,rgba(125,207,254,.26) 51%,rgba(153,218,255,.08) 72%,transparent 98%);
  border-left:1px solid rgba(74,166,242,.09);
  border-right:1px solid rgba(74,166,242,.11);
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 75%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 75%,transparent);
  animation:ep-about-glass-breathe 9s ease-in-out infinite alternate;
}
.ep-about .ep-photo-rail-one{left:5%;animation-delay:-2s;height:78%}
.ep-about .ep-photo-rail-two{left:40%;width:27%;top:0%;animation-delay:-5s;animation-duration:12s}
.ep-about .ep-photo-rail-three{left:77%;width:16%;top:12%;animation-delay:-8s;animation-duration:11s}
.ep-about .ep-photo-scan{
  position:absolute;left:6%;right:6%;top:16%;height:2px;
  background:linear-gradient(90deg,transparent,rgba(63,184,250,.3) 18%,rgba(183,238,255,.93) 54%,rgba(42,165,235,.25) 78%,transparent);
  filter:drop-shadow(0 0 6px rgba(59,187,245,.55));
  opacity:.62;animation:ep-about-scan 11s ease-in-out infinite alternate;
}
.ep-about .ep-photo-dots{
  position:absolute;left:5%;right:6%;bottom:10%;height:13px;
  background:radial-gradient(circle,rgba(51,165,233,.65) 2px,transparent 3px) 0 0/23px 12px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 55%,transparent 85%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 55%,transparent 85%);
  opacity:.42;animation:ep-about-dots 16s linear infinite;
}
/* Sliding brand typography is retained, but integrated as a very light, low-profile signature. */
.ep-about .ep-photo-wordmark{
  position:absolute;left:-10%;right:-15%;top:auto;bottom:9%;height:83px;inset:auto -15% 9% -10%;
  display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;
  overflow:hidden;z-index:1;pointer-events:none;
}
.ep-about .ep-photo-wordmark span{
  font-size:clamp(30px,3.3vw,52px);font-weight:850;line-height:1;
  letter-spacing:-.045em;color:rgba(12,113,194,.085);white-space:nowrap;
  animation:ep-word-slide 20s linear infinite;
}
.ep-about .ep-photo-wordmark span:nth-child(2){display:none}
.ep-about .ep-photo-wordmark span:nth-child(3){display:none}
/* Photos and badge remain the foreground heroes. */
.ep-about .ep-photo-grid>img{position:relative;z-index:2;transition:transform .6s ease,box-shadow .6s ease}
.ep-about .ep-photo-grid>img:first-of-type{margin-top:24px;transform:translateY(0)}
.ep-about .ep-photo-grid>img:nth-of-type(2){transform:translateY(42px)}
.ep-about .ep-photo-grid>img:first-of-type:hover{transform:translateY(-7px)}
.ep-about .ep-photo-grid>img:nth-of-type(2):hover{transform:translateY(35px)}
.ep-about .ep-photo-caption{z-index:3}
@keyframes ep-about-glow-shift{
  from{opacity:.62;transform:translate3d(-14px,0,0) scale(.96)}
  to{opacity:1;transform:translate3d(18px,5px,0) scale(1.025)}
}
@keyframes ep-about-glass-breathe{
  from{opacity:.48;transform:translate3d(-8px,0,0)}
  to{opacity:.95;transform:translate3d(8px,-14px,0)}
}
@keyframes ep-about-scan{
  from{transform:translateY(0);opacity:.15}
  45%{opacity:.75}
  to{transform:translateY(370px);opacity:.18}
}
@keyframes ep-about-particles{to{background-position:37px 74px}}
@keyframes ep-about-dots{to{background-position:46px 0}}
@media(max-width:960px){
  .ep-about .ep-photo-grid{padding:20px 12px 45px}
  .ep-about .ep-photo-grid>img:first-of-type{margin-top:14px}
  .ep-about .ep-photo-grid>img:nth-of-type(2){transform:translateY(25px)}
}
@media(max-width:700px){
  .ep-about .ep-photo-grid{padding:24px 14px 59px}
  .ep-about .ep-photo-grid>img:first-of-type{margin-top:0}
  .ep-about .ep-photo-grid>img:nth-of-type(2){transform:none}
  .ep-about .ep-photo-grid>img:nth-of-type(2):hover{transform:translateY(-5px)}
  .ep-about .ep-photo-wordmark{bottom:6%;height:66px}
  .ep-about .ep-photo-wordmark span{font-size:36px}
  .ep-about .ep-photo-scan{animation-duration:15s}
}
@media(prefers-reduced-motion:reduce){
  .ep-about .ep-photo-grid::before,.ep-about .ep-photo-grid::after,
  .ep-about .ep-photo-rail,.ep-about .ep-photo-scan,.ep-about .ep-photo-dots,
  .ep-about .ep-photo-wordmark span{animation:none!important}
}

/* ===== Estepera CSS 4: ep-mobile-image-centering ===== */
@media (max-width: 767px) {
  /* Keep the visual focal point centered across all image crops. */
  .ep-site img {
    object-position: 50% 50% !important;
  }
  /* Preserve complete media, especially before/after comparisons and patient stories. */
  #patienten-videos .ep-video-image img,
  .ep-press-logo img,
  .ep-brand-logo {
    object-fit: contain !important;
  }
}

/* ===== Estepera CSS 5: ep-mobile-seam-v8 ===== */
.ep-hero-media{display:contents}
.ep-about-wave{display:none}
@media (max-width:767px){
  /* Keep the two photo cards on a single continuous section canvas. */
  #ueber-uns.ep-about{
    padding-bottom:72px;
    background:linear-gradient(180deg,#f0faff 0%,#e9f7ff 48%,#e6f5ff 100%)!important;
    overflow:hidden;
  }
  #ueber-uns .ep-about-grid{gap:28px}
  #ueber-uns .ep-photo-grid{
    padding:12px 9px 43px;
    overflow:visible;
    background:transparent!important;
    border:0;
    box-shadow:none;
  }
  /* Previous rectangular graphics caused an abrupt horizontal cutoff. */
  #ueber-uns .ep-photo-grid::before{
    inset:-25px -12% -15px;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:radial-gradient(ellipse at 50% 48%,rgba(65,166,235,.16) 0%,rgba(150,223,255,.075) 40%,transparent 74%);
    -webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 4%,transparent 77%);
    mask-image:radial-gradient(ellipse at 50% 48%,#000 4%,transparent 77%);
    animation:ep-about-glow-shift 14s ease-in-out infinite alternate;
  }
  #ueber-uns .ep-photo-grid::after{
    inset:-12px -7% -14px;
    background:radial-gradient(circle,rgba(51,160,230,.26) 1px,transparent 1.8px) 0 0/37px 37px;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 56%,transparent 94%);
    mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 56%,transparent 94%);
    animation:ep-about-particles 28s linear infinite;
  }
  #ueber-uns .ep-photo-design{
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 64%,transparent 98%);
    mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 64%,transparent 98%);
  }
  #ueber-uns .ep-photo-wordmark{bottom:15%;height:48px;opacity:.62}
  #ueber-uns .ep-photo-caption{
    bottom:11px;left:16px;right:16px;
    border-radius:16px;
    box-shadow:0 14px 36px rgba(10,79,166,.20);
  }
  /* A fluid two-layer wave replaces the rigid section boundary. */
  #ueber-uns .ep-about-wave{
    display:block;position:absolute;z-index:5;
    left:0;right:0;bottom:-1px;height:105px;
    pointer-events:none;
  }
  #ueber-uns .ep-about-wave svg{display:block;width:100%;height:100%;overflow:visible}
  #ueber-uns .ep-about-wave-haze{animation:ep-mobile-wave 11s ease-in-out infinite alternate;transform-origin:center}
  #methoden.ep-section{
    padding-top:60px;
    background:linear-gradient(180deg,#eef8ff 0%,#f8fcff 30%,#ffffff 75%)!important;
    margin-top:-1px;
  }
  #methoden.ep-section>.ep-wrap{position:relative;z-index:2}
  .ep-hero-background{object-position:50% 50%!important}
}
@keyframes ep-mobile-wave{
  0%{transform:translateY(-3px) scaleY(1)}
  100%{transform:translateY(7px) scaleY(.92)}
}
@media(prefers-reduced-motion:reduce){
  #ueber-uns .ep-about-wave-haze{animation:none!important}
}

/* ===== Estepera CSS 6: ep-v8-mobile-hero-full-package-effects ===== */
/* Estepera V8: reveal more of the mobile hero photo without altering positioning. */
@media (max-width: 767px) {
  .ep-hero .ep-hero-background {
    opacity: .96;
    object-position: 50% 50% !important;
  }
  .ep-hero .ep-hero-wash {
    background: linear-gradient(180deg,
      rgba(3,27,62,.69) 0%,
      rgba(5,47,92,.65) 44%,
      rgba(4,38,76,.74) 72%,
      rgba(4,27,59,.82) 100%);
  }
}

/* Package art fills the entire card instead of sitting in the top-right corner.
   Text, spacing, component dimensions and stacking stay unchanged. */
.ep-package .ep-package-art {inset:0; overflow:hidden; border-radius:inherit;}
.ep-package .ep-package-art::before {
  content:"";
  position:absolute;
  inset:-16%;
  pointer-events:none;
  background:
    radial-gradient(ellipse 55% 35% at 12% 66%,rgba(65,184,249,.14),transparent 76%),
    radial-gradient(ellipse 62% 38% at 90% 18%,rgba(138,223,255,.2),transparent 76%),
    radial-gradient(ellipse 55% 40% at 80% 91%,rgba(58,177,255,.18),transparent 77%);
  animation:ep-card-aurora 16s ease-in-out infinite alternate;
}
.ep-package.ep-featured .ep-package-art::before {
  background:
    radial-gradient(ellipse 60% 36% at 10% 65%,rgba(72,200,255,.20),transparent 78%),
    radial-gradient(ellipse 66% 42% at 90% 16%,rgba(124,230,255,.25),transparent 78%),
    radial-gradient(ellipse 64% 40% at 88% 92%,rgba(37,187,254,.28),transparent 79%);
}
.ep-package .ep-package-art::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle,rgba(57,159,228,.23) 1px,transparent 1.6px),
    radial-gradient(circle,rgba(70,180,243,.27) 1.25px,transparent 2px);
  background-size:29px 29px,67px 67px;
  background-position:0 0,23px 9px;
  opacity:.44;
  animation:ep-card-dust 23s linear infinite;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.25),#000 100%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,.25),#000 100%);
}
.ep-package.ep-featured .ep-package-art::after {opacity:.63;filter:brightness(1.5)}
.ep-package .ep-package-wave {
  position:absolute;
  inset:0;
  right:auto;
  top:auto;
  width:100%;
  height:100%;
  overflow:hidden;
  opacity:.55;
  animation:ep-card-wave-drift 17s ease-in-out infinite alternate;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.55) 40%,#000 100%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.55) 40%,#000 100%);
}
.ep-package .ep-package-wave path {
  stroke-width:1;
  stroke-dasharray:6 15;
  animation:ep-wave-flow 17s linear infinite;
}
.ep-package .ep-package-wave path:nth-child(2n){opacity:.42;animation-duration:24s;animation-direction:reverse}
.ep-package .ep-package-wave path:nth-child(3n){opacity:.58;animation-duration:29s}
.ep-package.ep-featured .ep-package-wave{opacity:.61}
.ep-package.ep-featured .ep-package-wave path{stroke:rgba(186,237,255,.76)}
.ep-package .ep-package-beam {
  height:125%;top:-12%;right:5%;width:155px;
  filter:blur(28px);opacity:.35;
  animation:ep-card-light-cross 16s ease-in-out infinite alternate;
}
.ep-package .ep-package-beam:nth-of-type(2){right:61%;animation-delay:-8s;animation-duration:20s;opacity:.22}
.ep-package .ep-package-spark:nth-of-type(3){right:18%;top:18%;}
.ep-package .ep-package-spark:nth-of-type(4){right:74%;top:76%;animation-delay:-4s;}
@keyframes ep-card-aurora {
  0%{transform:translate3d(-3%,0,0) scale(.96)}
  50%{transform:translate3d(5%,-2%,0) scale(1.04)}
  100%{transform:translate3d(-2%,4%,0) scale(1.01)}
}
@keyframes ep-card-dust {
  to {background-position:58px 87px,90px -125px}
}
@keyframes ep-card-wave-drift {
  0%{transform:translate3d(0,-1%,0) scale(1.02)}
  100%{transform:translate3d(-1%,1%,0) scale(1.05)}
}
@keyframes ep-card-light-cross {
  0%{transform:translate3d(-48%,0,0) rotate(9deg)}
  100%{transform:translate3d(42%,0,0) rotate(9deg)}
}
@media(max-width:770px){
  .ep-package .ep-package-wave{width:100%;height:100%;right:auto;top:auto}
  .ep-package .ep-package-beam{height:125%;top:-12%}
}
@media(prefers-reduced-motion:reduce){
  .ep-package .ep-package-art::before,
  .ep-package .ep-package-art::after,
  .ep-package .ep-package-wave,
  .ep-package .ep-package-wave path,
  .ep-package .ep-package-beam{animation:none!important}
}


/* Estepera dynamic header integration with RankMedya theme menu */
.ep-site .ep-top-social{display:flex;align-items:center;gap:12px;max-width:400px}
.ep-site .ep-top-social a{font-size:10px;font-weight:750;letter-spacing:.02em;opacity:.82;transition:opacity .25s,color .25s}
.ep-site .ep-top-social a:hover{opacity:1;color:#7edcff}
.ep-site .ep-nav{flex:1;min-width:0;justify-content:center}
.ep-site .ep-menu-list{display:flex;align-items:center;gap:clamp(12px,1.35vw,25px);list-style:none;margin:0;padding:0}
.ep-site .ep-menu-list>li{list-style:none;position:relative;margin:0;padding:0}
.ep-site .ep-menu-list>li>a{display:block;white-space:nowrap}
.ep-site .ep-menu-list .sub-menu{display:none;position:absolute;z-index:220;top:calc(100% + 12px);left:0;min-width:210px;list-style:none;margin:0;padding:12px;background:#fff;border:1px solid #d6e9fa;border-radius:17px;box-shadow:0 18px 48px rgba(8,46,98,.14)}
.ep-site .ep-menu-list .sub-menu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:15px}
.ep-site .ep-menu-list .sub-menu li{padding:0;margin:0}
.ep-site .ep-menu-list .sub-menu a{display:block;padding:9px 11px;line-height:1.4;font-size:12px;white-space:normal;border-radius:9px}
.ep-site .ep-menu-list .sub-menu a:hover{background:#eef8ff;color:#095fc0}
.ep-site .ep-menu-list .menu-item-has-children:hover>.sub-menu,.ep-site .ep-menu-list .menu-item-has-children:focus-within>.sub-menu{display:block}
.ep-site .ep-head-actions{margin-left:auto}
.ep-site .ep-lang-picker{position:relative;flex:none;z-index:210;font-size:12px;color:#154773}
.ep-site .ep-lang-picker summary{display:flex;align-items:center;gap:7px;min-height:43px;list-style:none;padding:8px 11px;border:1px solid #d4e7f9;background:rgba(243,249,255,.9);border-radius:12px;cursor:pointer;font-weight:850;transition:background .25s,border-color .25s}
.ep-site .ep-lang-picker summary::-webkit-details-marker{display:none}
.ep-site .ep-lang-picker summary:hover{background:#e9f5ff;border-color:#acd5fa}
.ep-site .ep-lang-chevron{font-size:17px;line-height:1}
.ep-site .ep-lang-menu{position:absolute;right:0;top:calc(100% + 10px);width:190px;max-height:300px;overflow-y:auto;background:#fff;padding:10px;border:1px solid #d5e6f8;box-shadow:0 20px 45px rgba(12,68,126,.16);border-radius:15px}
.ep-site .ep-lang-menu>strong{display:block;padding:6px 10px 9px;font-size:10px;color:#64839f}
.ep-site .ep-lang-menu>a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;color:#1a4b7b;font-weight:750;font-size:12px}
.ep-site .ep-lang-menu>a:hover{background:#edf7ff;color:#0d69cf}
.ep-site .ep-lang-menu>a img{width:21px;height:15px;object-fit:cover;border-radius:2px;flex:none}
.ep-site .ep-mobile-contacts{display:none}
@media(max-width:1180px){
  .ep-site .ep-top-social{gap:8px}
  .ep-site .ep-nav{display:none;position:absolute;left:0;top:100%;width:100%;max-height:min(75vh,660px);overflow-y:auto;background:white;padding:23px 24px 28px;flex-direction:column;align-items:stretch;box-shadow:0 25px 45px rgba(14,58,105,.12);z-index:199}
  .ep-site .ep-nav.ep-open{display:flex}
  .ep-site .ep-mobile-toggle{display:flex}
  .ep-site .ep-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:2px}
  .ep-site .ep-menu-list>li>a{display:block;padding:11px 12px;font-size:14px}
  .ep-site .ep-menu-list .sub-menu{display:block;position:static;box-shadow:none;min-width:0;margin:0 0 5px 16px;padding:2px 8px;border:0;border-left:2px solid #d2eafc;border-radius:0}
  .ep-site .ep-menu-list .sub-menu::before{display:none}
  .ep-site .ep-mobile-contacts{display:flex;flex-direction:column;gap:9px;margin-top:15px;padding:16px 12px 4px;border-top:1px solid #e5eef7;font-size:12px;color:#466789}
  .ep-site .ep-mobile-contacts>a{color:#125bb8;font-weight:750}
  .ep-site .ep-mobile-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
  .ep-site .ep-mobile-socials a{font-size:11px;color:#557899}
}
@media(max-width:700px){
  .ep-site .ep-lang-picker summary{min-height:42px;padding:8px 9px}
  .ep-site .ep-head-actions{gap:8px}
  .ep-site .ep-header .ep-logo img{max-width:166px;height:auto;max-height:58px}
  .ep-site .ep-top{display:none}
}
@media(max-width:360px){
  .ep-site .ep-header .ep-logo img{max-width:137px}
  .ep-site .ep-lang-picker summary{padding:7px}
}


/* Estepera CRM 2026: WordPress RankMedya CSS izolasyonu, header ve form */
body.estepera-de-page .ep-site .ep-header{position:sticky;top:0;z-index:200;background:rgba(251,254,255,.96);border-bottom:1px solid #dfebf9;isolation:isolate}
body.estepera-de-page .ep-site .ep-head-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px}
body.estepera-de-page .ep-site .ep-header .ep-logo{display:inline-flex;flex:none;align-items:center;max-width:205px;min-width:0;padding:0;margin:0;background:transparent;border:0;box-shadow:none}
body.estepera-de-page .ep-site .ep-header .ep-brand-logo{display:block!important;width:auto!important;height:58px!important;max-width:205px!important;object-fit:contain!important;opacity:1!important;filter:none!important}
body.estepera-de-page .ep-site .ep-header .ep-nav{display:flex;align-items:center;flex:1;min-width:0;justify-content:center;position:static;max-width:none;background:transparent;box-shadow:none;padding:0;margin:0}
body.estepera-de-page .ep-site .ep-header .ep-menu-list{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(8px,1vw,18px);list-style:none!important;margin:0!important;padding:0!important;max-height:none!important;overflow:visible}
body.estepera-de-page .ep-site .ep-header .ep-menu-list>li{display:block;float:none;width:auto;margin:0;padding:0;list-style:none}
body.estepera-de-page .ep-site .ep-header .ep-menu-list>li>a{display:block;padding:8px 0!important;margin:0;color:#264868!important;font-size:12px;font-weight:750;line-height:1.4;text-decoration:none;white-space:nowrap}
body.estepera-de-page .ep-site .ep-header .ep-menu-list>li>a:hover{color:#126bd2!important}
/* Eski alt menü zorla gizleme kuralı kaldırıldı. */
body.estepera-de-page .ep-site .ep-header .ep-head-actions{display:flex;align-items:center;gap:10px;flex:none}
body.estepera-de-page .ep-site .ep-header .ep-head-actions>.ep-btn{display:inline-flex;align-items:center;white-space:nowrap;min-height:43px;padding:10px 14px}
body.estepera-de-page .ep-site .ep-header .ep-mobile-contacts{display:none}
body.estepera-de-page .ep-site .ep-hero-consult .ep-consult-form{display:grid}
body.estepera-de-page .ep-site .ep-hero-consult .ep-consult-form .ep-field input,
body.estepera-de-page .ep-site .ep-hero-consult .ep-consult-form .ep-field select{display:block;opacity:1;width:100%;max-width:100%;background:#f7fbff;border:1px solid #dbeafa;min-width:0;min-height:48px;padding:0 11px;border-radius:11px;color:#133859}
body.estepera-de-page .ep-site .ep-hero-consult .ep-consult-form input[type="hidden"]{display:none!important}
body.estepera-de-page .ep-site .ep-hero-consult .ep-consult-form .ep-form-bottom{grid-column:1/-1}
body.estepera-de-page .ep-site .ep-hero-consult .ep-consult-form button[type="submit"]{display:flex;justify-content:center;align-items:center;cursor:pointer}
body.estepera-de-page .ep-site .ep-hero-consult .ep-consult-form button[disabled]{opacity:.65;cursor:wait}
body.estepera-de-page .ep-site .ep-form-status{font-size:12px;font-weight:700;color:#1556a3;line-height:1.55;margin:5px 0 0;padding:10px 13px;background:#eaf5ff;border-radius:11px}
body.estepera-de-page .ep-site .ep-form-status[hidden]{display:none!important}
@media(max-width:1240px){body.estepera-de-page .ep-site .ep-header .ep-brand-logo{height:51px!important;max-width:165px!important}body.estepera-de-page .ep-site .ep-header .ep-menu-list{gap:9px}body.estepera-de-page .ep-site .ep-header .ep-menu-list>li>a{font-size:11px}}
@media(max-width:1090px){
 body.estepera-de-page .ep-site .ep-header .ep-nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 82px);overflow-y:auto;background:#fff;border-top:1px solid #e1eefc;padding:18px 24px 25px;box-shadow:0 20px 50px #062e4c26;flex-direction:column;align-items:stretch;z-index:300}
 body.estepera-de-page .ep-site .ep-header .ep-nav.ep-open{display:flex}
 body.estepera-de-page .ep-site .ep-header .ep-menu-list{display:flex!important;flex-direction:column!important;align-items:stretch;gap:0;width:100%}
 body.estepera-de-page .ep-site .ep-header .ep-menu-list>li>a{padding:12px 0!important;font-size:14px;white-space:normal;border-bottom:1px solid #e6eff7}
 body.estepera-de-page .ep-site .ep-header .ep-mobile-contacts{display:flex;flex-direction:column;gap:10px;margin-top:18px}
 body.estepera-de-page .ep-site .ep-header .ep-mobile-toggle{display:flex!important;align-items:center;justify-content:center}
}
@media(max-width:700px){body.estepera-de-page .ep-site .ep-header .ep-brand-logo{max-width:160px!important;height:51px!important}body.estepera-de-page .ep-site .ep-header .ep-head-actions>.ep-btn{display:none}body.estepera-de-page .ep-site .ep-head-inner{min-height:71px}}


/* ===== Estepera hero visibility hotfix · 2026-10-25 =====
   WordPress/RankMedya script veya IntersectionObserver calismazsa bile
   hero baslik ve form gorunur. Z-index yiginini kararlı tutar.
*/
#start.ep-hero { position:relative; isolation:isolate; }
#start.ep-hero .ep-hero-grid {
  display:grid !important;
  position:relative !important;
  z-index:20 !important;
  opacity:1 !important;
  visibility:visible !important;
}
#start.ep-hero .ep-hero-copy,
#start.ep-hero .ep-hero-consult {
  display:block !important;
  position:relative !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  z-index:21;
}
#start.ep-hero .ep-hero-copy > *,
#start.ep-hero .ep-hero-consult > * {
  visibility:visible !important;
}
#start.ep-hero .ep-hero-wash,
#start.ep-hero .ep-hero-mesh,
#start.ep-hero .ep-ambient-layer,
#start.ep-hero .ep-hero-media { pointer-events:none; }
/* JS'ye bağlı gizlenme yerine yalnızca hafif giriş hareketi. */
@keyframes ep-hero-content-arrive {
  from { opacity:.72; transform:translate3d(0,16px,0); }
  to { opacity:1; transform:translate3d(0,0,0); }
}
#start.ep-hero .ep-hero-copy h1,
#start.ep-hero .ep-hero-copy .ep-hero-kicker,
#start.ep-hero .ep-hero-copy > p,
#start.ep-hero .ep-hero-consult h2 {
  animation:ep-hero-content-arrive .72s cubic-bezier(.2,.7,.25,1) both;
}
#start.ep-hero .ep-hero-copy > p { animation-delay:.1s; }
#start.ep-hero .ep-hero-consult h2 { animation-delay:.12s; }
/* Geri kalan section'lar JS bloklaninca da kaybolmasin. */
.ep-site .ep-reveal { opacity:1 !important; visibility:visible !important; }
/* Giris hareketi JS ile eklenen sinifta devam eder. */
.ep-site .ep-reveal.ep-visible:not(.ep-hero-copy):not(.ep-hero-consult) { animation:ep-hero-content-arrive .55s ease-out both; }
@media (max-width:960px) {
 #start.ep-hero .ep-hero-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:700px) {
 #start.ep-hero .ep-hero-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce){
  #start.ep-hero .ep-hero-copy h1,
  #start.ep-hero .ep-hero-copy .ep-hero-kicker,
  #start.ep-hero .ep-hero-copy > p,
  #start.ep-hero .ep-hero-consult h2,
  .ep-site .ep-reveal.ep-visible { animation:none !important; }
}

/* Mobile: hero grid öğeleri metne göre genişlemesin. */
@media (max-width:700px){
 #start.ep-hero .ep-hero-grid{grid-template-columns:minmax(0,1fr)!important;}
 #start.ep-hero .ep-hero-copy,
 #start.ep-hero .ep-hero-consult{min-width:0!important;max-width:100%!important;width:100%!important;}
 #start.ep-hero h1{font-size:clamp(31px,9vw,43px)!important;overflow-wrap:normal;}
}


/* ===== Estepera: navigation, language flag, video dialog and results footer ===== */
.ep-site #ep-header .ep-current-flag{width:21px!important;height:15px!important;flex:0 0 21px;display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(18,41,70,.12);overflow:hidden}
.ep-site #ep-header .ep-lang-picker summary{display:flex;align-items:center;gap:8px}
.ep-site #ep-header .ep-lang-picker[open] .ep-lang-menu{display:block;z-index:1005}
@media(max-width:1090px){
 body.estepera-de-page .ep-site #ep-header{overflow:visible!important;z-index:1000!important}
 body.estepera-de-page .ep-site #ep-header #ep-navigation{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;max-height:calc(100dvh - 72px);overflow-y:auto;align-items:stretch!important;justify-content:flex-start!important;flex-direction:column!important;z-index:1002!important;background:#fff!important;border-top:1px solid #dbeaf8!important;box-shadow:0 22px 40px rgba(4,45,86,.18)!important;padding:18px 24px 25px!important}
 body.estepera-de-page .ep-site #ep-header #ep-navigation.ep-open{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 body.estepera-de-page .ep-site #ep-header #ep-menu-btn{display:flex!important;position:relative;z-index:1003;pointer-events:auto!important;cursor:pointer}
 body.estepera-de-page .ep-site #ep-header #ep-navigation .ep-menu-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important}
 body.estepera-de-page .ep-site #ep-header #ep-navigation .ep-mobile-contacts{display:flex!important}
 body.estepera-de-page .ep-site #ep-header.ep-menu-active #ep-menu-btn span:first-child{transform:translateY(7px) rotate(45deg)}
 body.estepera-de-page .ep-site #ep-header.ep-menu-active #ep-menu-btn span:nth-child(2){opacity:0}
 body.estepera-de-page .ep-site #ep-header.ep-menu-active #ep-menu-btn span:last-child{transform:translateY(-7px) rotate(-45deg)}
}
/* Keep both before/after footer items visually centered as a balanced group. */
.ep-site .ep-results .ep-result-footer{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(16px,3vw,40px)!important;width:min(100%,1000px)!important;margin:27px auto 0!important;text-align:center!important;flex-wrap:wrap!important}
.ep-site .ep-results .ep-result-footer>span{flex:0 1 auto!important;margin:0!important;text-align:center!important}
.ep-site .ep-results .ep-result-footer>a{flex:0 0 auto!important;margin:0!important;white-space:nowrap}
@media(max-width:700px){.ep-site .ep-results .ep-result-footer{gap:12px!important;flex-direction:column!important;text-align:center!important}.ep-site .ep-results .ep-result-footer>a{white-space:normal}}
/* Video lightbox opens above the old theme, galleries and WhatsApp floater. */
body.ep-video-open{overflow:hidden!important}
.ep-video-modal[hidden]{display:none!important}
.ep-video-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:clamp(12px,3vw,36px)!important;isolation:isolate}
.ep-video-modal-backdrop{position:absolute;inset:0;z-index:-1;background:rgba(3,19,42,.84);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);animation:ep-video-fade .25s ease-out both}
.ep-video-modal-panel{position:relative;z-index:1;width:min(100%,1040px);overflow:hidden;border:1px solid rgba(144,221,255,.42);background:#061b3b;border-radius:24px;box-shadow:0 35px 130px rgba(0,8,24,.65);animation:ep-video-pop .32s cubic-bezier(.16,.85,.22,1) both}
.ep-video-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px 12px 24px;color:#fff;font-size:15px;font-weight:800;background:linear-gradient(105deg,#0b2e5d,#125eb0)}
.ep-video-modal-close{appearance:none;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.16);color:#fff;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;font-size:18px;cursor:pointer;transition:background .2s,transform .2s}
.ep-video-modal-close:hover,.ep-video-modal-close:focus-visible{background:rgba(255,255,255,.32);transform:rotate(90deg)}
.ep-video-modal-player{position:relative;width:100%;aspect-ratio:16/9;background:#020c1a}
.ep-video-modal-player iframe{display:block;width:100%;height:100%;border:0}
@keyframes ep-video-fade{from{opacity:0}to{opacity:1}}
@keyframes ep-video-pop{from{opacity:.7;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:700px){.ep-video-modal-panel{border-radius:16px}.ep-video-modal-heading{padding:10px 12px 10px 16px;font-size:13px}.ep-video-modal-close{width:36px;height:36px}.ep-video-modal{padding:9px!important}}
@media(prefers-reduced-motion:reduce){.ep-video-modal-backdrop,.ep-video-modal-panel{animation:none!important}}


/* Estepera V11: scroll performance and self-contained patient video gallery */
/* Buttons never navigate to YouTube even if theme scripts fail. */
.ep-site button.ep-video-card{
 appearance:none;-webkit-appearance:none;display:block;width:100%;height:100%;
 padding:0;margin:0;text-align:left;color:inherit;font:inherit;cursor:pointer;
 border:1px solid #e2ecf7;
}
.ep-site button.ep-video-card:focus-visible{outline:3px solid #4fd5ff;outline-offset:4px}
.ep-video-modal-title-group{display:flex;align-items:center;gap:13px;min-width:0}
.ep-video-modal-title-group strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-video-counter{font-size:11px;color:#bfeaff;white-space:nowrap;font-variant-numeric:tabular-nums}
.ep-video-modal-actions{display:flex;align-items:center;gap:8px;flex:none}
.ep-video-modal-nav{appearance:none;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;border-radius:11px;width:42px;height:42px;display:grid;place-items:center;font-size:23px;cursor:pointer}
.ep-video-modal-nav:hover,.ep-video-modal-nav:focus-visible{background:rgba(255,255,255,.28)}
.ep-video-modal{z-index:2147483000!important}
/* Reduce scrolling repaint cost from sticky translucent header and backdrop filters. */
.ep-site .ep-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(252,254,255,.985)!important}
#ep-progress{width:100%!important;transform:scaleX(0);transform-origin:left center;will-change:transform}
/* Large patterned backgrounds stay in place. Smaller translucent light shapes still float. */
.ep-site .ep-section::after,.ep-site .ep-faq::after,.ep-site .ep-press::after{animation:none!important}
.ep-site .ep-section::before,.ep-site .ep-faq::before,.ep-site .ep-press::before{animation:none!important;filter:none!important}
/* Prevent full-card shadow and SVG stroke repaints every frame. Ambient movement remains. */
.ep-site .ep-hero-consult{animation:none!important}
.ep-site .ep-package-wave path{animation:none!important}
.ep-site .ep-package.ep-featured{animation:none!important}
.ep-site .ep-package::after{animation:none!important}
/* Compositor-friendly animations pause when section is more than 300px outside viewport. */
.ep-motion-idle .ep-ambient-glow,.ep-motion-idle .ep-ambient-ribbon,.ep-motion-idle .ep-ambient-sparks,
.ep-motion-idle .ep-hero-background,.ep-motion-idle .ep-hero-mesh,
.ep-motion-idle .ep-hero-consult::before,.ep-motion-idle .ep-hero-consult::after,
.ep-motion-idle .ep-press-ticker,.ep-motion-idle .ep-photo-wordmark span,
.ep-motion-idle .ep-package-wave,.ep-motion-idle .ep-package-beam,.ep-motion-idle .ep-package-spark,
.ep-motion-idle .ep-cta::before,.ep-motion-idle .ep-cta::after,
.ep-motion-idle .ep-photo-scan,.ep-motion-idle .ep-photo-rail,
.ep-tab-hidden .ep-ambient-glow,.ep-tab-hidden .ep-ambient-ribbon,.ep-tab-hidden .ep-ambient-sparks,
.ep-tab-hidden .ep-hero-background,.ep-tab-hidden .ep-hero-mesh,
.ep-tab-hidden .ep-press-ticker,.ep-tab-hidden .ep-package-wave,
.ep-tab-hidden .ep-hero-consult::before,.ep-tab-hidden .ep-hero-consult::after{animation-play-state:paused!important}
.ep-motion-idle .ep-ambient-glow,.ep-motion-idle .ep-ambient-ribbon,.ep-motion-idle .ep-ambient-sparks{will-change:auto!important}
/* Responsive gallery overlay controls. */
@media(max-width:700px){.ep-video-modal-title-group{gap:7px}.ep-video-counter{font-size:10px}.ep-video-modal-actions{gap:5px}.ep-video-modal-nav{width:33px;height:33px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.ep-video-modal-nav{transition:none}}

/* Estepera 2026: arrow controls should always be above decorative layers. */
.ep-results-nav,.ep-review-head{position:relative;z-index:30}
.ep-results-nav .ep-result-buttons,.ep-review-controls{position:relative;z-index:31;pointer-events:auto!important}
.ep-results-arrow,.ep-round-btn{position:relative;z-index:32;pointer-events:auto!important;touch-action:manipulation;cursor:pointer}
.ep-results-arrow:disabled{opacity:1;cursor:pointer}


/* Footer Estepera 2026: RankMedya dynamic menus + HealthTürkiye / Zertifikat */
.ep-site .ep-footer{padding-top:clamp(65px,7vw,95px);background:linear-gradient(155deg,#061d3d,#0a356a 74%,#0a4381)}
.ep-site .ep-footer-grid{grid-template-columns:minmax(230px,1.15fr) minmax(150px,.75fr) minmax(165px,.88fr) minmax(205px,1fr);gap:clamp(20px,3vw,42px)}
.ep-site .ep-footer-intro>p{max-width:310px}
.ep-site .ep-footer .ep-logo img{max-width:225px;width:auto;height:auto;max-height:82px;object-fit:contain}
.ep-site .ep-footer-menu,.ep-site .ep-footer-menu ul{margin:0;padding:0;list-style:none!important;display:flex;flex-direction:column;gap:12px}
.ep-site .ep-footer-menu li{list-style:none!important;margin:0;padding:0}
.ep-site .ep-footer-menu li::before,.ep-site .ep-footer-menu li::marker{content:none!important}
.ep-site .ep-footer-menu a{color:#b9cee4;font-size:13px;line-height:1.5;display:inline-block;transition:color .2s ease,transform .2s ease}
.ep-site .ep-footer-menu a:hover,.ep-site .ep-footer-menu a:focus-visible{color:#fff;transform:translateX(4px)}
.ep-site .ep-footer-menu .sub-menu{margin:8px 0 0 12px!important;padding-left:12px!important;border-left:1px solid rgba(104,195,253,.25)}
.ep-site .ep-footer-contacts a,.ep-site .ep-footer-address{font-style:normal;color:#b9cee4;font-size:13px;line-height:1.65}
.ep-site .ep-footer-address p{margin:0;color:inherit}
.ep-site .ep-footer-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.ep-site .ep-footer-socials a{padding:6px 10px;border:1px solid rgba(157,207,255,.22);background:rgba(255,255,255,.04);border-radius:9px;font-size:11px;transition:background .25s,border-color .25s}
.ep-site .ep-footer-socials a:hover{border-color:rgba(157,207,255,.6);background:rgba(75,169,253,.17)}
.ep-site .ep-footer-credentials{display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;margin-top:48px;padding:26px 30px;border:1px solid rgba(137,197,244,.25);background:linear-gradient(110deg,rgba(255,255,255,.055),rgba(52,137,229,.09));border-radius:23px;overflow:hidden;isolation:isolate}
.ep-site .ep-footer-credentials::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(100deg,transparent 5%,rgba(109,205,255,.08) 42%,transparent 82%);background-size:220% 100%;animation:ep-footer-light 14s linear infinite}
@keyframes ep-footer-light{from{background-position:120% 0}to{background-position:-120% 0}}
.ep-site .ep-footer-credential-copy .ep-eyebrow{color:#80d9ff;font-size:10px}
.ep-site .ep-footer-credential-copy strong{display:block;color:#fff;font-size:17px;margin:11px 0 5px}
.ep-site .ep-footer-credential-copy p{font-size:12px;line-height:1.5;margin:0;max-width:310px}
.ep-site .ep-footer-credential-assets{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.ep-site .ep-healthturkey-logo{display:block;width:min(220px,38vw);height:auto;max-height:82px;object-fit:contain;filter:drop-shadow(0 6px 20px rgba(0,0,0,.08))}
.ep-site .ep-certificate-link{display:flex;align-items:center;gap:13px;text-decoration:none;color:#dfedff;font-size:12px;font-weight:750}
.ep-site .ep-certificate-link img{width:68px;height:84px;object-fit:cover;object-position:top;border-radius:6px;border:2px solid rgba(255,255,255,.7);background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.23);transition:transform .25s ease}
.ep-site .ep-certificate-link:hover img{transform:translateY(-4px)}
.ep-certificate-modal[hidden]{display:none!important}
.ep-certificate-modal.ep-certificate-open{display:grid;place-items:center;position:fixed;inset:0;z-index:999999;padding:64px 22px 24px}
.ep-certificate-backdrop{position:absolute;inset:0;background:rgba(3,19,44,.92);backdrop-filter:blur(8px);cursor:zoom-out}
.ep-certificate-panel{position:relative;z-index:1;max-width:min(920px,100%);max-height:100%;display:grid;place-items:center}
.ep-certificate-panel img{max-height:calc(100dvh - 105px);max-width:100%;width:auto;height:auto;object-fit:contain;border:5px solid white;border-radius:9px;box-shadow:0 28px 80px rgba(0,0,0,.5)}
.ep-certificate-close{position:absolute;right:-9px;top:-53px;border:1px solid #b7d7f4;background:#fff;color:#0a3068;border-radius:50%;height:41px;width:41px;font-size:29px;line-height:1;cursor:pointer}
@media(max-width:1000px){.ep-site .ep-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-site .ep-footer-credentials{padding:23px;gap:20px}}
@media(max-width:650px){.ep-site .ep-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 18px}.ep-site .ep-footer-intro{grid-column:1/-1}.ep-site .ep-footer-contacts{grid-column:1/-1}.ep-site .ep-footer-credentials{flex-direction:column;align-items:flex-start;margin-top:32px;padding:20px}.ep-site .ep-footer-credential-assets{width:100%;gap:15px;justify-content:space-between}.ep-site .ep-healthturkey-logo{width:160px;max-height:72px}.ep-site .ep-certificate-link{gap:9px;font-size:10px}.ep-site .ep-certificate-link img{width:52px;height:67px}.ep-site .ep-footer-credentials::before{animation-duration:24s}}
@media(prefers-reduced-motion:reduce){.ep-site .ep-footer-credentials::before{animation:none}}

/* --------------------------------------------------------------------
  Estepera proof strip v3: independent layout; no legacy theme components.
  Footer menus remain dynamic and unchanged. No sticky bottom actions.
-------------------------------------------------------------------- */
.ep-site .ep-footer{padding-bottom:clamp(24px,3vw,38px)!important;}
.ep-site .ep-footer .ep-proof-band,
.ep-site .ep-footer .ep-proof-band *{box-sizing:border-box;}
.ep-site .ep-footer .ep-proof-band{
  position:relative; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);
  align-items:center; gap:clamp(24px,3vw,40px); width:100%;
  margin:42px 0 0; padding:clamp(24px,3vw,34px);
  border:1px solid rgba(149,211,255,.21); border-radius:24px;
  background:linear-gradient(118deg,rgba(44,125,218,.13),rgba(255,255,255,.045) 60%,rgba(34,155,222,.09));
  overflow:hidden; isolation:isolate; color:#fff;
}
.ep-site .ep-footer .ep-proof-band::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(110deg,transparent 20%,rgba(116,211,255,.06) 51%,transparent 82%);
  background-size:220% 100%;animation:ep-proof-sheen 16s linear infinite;
}
@keyframes ep-proof-sheen{0%{background-position:120% 0}100%{background-position:-120% 0}}
.ep-site .ep-footer .ep-proof-heading{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;text-align:left;}
.ep-site .ep-footer .ep-proof-kicker{font-size:10px!important;color:#89d7ff!important;font-weight:800;letter-spacing:.13em;line-height:1.4;}
.ep-site .ep-footer .ep-proof-heading h3{
  margin:0!important;padding:0!important;font-size:clamp(18px,1.8vw,23px)!important;
  font-weight:750;line-height:1.26;letter-spacing:-.025em;color:#fff;
}
.ep-site .ep-footer .ep-proof-heading h3 span{color:#b8e8ff;}
.ep-site .ep-footer .ep-proof-heading p{
  font-size:12px!important;line-height:1.55!important;margin:0!important;
  max-width:310px;color:#a9c9e9!important;
}
.ep-site .ep-footer .ep-proof-cards{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;gap:14px;min-width:0;width:100%;
}
.ep-site .ep-footer .ep-proof-card{
  display:flex; align-items:center; justify-content:center; gap:16px;
  min-width:0; min-height:130px; padding:16px 18px;
  border:1px solid rgba(145,202,244,.28);border-radius:18px;
  background:rgba(255,255,255,.065);color:#fff;
  box-shadow:0 10px 26px rgba(0,11,35,.09);
  text-decoration:none!important;transition:background .25s,border-color .25s,transform .25s;
}
.ep-site .ep-footer a.ep-proof-card:hover,
.ep-site .ep-footer a.ep-proof-card:focus-visible{
  background:rgba(255,255,255,.12);border-color:rgba(115,211,255,.65);transform:translateY(-2px);
}
.ep-site .ep-footer .ep-proof-health{
  flex-direction:column;justify-content:center;gap:6px;
  text-align:center; padding:14px 12px;
}
.ep-site .ep-footer .ep-proof-health-logo{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:76px;min-height:0;overflow:hidden;
}
.ep-site .ep-footer .ep-proof-health-logo img{
  display:block!important;width:164px!important;max-width:100%!important;
  height:72px!important;max-height:72px!important;object-fit:contain!important;
  object-position:center!important;background:none!important;border:0!important;
  box-shadow:none!important;filter:none!important;margin:0 auto!important;
}
.ep-site .ep-footer .ep-proof-health-caption{
  display:block;color:#bad8f2;font-size:11px;line-height:1.35;
}
.ep-site .ep-footer .ep-proof-cert{
  justify-content:flex-start;flex-direction:row;text-align:left;
  gap:14px;cursor:zoom-in;
}
.ep-site .ep-footer .ep-proof-cert-image{
  width:68px;min-width:68px;display:flex;align-items:center;justify-content:center;
}
.ep-site .ep-footer .ep-proof-cert-image img{
  display:block!important;width:68px!important;max-width:68px!important;
  height:88px!important;max-height:88px!important;object-fit:contain!important;
  object-position:center!important;margin:0!important;border:1px solid rgba(255,255,255,.5)!important;
  border-radius:6px!important;background:#fff!important;box-shadow:0 5px 15px rgba(0,0,0,.2)!important;
}
.ep-site .ep-footer .ep-proof-cert-copy{
  display:flex;flex-direction:column;align-items:flex-start;gap:5px;
  min-width:0;flex:1;
}
.ep-site .ep-footer .ep-proof-cert-copy strong{
  display:block;color:#fff;font-size:13px;font-weight:800;line-height:1.3;
}
.ep-site .ep-footer .ep-proof-cert-copy>span{
  display:block;color:#b9d4ef;font-size:11px;line-height:1.35;
}
.ep-site .ep-footer .ep-proof-cert-copy .ep-proof-cert-action{
  color:#7edcff;font-size:11px;font-weight:750;margin-top:6px;
}
.ep-site .ep-footer .ep-proof-cert-action span{color:inherit;}
@media(max-width:1020px){
  .ep-site .ep-footer .ep-proof-band{grid-template-columns:1fr;gap:22px;}
  .ep-site .ep-footer .ep-proof-heading{max-width:100%;}
  .ep-site .ep-footer .ep-proof-heading h3 br{display:none;}
}
@media(max-width:640px){
  .ep-site .ep-footer .ep-proof-band{margin-top:34px;padding:20px 16px;border-radius:20px;gap:18px;}
  .ep-site .ep-footer .ep-proof-cards{gap:10px;}
  .ep-site .ep-footer .ep-proof-card{min-height:158px;padding:13px 10px;}
  .ep-site .ep-footer .ep-proof-health{gap:8px;}
  .ep-site .ep-footer .ep-proof-health-logo{height:72px;}
  .ep-site .ep-footer .ep-proof-health-logo img{width:132px!important;height:62px!important;max-height:62px!important;}
  .ep-site .ep-footer .ep-proof-cert{flex-direction:column;justify-content:center;gap:9px;text-align:center;}
  .ep-site .ep-footer .ep-proof-cert-image{min-width:0;width:auto;}
  .ep-site .ep-footer .ep-proof-cert-image img{width:43px!important;max-width:43px!important;height:59px!important;max-height:59px!important;}
  .ep-site .ep-footer .ep-proof-cert-copy{align-items:center;gap:3px;}
  .ep-site .ep-footer .ep-proof-cert-copy strong{font-size:11px;}
  .ep-site .ep-footer .ep-proof-cert-copy>span{font-size:10px;}
  .ep-site .ep-footer .ep-proof-cert-copy .ep-proof-cert-action{margin-top:3px;}
}
@media(max-width:380px){
  .ep-site .ep-footer .ep-proof-cards{grid-template-columns:1fr;}
  .ep-site .ep-footer .ep-proof-card{min-height:114px;}
  .ep-site .ep-footer .ep-proof-cert{flex-direction:row;text-align:left;}
  .ep-site .ep-footer .ep-proof-cert-image img{width:55px!important;max-width:55px!important;height:75px!important;max-height:75px!important;}
  .ep-site .ep-footer .ep-proof-cert-copy{align-items:flex-start;}
}
@media(prefers-reduced-motion:reduce){
  .ep-site .ep-footer .ep-proof-band::before{animation:none!important;}
}

/* Prevent any previously cached floating footer buttons from resurfacing. */
.ep-site .ep-floating-actions, body.estepera-de-page .ep-floating-actions{display:none!important;}


/* ===== Estepera 2026-10-25: gerçek WordPress çok seviyeli menü ===== */
body.estepera-de-page .ep-site #ep-header{overflow:visible!important;z-index:1100!important}
body.estepera-de-page .ep-site #ep-header #ep-navigation,
body.estepera-de-page .ep-site #ep-header .ep-head-inner{overflow:visible}
body.estepera-de-page .ep-site #ep-header .ep-menu-list>li.ep-has-children{
  display:flex!important;align-items:center;gap:1px;position:relative
}
body.estepera-de-page .ep-site #ep-header .ep-menu-list .ep-submenu-toggle{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:23px;height:27px;padding:0;border:0;border-radius:6px;background:transparent;
  color:#41658d;font-size:16px;line-height:1;cursor:pointer;transition:background .18s,color .18s
}
body.estepera-de-page .ep-site #ep-header .ep-menu-list .ep-submenu-toggle:hover,
body.estepera-de-page .ep-site #ep-header .ep-menu-list .ep-submenu-toggle:focus-visible{
  color:#0a63c5;background:#eaf4ff;outline-offset:2px
}
body.estepera-de-page .ep-site #ep-header .ep-menu-list .ep-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
body.estepera-de-page .ep-site #ep-header .ep-menu-list li{list-style:none!important}
body.estepera-de-page .ep-site #ep-header .ep-menu-list ul.ep-submenu{
  display:none!important;visibility:hidden;opacity:0;
  position:absolute!important;left:0;top:100%;z-index:1300!important;
  width:max-content;min-width:230px;max-width:min(330px,88vw);
  margin:0!important;padding:11px!important;list-style:none!important;
  background:#fff!important;border:1px solid #d7e9f8!important;border-radius:15px!important;
  box-shadow:0 18px 50px rgba(6,40,90,.17)!important;
  transform:translateY(5px);transition:opacity .16s ease,transform .16s ease
}
body.estepera-de-page .ep-site #ep-header .ep-menu-list ul.ep-submenu ul.ep-submenu{
  top:-11px;left:calc(100% - 2px)
}
body.estepera-de-page .ep-site #ep-header .ep-menu-list ul.ep-submenu li{
  display:flex!important;align-items:center;justify-content:space-between;position:relative;width:100%;margin:0!important;padding:0!important
}
body.estepera-de-page .ep-site #ep-header .ep-menu-list ul.ep-submenu a{
  display:block!important;flex:1;min-width:0;color:#173d65!important;font-size:12px!important;
  line-height:1.45!important;font-weight:650;padding:10px 11px!important;margin:0!important;
  background:transparent!important;border:0!important;border-radius:9px!important;
  white-space:normal!important;text-decoration:none!important
}
body.estepera-de-page .ep-site #ep-header .ep-menu-list ul.ep-submenu a:hover,
body.estepera-de-page .ep-site #ep-header .ep-menu-list ul.ep-submenu a:focus-visible{
  background:#edf7ff!important;color:#0860bb!important
}
@media(min-width:1091px){
  body.estepera-de-page .ep-site #ep-header .ep-menu-list li.ep-has-children:hover>ul.ep-submenu,
  body.estepera-de-page .ep-site #ep-header .ep-menu-list li.ep-has-children:focus-within>ul.ep-submenu,
  body.estepera-de-page .ep-site #ep-header .ep-menu-list li.ep-has-children.ep-submenu-open>ul.ep-submenu{
    display:block!important;visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto
  }
}
@media(max-width:1090px){
  body.estepera-de-page .ep-site #ep-header #ep-navigation{overflow-y:auto!important;overflow-x:hidden!important}
  body.estepera-de-page .ep-site #ep-header .ep-menu-list>li.ep-has-children{
    display:flex!important;flex-wrap:wrap!important;gap:0!important;position:relative
  }
  body.estepera-de-page .ep-site #ep-header .ep-menu-list li.ep-has-children>a{flex:1;min-width:0}
  body.estepera-de-page .ep-site #ep-header .ep-menu-list .ep-submenu-toggle{
    width:42px;height:42px;margin-left:auto;background:#eff7ff;border:1px solid #dbeaf8
  }
  body.estepera-de-page .ep-site #ep-header .ep-menu-list ul.ep-submenu,
  body.estepera-de-page .ep-site #ep-header .ep-menu-list ul.ep-submenu ul.ep-submenu{
    display:none!important;visibility:hidden!important;opacity:1!important;
    position:static!important;top:auto!important;left:auto!important;width:100%!important;
    max-width:100%!important;min-width:0!important;transform:none!important;
    margin:4px 0 9px!important;padding:6px 10px!important;
    border:0!important;border-left:2px solid #b5dfff!important;
    box-shadow:none!important;background:#f5faff!important;border-radius:0 10px 10px 0!important
  }
  body.estepera-de-page .ep-site #ep-header .ep-menu-list li.ep-has-children.ep-submenu-open>ul.ep-submenu{
    display:block!important;visibility:visible!important
  }
  body.estepera-de-page .ep-site #ep-header .ep-menu-list ul.ep-submenu li.ep-has-children{
    display:flex!important;flex-wrap:wrap!important
  }
}

/* ===== Footer: sayfadan bağımsız, benzersiz sınıflı güven bölümü ===== */
body.estepera-de-page .ep-footer #ep-footer-trust,
body.estepera-de-page .ep-footer #ep-footer-trust *{box-sizing:border-box!important}
body.estepera-de-page .ep-footer #ep-footer-trust{
  display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr)!important;
  align-items:center!important;gap:clamp(18px,2.7vw,40px)!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:44px auto 0!important;padding:clamp(22px,3vw,32px)!important;
  border:1px solid rgba(144,205,252,.22)!important;border-radius:22px!important;
  background:linear-gradient(110deg,rgba(68,145,234,.13),rgba(255,255,255,.05) 65%,rgba(31,153,224,.1))!important;
  color:#fff!important;position:relative!important;overflow:hidden!important
}
body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__intro{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:9px!important;text-align:left!important;min-width:0!important;width:auto!important
}
body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__eyebrow{
  display:block!important;color:#83d8ff!important;font-size:10px!important;
  font-weight:850!important;letter-spacing:.12em!important;line-height:1.4!important
}
body.estepera-de-page .ep-footer #ep-footer-trust h3{
  display:block!important;color:#fff!important;font-size:clamp(18px,2vw,23px)!important;
  font-weight:800!important;line-height:1.2!important;letter-spacing:-.025em!important;
  margin:0!important;padding:0!important;max-width:unset!important
}
body.estepera-de-page .ep-footer #ep-footer-trust h3 span{color:#a5e5ff!important}
body.estepera-de-page .ep-footer #ep-footer-trust p{
  display:block!important;color:#b5d0e9!important;line-height:1.5!important;
  font-size:12px!important;margin:0!important;padding:0!important
}
body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__items{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;min-width:0!important;width:100%!important;align-items:stretch!important
}
body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__item{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;width:100%!important;min-height:120px!important;
  padding:14px!important;margin:0!important;
  border:1px solid rgba(134,192,236,.28)!important;border-radius:15px!important;
  background:rgba(255,255,255,.065)!important;color:#fff!important;
  text-decoration:none!important;box-shadow:none!important
}
body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__item--logo{
  flex-direction:column!important;gap:5px!important;text-align:center!important
}
body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__item--logo img{
  display:block!important;width:154px!important;max-width:95%!important;
  height:67px!important;max-height:67px!important;object-fit:contain!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  filter:none!important;margin:0 auto!important;padding:0!important
}
body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__item--logo>span{
  display:block!important;color:#b9d6ef!important;font-size:11px!important;line-height:1.3!important
}
body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__item--certificate{
  flex-direction:row!important;justify-content:flex-start!important;gap:13px!important
}
body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__item--certificate>img{
  display:block!important;width:58px!important;min-width:58px!important;max-width:58px!important;
  height:76px!important;max-height:76px!important;object-fit:contain!important;
  background:#fff!important;border:1px solid #deebf7!important;border-radius:5px!important;
  margin:0!important;padding:0!important;box-shadow:0 3px 12px rgba(0,0,0,.17)!important
}
body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__cert-text{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:5px!important;min-width:0!important;text-align:left!important
}
body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__cert-text strong{
  color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important
}
body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__cert-text small{
  color:#bad5ed!important;font-size:11px!important;line-height:1.3!important
}
body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__cert-text>span{
  display:block!important;color:#79d9ff!important;font-size:11px!important;
  font-weight:750!important;line-height:1.3!important
}
body.estepera-de-page .ep-footer #ep-footer-trust a.ep-trust-v2__item--certificate:hover,
body.estepera-de-page .ep-footer #ep-footer-trust a.ep-trust-v2__item--certificate:focus-visible{
  border-color:#83dafa!important;background:rgba(255,255,255,.12)!important
}
@media(max-width:950px){
  body.estepera-de-page .ep-footer #ep-footer-trust{
    grid-template-columns:1fr!important;gap:20px!important
  }
}
@media(max-width:600px){
  body.estepera-de-page .ep-footer #ep-footer-trust{
    padding:19px 15px!important;margin-top:32px!important
  }
  body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__items{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important
  }
  body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__item{
    min-height:147px!important;padding:12px 9px!important
  }
  body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__item--logo img{
    width:130px!important;height:58px!important;max-height:58px!important
  }
  body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__item--certificate{
    flex-direction:column!important;gap:7px!important;text-align:center!important
  }
  body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__item--certificate>img{
    width:42px!important;min-width:42px!important;height:56px!important;max-height:56px!important
  }
  body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__cert-text{
    align-items:center!important;text-align:center!important;gap:3px!important
  }
  body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__cert-text strong{font-size:11px!important}
  body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__cert-text small,
  body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__cert-text>span{font-size:10px!important}
}
@media(max-width:360px){
  body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__items{
    grid-template-columns:1fr!important
  }
  body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__item{min-height:110px!important}
  body.estepera-de-page .ep-footer #ep-footer-trust .ep-trust-v2__item--certificate{flex-direction:row!important}
}

/* ===============================================================
   2026/10/25 - Header chevron alignment & dropdown polish
   Structured SVG arrows, no font-dependent caret glyphs.
   =============================================================== */
body.estepera-de-page .ep-site #ep-header .ep-menu-list>li.ep-has-children {
  display:inline-flex!important;
  flex-wrap:nowrap;
  align-items:center!important;
  gap:0!important;
  white-space:nowrap;
  border-radius:12px;
}
body.estepera-de-page .ep-site #ep-header .ep-menu-list li.ep-has-children>a {
  display:flex!important;
  align-items:center!important;
  min-height:40px;
  line-height:1.3!important;
  padding-right:3px!important;
}
body.estepera-de-page .ep-site #ep-header .ep-menu-list .ep-submenu-toggle {
  display:inline-grid!important;
  place-items:center!important;
  width:26px!important;
  height:32px!important;
  min-width:26px!important;
  padding:0!important;
  border:0!important;
  margin:0 3px 0 1px!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#32648d!important;
  font-size:0!important;
  vertical-align:middle!important;
  cursor:pointer;
  flex:0 0 26px!important;
  align-self:center!important;
  transition:color .2s ease,background-color .2s ease!important;
}
body.estepera-de-page .ep-site #ep-header .ep-menu-list .ep-submenu-chevron {
  display:block!important;
  width:14px!important;
  height:14px!important;
  flex:none!important;
  transform:rotate(0deg);
  transform-origin:50% 50%;
  transition:transform .25s cubic-bezier(.2,.8,.2,1);
}
body.estepera-de-page .ep-site #ep-header .ep-menu-list li.ep-has-children:hover>.ep-submenu-toggle,
body.estepera-de-page .ep-site #ep-header .ep-menu-list li.ep-has-children:focus-within>.ep-submenu-toggle,
body.estepera-de-page .ep-site #ep-header .ep-menu-list li.ep-has-children.ep-submenu-open>.ep-submenu-toggle {
  color:#075fc3!important;
  background:#e8f4ff!important;
}
body.estepera-de-page .ep-site #ep-header .ep-menu-list li.ep-has-children:hover>.ep-submenu-toggle>.ep-submenu-chevron,
body.estepera-de-page .ep-site #ep-header .ep-menu-list li.ep-has-children:focus-within>.ep-submenu-toggle>.ep-submenu-chevron,
body.estepera-de-page .ep-site #ep-header .ep-menu-list li.ep-has-children.ep-submenu-open>.ep-submenu-toggle>.ep-submenu-chevron {
  transform:rotate(180deg);
}
body.estepera-de-page .ep-site #ep-header .ep-menu-list ul.ep-submenu li.ep-has-children .ep-submenu-chevron {
  transform:rotate(-90deg);
}
body.estepera-de-page .ep-site #ep-header .ep-menu-list ul.ep-submenu li.ep-has-children:hover>.ep-submenu-toggle>.ep-submenu-chevron,
body.estepera-de-page .ep-site #ep-header .ep-menu-list ul.ep-submenu li.ep-has-children.ep-submenu-open>.ep-submenu-toggle>.ep-submenu-chevron {
  transform:rotate(90deg);
}
@media(max-width:1090px) {
  body.estepera-de-page .ep-site #ep-header .ep-menu-list>li.ep-has-children,
  body.estepera-de-page .ep-site #ep-header .ep-menu-list ul.ep-submenu li.ep-has-children {
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    min-height:52px;
  }
  body.estepera-de-page .ep-site #ep-header .ep-menu-list li.ep-has-children>a {
    min-height:50px!important;
    flex:1 1 0!important;
    display:flex!important;
    align-items:center!important;
    padding-right:10px!important;
  }
  body.estepera-de-page .ep-site #ep-header .ep-menu-list .ep-submenu-toggle {
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    border:1px solid #d8eafd!important;
    background:#f0f7ff!important;
    border-radius:12px!important;
    margin:0 2px 0 auto!important;
    flex:0 0 38px!important;
  }
  body.estepera-de-page .ep-site #ep-header .ep-menu-list .ep-submenu-chevron {
    width:16px!important;height:16px!important;
  }
  body.estepera-de-page .ep-site #ep-header .ep-menu-list ul.ep-submenu li.ep-has-children .ep-submenu-chevron {
    transform:rotate(0deg);
  }
  body.estepera-de-page .ep-site #ep-header .ep-menu-list ul.ep-submenu li.ep-has-children.ep-submenu-open>.ep-submenu-toggle>.ep-submenu-chevron {
    transform:rotate(180deg);
  }
}
@media(prefers-reduced-motion: reduce) {
  body.estepera-de-page .ep-site #ep-header .ep-menu-list .ep-submenu-chevron {transition:none!important}
}


/* ==============================================
   ESTE PERA HOMEPAGE: DESKTOP LANDSCAPE HERO FORM
   and real press articles, appended October 2026
   Existing mobile hero, Zoho fields and sections kept.
   ============================================== */
@media (min-width: 1100px) {
  .ep-site .ep-hero {
    padding: 62px 0 48px;
    min-height: 775px;
    display: flex;
    align-items: stretch;
  }
  .ep-site .ep-hero .ep-wrap.ep-hero-grid {
    width: min(1380px, calc(100% - 88px));
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: start;
  }
  .ep-site .ep-hero .ep-hero-copy {
    max-width: 730px;
    padding: 7px 0 0;
  }
  .ep-site .ep-hero .ep-hero-copy h1 {
    font-size: clamp(48px, 4.3vw, 68px);
    max-width: 730px;
    line-height: 1.08;
    margin: 14px 0 20px;
  }
  .ep-site .ep-hero .ep-hero-copy p {max-width: 660px;line-height: 1.63;}
  .ep-site .ep-hero .ep-hero-metrics {margin-top: 24px;}
  #start.ep-hero .ep-hero-consult {
    grid-row: 2;
    grid-column: 1;
    position: relative;
    margin: 0;
    width: 100%;
    max-width: none;
    min-width: 0;
    padding: 20px 24px;
    border-radius: 23px;
    display: grid !important;
    grid-template-columns: 210px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 21px;
    row-gap: 4px;
    align-items: center;
    background: rgba(255,255,255,.97);
    box-shadow: 0 20px 55px rgba(2,28,64,.3);
  }
  .ep-site .ep-hero .ep-hero-form-top {
    grid-column: 1;grid-row: 1;align-self:end;
    gap: 6px;
  }
  .ep-site .ep-hero .ep-form-top-icon {width:28px;height:28px;flex:none;font-size:15px;}
  .ep-site .ep-hero .ep-form-top-eyebrow {font-size:9px;letter-spacing:.075em;}
  .ep-site .ep-hero .ep-hero-consult h2 {
    grid-column: 1;grid-row: 2;align-self:start;
    font-size: clamp(17px, 1.35vw, 21px);
    line-height: 1.17;
    margin: 5px 0 0;
  }
  .ep-site .ep-hero .ep-form-intro,
  .ep-site .ep-hero .ep-form-trust {display:none;}
  .ep-site .ep-hero .ep-hero-consult .ep-consult-form {
    grid-column: 2;grid-row:1/span 2;
    min-width:0;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr)) minmax(162px,1.15fr);
    gap:10px;
    align-items: end;
  }
  .ep-site .ep-hero .ep-hero-consult .ep-field {min-width:0;gap:6px;}
  .ep-site .ep-hero .ep-hero-consult .ep-field label {font-size:10px;line-height:1.2;white-space:normal;min-height:22px;display:flex;align-items:center;}
  .ep-site .ep-hero .ep-hero-consult .ep-field input,
  .ep-site .ep-hero .ep-hero-consult .ep-field select {
    min-width:0;width:100%;height:48px;font-size:12px;padding:0 11px;
  }
  .ep-site .ep-hero .ep-hero-consult .ep-form-bottom {
    min-width:0;margin:0;display:flex;justify-content:flex-end;
    align-self:end;gap:0;grid-column:5 !important;grid-row:1 !important;
  }
  .ep-site .ep-hero .ep-hero-consult .ep-form-bottom .ep-btn {
    width:100%;min-width:0;height:48px;min-height:48px;
    font-size:12px;padding:9px 9px;white-space:normal;
    line-height:1.2;
  }
  .ep-site .ep-hero .ep-hero-consult .ep-privacy,
  .ep-site .ep-hero .ep-hero-consult .ep-form-status[hidden] {display:none;}
  .ep-site .ep-hero .ep-hero-consult .ep-form-status:not([hidden]) {
    position:absolute;bottom:-32px;right:12px;z-index:2;
    background:white;border-radius:10px;padding:6px 10px;
    font-size:12px;color:#103e73;max-width:70%;
  }
}
@media (min-width:1100px) and (max-width:1279px) {
  .ep-site .ep-hero .ep-wrap.ep-hero-grid {width:calc(100% - 48px)}
  .ep-site .ep-hero .ep-hero-consult {grid-template-columns:170px minmax(0,1fr);gap:12px;padding:16px 18px;}
  .ep-site .ep-hero .ep-hero-consult .ep-consult-form {grid-template-columns:repeat(4,minmax(0,1fr)) minmax(136px,1.13fr);gap:6px;}
  .ep-site .ep-hero .ep-hero-consult .ep-form-bottom .ep-btn {font-size:11px;}
  .ep-site .ep-hero .ep-form-top-eyebrow {font-size:8px;}
}

/* Press article listing: same blue/white medical design, isolated from legacy theme. */
.ep-site .ep-press-story-wrap {position:relative;z-index:2;padding-top:52px;}
.ep-site .ep-press-story-head {
  display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;
}
.ep-site .ep-press-story-head>div {max-width:680px;}
.ep-site .ep-press-story-head h2 {font-size:clamp(29px,3.4vw,45px);margin:10px 0 10px;}
.ep-site .ep-press-story-head p {color:#57748d;margin:0;font-size:14px;line-height:1.65;}
.ep-site .ep-press-all {
  flex:none;display:inline-flex;align-items:center;gap:10px;
  font-size:13px;font-weight:800;color:#0861c7;padding:13px 17px;
  border-radius:14px;border:1px solid #cfe5fc;background:#f5fbff;
  transition:background .2s,transform .2s;
}
.ep-site .ep-press-all:hover {background:#e6f4ff;transform:translateY(-2px);}
.ep-site .ep-press-news-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
.ep-site .ep-press-news {
  position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;
  padding:20px 22px 19px;min-height:223px;
  background:linear-gradient(155deg,#fff,#f0f8ff);
  color:#082e60;border:1px solid #d5e7f8;border-radius:19px;
  overflow:hidden;box-shadow:0 12px 32px rgba(16,84,158,.06);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.ep-site .ep-press-news::before {
  content:'';position:absolute;inset:0 0 auto;height:3px;
  background:linear-gradient(90deg,#0a5bd2,#39bcf2,#acdfff);background-size:200% 100%;
  opacity:.6;transition:opacity .2s;
}
.ep-site .ep-press-news:hover,.ep-site .ep-press-news:focus-visible {
  transform:translateY(-5px);border-color:#8bc9f5;
  box-shadow:0 22px 46px rgba(8,68,139,.12);
}
.ep-site .ep-press-news:hover::before {opacity:1;}
.ep-site .ep-press-news-top {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.ep-site .ep-press-news-logo {width:134px;max-width:70%;height:43px;display:flex;align-items:center;justify-content:flex-start;}
.ep-site .ep-press-news-logo img {max-height:38px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(.25);}
.ep-site .ep-press-news-arrow {width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5f3ff;color:#1868c9;flex:none;font-size:17px;}
.ep-site .ep-press-news-label {font-weight:850;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#5786aa;}
.ep-site .ep-press-news h3 {font-size:16px;line-height:1.39;letter-spacing:-.02em;color:#0a315f;margin:0 0 auto;overflow-wrap:anywhere;}
.ep-site .ep-press-news-link {font-size:12px;color:#0c63c9;font-weight:850;padding-top:7px;}
.ep-site .ep-press-news-link span {margin-left:5px;}
@media (max-width:1099px) {
 .ep-site .ep-press-news-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px) {
 .ep-site .ep-press-story-wrap {padding-top:34px;}
 .ep-site .ep-press-story-head {display:block;margin-bottom:22px;}
 .ep-site .ep-press-story-head h2 {font-size:32px;}
 .ep-site .ep-press-all {margin-top:18px;}
 .ep-site .ep-press-news-grid {grid-template-columns:1fr;gap:12px;}
 .ep-site .ep-press-news {min-height:178px;padding:18px;}
 .ep-site .ep-press-news h3 {font-size:16px;}
}
@media (prefers-reduced-motion:reduce) {
 .ep-site .ep-press-news,.ep-site .ep-press-all {transition:none!important;}
}

/* Estepera homepage 2026-10-26: full-image responsive hero.
   Each art-directed asset remains intact at its original aspect ratio.
   Image ends fade into the section background, not into an abrupt seam.
   The desktop horizontal Zoho form and mobile layout are unchanged. */
#start.ep-hero {
  background-color:#092b57;
  background-image:linear-gradient(180deg,#0c376d 0%,#082a53 72%,#06254c 100%);
  isolation:isolate;
  overflow:hidden;
}
#start.ep-hero .ep-hero-media {
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  width:100%!important;
  overflow:hidden!important;
  pointer-events:none;
}
#start.ep-hero .ep-hero-media .ep-hero-background {
  display:block!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  z-index:0!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%);
}
/* Keep hero copy readable while the new photograph stays visible. */
#start.ep-hero .ep-hero-wash {
  background:linear-gradient(90deg,
    rgba(3,28,65,.88) 0%,
    rgba(3,35,78,.74) 34%,
    rgba(5,45,88,.33) 69%,
    rgba(5,42,81,.17) 100%)!important;
}
@media(min-width:1100px) {
  /* 16:9 desktop art scales to the full viewport width without cropping. */
  .ep-site #start.ep-hero {
    min-height:max(775px, 56.25vw);
  }
}
@media(min-width:768px) and (max-width:1099px) {
  .ep-site #start.ep-hero {min-height:700px;}
}
@media(max-width:767px) {
  /* The portrait asset is scaled to phone width and fully displayed. Its
     lower edge blends into the blue canvas behind the mobile form. */
  .ep-site #start.ep-hero {
    background-image:linear-gradient(180deg,#0e467a 0%,#073464 54%,#06254b 100%);
  }
  #start.ep-hero .ep-hero-media .ep-hero-background {
    width:100%!important;
    height:auto!important;
    object-position:50% 0!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%);
  }
  #start.ep-hero .ep-hero-wash {
    background:linear-gradient(180deg,
      rgba(3,26,58,.58) 0%,
      rgba(4,42,82,.52) 30%,
      rgba(4,39,76,.73) 57%,
      rgba(3,28,57,.90) 100%)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #start.ep-hero .ep-hero-media .ep-hero-background {animation:none!important;}
}


/* Estepera press ticker: each publication logo is an accessible clickable article link. */
.ep-press a.ep-press-link{display:grid;place-items:center;position:relative;isolation:isolate;cursor:pointer;text-decoration:none;touch-action:manipulation;color:inherit}
.ep-press a.ep-press-link::after{content:"↗";position:absolute;right:9px;top:7px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(15,105,205,.09);color:#0b62be;font-size:12px;font-weight:800;opacity:0;transform:translateY(3px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.ep-press a.ep-press-link:hover,.ep-press a.ep-press-link:focus-visible{background:#fff;border-color:#76c6f4;box-shadow:0 11px 26px rgba(16,94,173,.16)}
.ep-press a.ep-press-link:hover::after,.ep-press a.ep-press-link:focus-visible::after{opacity:1;transform:translateY(0)}
.ep-press a.ep-press-link:focus-visible{outline:3px solid #229ee8;outline-offset:3px}
.ep-press-viewport:hover .ep-press-ticker,.ep-press-viewport:focus-within .ep-press-ticker{animation-play-state:paused}
.ep-press-all-row{display:flex;justify-content:center;margin:15px auto 0}
.ep-press-all-link{color:#1768da;font-weight:750;font-size:13px;text-decoration:none;border-bottom:1px solid rgba(23,104,218,.3);padding:5px 2px;transition:color .2s,border-color .2s}
.ep-press-all-link:hover{color:#0a3b87;border-color:currentColor}
@media(max-width:700px){.ep-press-all-row{margin-top:10px}.ep-press a.ep-press-link::after{opacity:1;transform:none;width:19px;height:19px;right:6px;top:6px}}


/* Estepera homepage: Intro video, uniform clinic carousel, CTA + hero tuning | 2026-10-27 */
.ep-site #start.ep-hero .ep-hero-wash{
  background:linear-gradient(90deg,rgba(3,25,56,.72) 0%,rgba(5,36,73,.58) 35%,rgba(5,43,82,.23) 70%,rgba(5,42,81,.11) 100%)!important;
}
.ep-site #start.ep-hero h1{font-size:clamp(42px,4.4vw,63px);line-height:1.095;letter-spacing:-.045em;max-width:670px}
.ep-site #start.ep-hero .ep-hero-copy p{font-size:15px;line-height:1.72;max-width:600px;text-shadow:0 2px 18px rgba(4,19,41,.32)}
.ep-site #start.ep-hero .ep-hero-copy h1{text-shadow:0 6px 23px rgba(0,18,45,.24)}

/* About: video poster replaces the previous asymmetric 2-image treatment. */
.ep-site .ep-about-grid{align-items:center;gap:clamp(26px,4.5vw,68px)}
.ep-site .ep-intro-video-shell{position:relative;isolation:isolate;min-width:0;padding:20px 8px 14px}
.ep-site .ep-intro-video-rings{position:absolute;inset:-4% 0;z-index:-1;pointer-events:none;overflow:hidden}
.ep-site .ep-intro-video-rings span{position:absolute;width:290px;height:290px;background:radial-gradient(circle,rgba(51,179,245,.23),transparent 66%);border-radius:50%;animation:ep-intro-orb 12s ease-in-out infinite alternate}
.ep-site .ep-intro-video-rings span:first-child{top:0;left:-9%}
.ep-site .ep-intro-video-rings span:last-child{right:-12%;bottom:-20%;animation-delay:-6s}
@keyframes ep-intro-orb{from{transform:translate3d(-9%,9%,0) scale(.92)}to{transform:translate3d(18%,-12%,0) scale(1.13)}}
.ep-site button.ep-intro-video-trigger{display:block;width:100%;aspect-ratio:1.3/1;position:relative;overflow:hidden;padding:0;text-align:left;border:6px solid #fff;border-radius:36px 16px 36px 16px;background:#134876;cursor:pointer;box-shadow:0 26px 60px rgba(10,67,130,.2);isolation:isolate}
.ep-site .ep-intro-video-trigger>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .55s ease}
.ep-site .ep-intro-video-trigger:hover>img{transform:scale(1.04)}
.ep-site .ep-intro-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,16,35,.05) 20%,rgba(4,24,53,.83) 100%)}
.ep-site .ep-intro-video-play{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#4ad1ff,#0c64d2);box-shadow:0 0 0 12px #ffffff35,0 15px 30px #04295566;transition:box-shadow .25s,transform .25s}
.ep-site .ep-intro-video-trigger:hover .ep-intro-video-play{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 18px #ffffff30,0 15px 40px #04295566}
.ep-site .ep-intro-video-bottom{position:absolute;bottom:24px;left:25px;right:25px;display:flex;gap:10px;align-items:end;justify-content:space-between;color:white}
.ep-site .ep-intro-video-bottom small{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#a9e7ff;margin-bottom:6px}
.ep-site .ep-intro-video-bottom strong{display:block;font-size:clamp(19px,2vw,28px);letter-spacing:-.04em}
.ep-site .ep-intro-video-watch{flex-shrink:0;font-size:12px;border:1px solid #ffffff76;padding:10px 14px;border-radius:10px;font-weight:800;background:#ffffff23}
.ep-site .ep-intro-video-note{display:block;color:#5c7795;font-size:12px;line-height:1.7;margin:15px 10px 0}
body.ep-intro-open{overflow:hidden}
.ep-intro-dialog[hidden]{display:none!important}
.ep-intro-dialog{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:20px;isolation:isolate}
.ep-intro-dialog-backdrop{position:absolute;inset:0;background:rgba(3,16,38,.91);backdrop-filter:blur(8px);z-index:-1}
.ep-intro-dialog-panel{width:min(980px,100%);border:1px solid #4f8ed0;border-radius:22px;overflow:hidden;background:#061d3f;box-shadow:0 28px 100px #010e28d9}
.ep-intro-dialog-top{height:62px;padding:12px 17px 12px 25px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:14px;gap:15px}
.ep-intro-dialog-close{width:42px;height:42px;border:1px solid #a5d6fa55;border-radius:12px;background:#ffffff16;color:white;font-size:20px;cursor:pointer}
.ep-intro-dialog-panel video{display:block;width:100%;max-height:min(75vh,680px);background:#020d1f;object-fit:contain}

/* Equal-size swipeable gallery, existing six image lightbox bindings preserved. */
.ep-site #klinik .ep-clinic-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 18px;position:relative;z-index:2}
.ep-site #klinik .ep-clinic-caption{color:#2d658f;font-size:12px;font-weight:800;letter-spacing:.03em}
.ep-site #klinik .ep-clinic-caption #ep-clinic-count{display:inline-block;min-width:69px;margin-left:12px;color:#095bbd;font-variant-numeric:tabular-nums}
.ep-site #klinik .ep-clinic-nav-buttons{display:flex;gap:10px}
.ep-site #klinik .ep-clinic-nav-buttons button{height:46px;width:46px;display:grid;place-items:center;border:1px solid #b8d8f9;border-radius:50%;color:#0b64bf;background:white;font-size:22px;box-shadow:0 8px 20px #0f6ec515;cursor:pointer;transition:background .2s,transform .2s}
.ep-site #klinik .ep-clinic-nav-buttons button:hover:not(:disabled){background:#1165ce;color:white;transform:translateY(-2px)}
.ep-site #klinik .ep-clinic-nav-buttons button:disabled{opacity:.35;cursor:not-allowed}
.ep-site #klinik .ep-clinic-gallery{display:flex!important;grid-template:none!important;grid-template-columns:none!important;grid-template-rows:none!important;align-items:stretch;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding:8px 2px 23px}
.ep-site #klinik .ep-clinic-gallery::-webkit-scrollbar{display:none}
.ep-site #klinik .ep-clinic-gallery .ep-gallery-item,.ep-site #klinik .ep-clinic-gallery .ep-gallery-item:nth-child(n){flex:0 0 calc((100% - 32px)/3)!important;display:block!important;width:auto!important;height:auto!important;aspect-ratio:1.22/1!important;min-width:0;grid-column:auto!important;grid-row:auto!important;border-radius:22px!important;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;box-shadow:0 15px 35px rgba(7,63,132,.12)}
.ep-site #klinik .ep-clinic-gallery .ep-gallery-item:nth-child(2n){border-radius:22px!important}
.ep-site #klinik .ep-clinic-gallery .ep-gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center center}

/* Alternating CTA rails that do not obscure sections or make scrolling expensive. */
.ep-site .ep-mid-cta{display:flex;align-items:center;gap:22px;justify-content:space-between;margin:12px auto 38px;padding:27px 33px;border-radius:24px;position:relative;overflow:hidden}
.ep-site .ep-mid-cta>div{flex:1;min-width:0}
.ep-site .ep-mid-cta h3{font-size:clamp(20px,2.1vw,27px);line-height:1.24;letter-spacing:-.04em;margin:4px 0 6px}
.ep-site .ep-mid-cta small{font-size:10px;letter-spacing:.16em;font-weight:850}
.ep-site .ep-mid-cta p{font-size:13px;line-height:1.55;margin:0}
.ep-site .ep-mid-cta .ep-btn{flex-shrink:0;position:relative;z-index:2}
.ep-site .ep-mid-cta-icon{flex:0 0 auto;display:grid;place-items:center;width:61px;height:61px;font-size:29px;border-radius:19px;background:#ffffff25;color:#fff}
.ep-site .ep-mid-cta-blue{background:linear-gradient(110deg,#0b3170,#135dc0);box-shadow:0 18px 42px rgba(11,73,154,.16);color:white}
.ep-site .ep-mid-cta-blue small{color:#a8e7ff}
.ep-site .ep-mid-cta-blue h3{color:#fff}
.ep-site .ep-mid-cta-blue p{color:#d3eafe}
.ep-site .ep-mid-cta-light{background:linear-gradient(110deg,#e1f3ff,#f4fbff);border:1px solid #bedfff;color:#0b3669;box-shadow:0 12px 32px #1256a412}
.ep-site .ep-mid-cta-light small{color:#166cc5}
.ep-site .ep-mid-cta-light h3{color:#0a3265}
.ep-site .ep-mid-cta-light p{color:#4f7495}
.ep-site .ep-mid-cta-light .ep-mid-cta-icon{color:#0e62bf;background:white}
@media(max-width:1050px){
 .ep-site #klinik .ep-clinic-gallery .ep-gallery-item,.ep-site #klinik .ep-clinic-gallery .ep-gallery-item:nth-child(n){flex-basis:calc((100% - 16px)/2)!important}
 .ep-site .ep-mid-cta{flex-wrap:wrap}
}
@media(max-width:767px){
 .ep-site #start.ep-hero .ep-hero-wash{background:linear-gradient(180deg,rgba(3,26,58,.42) 0%,rgba(4,42,82,.46) 30%,rgba(4,39,76,.72) 57%,rgba(3,28,57,.88) 100%)!important}
 .ep-site #start.ep-hero h1{font-size:clamp(31px,8.6vw,42px)!important;line-height:1.1}
 .ep-site #start.ep-hero .ep-hero-copy p{font-size:14px}
 .ep-site .ep-intro-video-shell{padding:0 0 15px}
 .ep-site button.ep-intro-video-trigger{aspect-ratio:1.1/1;border-width:4px;border-radius:24px}
 .ep-site .ep-intro-video-play{width:69px;height:69px}
 .ep-site .ep-intro-video-bottom{left:17px;right:17px;bottom:18px;align-items:start;flex-direction:column}
 .ep-site .ep-intro-video-bottom strong{font-size:22px}
 .ep-site .ep-intro-video-watch{padding:7px 11px}
 .ep-site #klinik .ep-clinic-gallery .ep-gallery-item,.ep-site #klinik .ep-clinic-gallery .ep-gallery-item:nth-child(n){flex-basis:86%!important;aspect-ratio:1.22/1!important}
 .ep-site .ep-mid-cta{margin:8px auto 34px;padding:24px 21px;gap:16px;border-radius:19px}
 .ep-site .ep-mid-cta>div{flex-basis:calc(100% - 90px)}
 .ep-site .ep-mid-cta .ep-btn{width:100%}
 .ep-site .ep-mid-cta-icon{width:52px;height:52px}
}
@media(prefers-reduced-motion:reduce){
 .ep-site .ep-intro-video-rings span{animation:none!important}
 .ep-site #klinik .ep-clinic-gallery{scroll-behavior:auto}
}


/* ===== Homepage refinements: hero, rating box, videos, WhatsApp CTA ===== */
.ep-hero-kicker{color:#fff!important}
.ep-hero-wash{background:linear-gradient(90deg,rgba(5,28,62,.78) 0%,rgba(5,36,76,.68) 32%,rgba(7,47,91,.48) 59%,rgba(10,65,120,.30) 100%)!important}
.ep-hero-copy h1{font-size:clamp(42px,4.8vw,68px)!important}
.ep-hero-copy p{font-size:15px!important;max-width:590px}
.ep-hero-mobile-visual{display:none}
.ep-hero-rating{margin-top:28px;display:inline-flex;align-items:center;gap:16px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:15px 18px;box-shadow:0 20px 48px rgba(5,26,58,.22);max-width:320px}
.ep-rating-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:#1fa57a;background:#dff9f0;box-shadow:inset 0 0 0 1px rgba(31,165,122,.15)}
.ep-rating-copy{display:flex;flex-direction:column;gap:2px;color:#39556f}
.ep-rating-copy strong{font-size:34px;line-height:1;color:#0a2b57}
.ep-rating-copy span{font-size:15px;font-weight:700;color:#5b738a}
.ep-rating-copy small{display:flex;align-items:center;gap:10px;font-size:13px}
.ep-rating-brand{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:3px 9px;border-radius:999px;background:#eef4ff;color:#2760c8;font-weight:800;font-style:normal}
.ep-rating-stars{letter-spacing:.12em;color:#f7b500;font-size:15px}

.ep-video-review-box{position:relative;z-index:2;margin-top:-28px;margin-left:auto;margin-right:22px;display:flex;align-items:center;gap:14px;width:min(100%,300px);padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.98);border:1px solid #dcebf7;box-shadow:0 18px 45px rgba(9,46,84,.16)}
.ep-video-review-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#1f6fe5;font-size:28px;font-weight:900;flex:none}
.ep-video-review-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;color:#516d89}
.ep-video-review-copy strong{font-size:32px;line-height:1;color:#07285b}
.ep-video-review-copy span{font-size:15px;font-weight:700}
.ep-video-review-copy small{width:100%;display:flex;align-items:center;gap:10px;margin-top:2px}
.ep-video-review-copy em{font-style:normal;color:#1f6fe5;font-weight:800}
.ep-video-review-copy b{letter-spacing:.14em;color:#f7b500}

.ep-results-whatsapp{margin-top:26px;padding:22px 24px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#e9fff3 0%,#d7ffea 54%,#c6f7df 100%);border:1px solid rgba(76,181,112,.24);box-shadow:0 20px 50px rgba(24,91,52,.10)}
.ep-results-whatsapp h3{margin:8px 0 8px;font-size:28px;color:#0e3b24}
.ep-results-whatsapp p{margin:0;color:#4d6a5a;max-width:620px}
.ep-wa-share{display:inline-flex;align-items:center;gap:14px;padding:16px 20px;border-radius:18px;background:#1faa59;color:#fff!important;box-shadow:0 18px 34px rgba(31,170,89,.25);font-weight:800;white-space:nowrap}
.ep-wa-share:hover{transform:translateY(-2px);box-shadow:0 22px 40px rgba(31,170,89,.32)}
.ep-wa-share-icon{width:50px;height:50px;border-radius:16px;background:rgba(255,255,255,.18);display:grid;place-items:center;flex:none}
.ep-wa-share small{display:block;font-size:12px;font-weight:600;opacity:.82;margin-top:2px;color:#effff5}

.ep-videos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ep-video-card{border-radius:24px;border:1px solid #dfeaf6;box-shadow:0 16px 36px rgba(9,52,96,.08)}
.ep-video-image{aspect-ratio:1.15}
.ep-video-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(3,13,31,.34) 100%)}
.ep-film-label{position:absolute;left:16px;top:16px;z-index:1;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);font-size:11px;font-weight:800;color:#0a3d79;letter-spacing:.08em}
.ep-play{z-index:1}
.ep-video-body{padding:21px 22px 24px}
.ep-video-body h3{font-size:22px;color:#0b2d5c}
.ep-video-body p{font-size:13px;color:#507091;font-weight:700}

@media (max-width:1024px){
  .ep-results-whatsapp{flex-direction:column;align-items:flex-start}
}
@media (max-width:767px){
  .ep-hero{padding:0 0 56px!important;background:linear-gradient(180deg,#082349 0%,#0b2b59 64%,#0d315f 100%)!important}
  .ep-hero-media,.ep-hero-wash,.ep-hero-mesh,.ep-hero-bottom-accent{display:none!important}
  .ep-hero-grid{display:flex!important;flex-direction:column;gap:22px!important;padding-top:0!important}
  .ep-hero-mobile-visual{display:block;width:100%;order:1;margin:0 -22px}
  .ep-hero-mobile-frame{position:relative;border-radius:0 0 28px 28px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.22)}
  .ep-hero-mobile-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,27,57,.10) 0%,rgba(7,41,88,.22) 100%)}
  .ep-hero-mobile-frame img{display:block;width:100%;height:min(55vh,420px);object-fit:cover;object-position:center}
  .ep-hero-copy{order:2;padding:4px 0 0!important}
  .ep-hero-copy h1{font-size:clamp(34px,10vw,48px)!important;margin:18px 0 18px!important}
  .ep-hero-copy p{font-size:15px!important;line-height:1.75!important}
  .ep-hero-consult{order:3;max-width:none;width:100%;margin:8px 0 0!important;padding:24px 18px!important}
  .ep-hero-consult::before{background:linear-gradient(90deg,#0a63de,#43b8ff,#7ce4ff,#0a63de)!important}
  .ep-hero-consult::after{background:conic-gradient(from 0deg,#0b60da 0deg,#4ac1ff 70deg,#96ecff 140deg,#1375ee 230deg,#4bc7ff 300deg,#0b60da 360deg)!important}
  .ep-hero-rating{margin-top:22px;max-width:100%;width:100%}
  .ep-rating-copy strong{font-size:30px}
  .ep-video-review-box{margin:16px 0 0;width:100%}
  .ep-videos-grid{grid-template-columns:1fr;gap:16px}
  .ep-results-whatsapp{padding:20px 18px;border-radius:20px}
  .ep-results-whatsapp h3{font-size:23px}
  .ep-wa-share{width:100%;justify-content:center;white-space:normal;text-align:left}
}


/* ===== Estepera mobile hero photographic treatment / 29.10.2026 =====
   The desktop hero background MUST NOT be visible below the mobile photo.
   Keep portrait photography at its intrinsic ratio to prevent top/bottom cropping. */
@media screen and (max-width: 767px) {
  .ep-site #start.ep-hero {
    display:block!important;
    background:#092a55!important;
    background-image:none!important;
    padding:0 0 54px!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  /* Previous desktop art-direction styles used #start.ep-hero and !important; override explicitly. */
  .ep-site #start.ep-hero > .ep-hero-media,
  .ep-site #start.ep-hero > .ep-hero-wash,
  .ep-site #start.ep-hero > .ep-hero-mesh,
  .ep-site #start.ep-hero > .ep-hero-bottom-accent {
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }
  .ep-site #start.ep-hero .ep-hero-grid {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    grid-template-columns:none!important;
    gap:0!important;
    padding-top:0!important;
    width:min(1200px,calc(100% - 30px))!important;
    position:relative!important;
    z-index:2!important;
  }
  .ep-site #start.ep-hero .ep-hero-mobile-visual {
    display:block!important;
    order:1!important;
    flex:none!important;
    width:100vw!important;
    max-width:100vw!important;
    margin:0 0 0 calc(50% - 50vw)!important;
    padding:0!important;
    background:#092a55;
    transform:none!important;
    position:relative;
  }
  .ep-site #start.ep-hero .ep-hero-mobile-frame {
    display:block;
    overflow:hidden;
    border-radius:0!important;
    background:#092a55;
    box-shadow:none!important;
  }
  .ep-site #start.ep-hero .ep-hero-mobile-frame::after {
    display:none!important;
  }
  .ep-site #start.ep-hero .ep-hero-mobile-frame picture,
  .ep-site #start.ep-hero .ep-hero-mobile-frame img {
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:50% 0!important;
    transform:none!important;
    position:static!important;
    border-radius:0!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .ep-site #start.ep-hero .ep-hero-copy {
    order:2!important;
    display:block!important;
    flex:none!important;
    background:#092a55!important;
    margin:0!important;
    padding:26px 0 20px!important;
    color:#fff!important;
    position:relative!important;
    z-index:3!important;
  }
  .ep-site #start.ep-hero .ep-hero-copy h1 {
    margin:17px 0 18px!important;
    font-size:clamp(32px,8.8vw,43px)!important;
    line-height:1.12!important;
    color:#fff!important;
    text-shadow:none!important;
  }
  .ep-site #start.ep-hero .ep-hero-copy > p {
    color:#dbe9f8!important;
    font-size:14px!important;
    line-height:1.75!important;
    text-shadow:none!important;
  }
  .ep-site #start.ep-hero .ep-hero-consult {
    order:3!important;
    flex:none!important;
    width:100%!important;
    max-width:none!important;
    margin:10px 0 0!important;
  }
  .ep-site .ep-results-whatsapp {
    gap:18px!important;
    padding:22px 18px!important;
  }
  .ep-site .ep-results-whatsapp .ep-wa-share {
    display:inline-flex!important;
    width:auto!important;
    max-width:calc(100% - 28px)!important;
    align-self:center!important;
    justify-content:center!important;
    margin:0 14px!important;
    padding:11px 15px!important;
    gap:10px!important;
    min-height:54px!important;
    font-size:13px!important;
    line-height:1.3!important;
    white-space:normal!important;
    border-radius:15px!important;
    text-align:left!important;
  }
  .ep-site .ep-results-whatsapp .ep-wa-share-icon {
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    flex:none!important;
  }
  .ep-site .ep-results-whatsapp .ep-wa-share strong {
    display:block;
    font-size:13px;
    line-height:1.35;
  }
  .ep-site .ep-results-whatsapp .ep-wa-share small {
    font-size:10px!important;
  }
}


/* Mobil hero: 80px top crop with a taller visible photo area.
   Text and form remain on the separate navy background below. */
@media screen and (max-width:767px) {
  .ep-site #start.ep-hero .ep-hero-mobile-frame {
    position:relative!important;
    height:min(68vh,520px)!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .ep-site #start.ep-hero .ep-hero-mobile-frame picture {
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
  }
  .ep-site #start.ep-hero .ep-hero-mobile-frame img {
    display:block!important;
    position:absolute!important;
    inset:auto 0 auto 0!important;
    top:-80px!important;
    width:100%!important;
    height:calc(min(68vh,520px) + 80px)!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center top!important;
    aspect-ratio:auto!important;
    margin:0!important;
    transform:none!important;
  }
}


/* === Before/After WhatsApp CTA: kompakte und sauber zentrierte Darstellung === */
.ep-site #ergebnisse.ep-results .ep-results-whatsapp {
  box-sizing:border-box!important;
  width:min(1160px,calc(100% - 48px))!important;
  max-width:1160px!important;
  margin:26px auto 34px!important;
  padding:19px 25px!important;
  gap:20px!important;
  border-radius:20px!important;
}
.ep-site #ergebnisse.ep-results .ep-results-whatsapp .ep-results-whatsapp-copy {
  min-width:0;
  flex:1 1 auto;
}
.ep-site #ergebnisse.ep-results .ep-results-whatsapp .ep-eyebrow {
  font-size:11px!important;
  line-height:1.35!important;
}
.ep-site #ergebnisse.ep-results .ep-results-whatsapp h3 {
  font-size:clamp(18px,1.7vw,22px)!important;
  line-height:1.3!important;
  letter-spacing:-.02em!important;
  margin:6px 0 6px!important;
}
.ep-site #ergebnisse.ep-results .ep-results-whatsapp p {
  font-size:13px!important;
  line-height:1.55!important;
  margin:0!important;
}
.ep-site #ergebnisse.ep-results .ep-wa-share {
  flex:none;
  padding:11px 15px!important;
  gap:11px!important;
  border-radius:15px!important;
  font-size:13px!important;
  max-width:100%!important;
  line-height:1.35!important;
  box-sizing:border-box!important;
}
.ep-site #ergebnisse.ep-results .ep-wa-share strong {
  display:block;
  font-size:13px!important;
  font-weight:800;
  line-height:1.4!important;
}
.ep-site #ergebnisse.ep-results .ep-wa-share small {
  font-size:10px!important;
  line-height:1.4!important;
}
.ep-site #ergebnisse.ep-results .ep-wa-share-icon {
  flex:none;
  width:40px!important;
  height:40px!important;
  border-radius:50%!important;
  background:#fff!important;
  display:grid!important;
  place-items:center!important;
  padding:5px!important;
  box-sizing:border-box!important;
}
.ep-site #ergebnisse.ep-results .ep-whatsapp-brand-logo {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
}
@media (max-width:767px) {
  .ep-site #ergebnisse.ep-results .ep-results-whatsapp {
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin:20px auto 28px!important;
    padding:18px 16px!important;
    gap:15px!important;
    border-radius:18px!important;
  }
  .ep-site #ergebnisse.ep-results .ep-results-whatsapp h3 {
    font-size:19px!important;
    line-height:1.3!important;
  }
  .ep-site #ergebnisse.ep-results .ep-results-whatsapp p {
    font-size:12px!important;
  }
  .ep-site #ergebnisse.ep-results .ep-wa-share {
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    align-self:center!important;
    margin:0 12px!important;
    padding:10px 12px!important;
    min-height:52px!important;
    white-space:normal!important;
    justify-content:center!important;
  }
  .ep-site #ergebnisse.ep-results .ep-wa-share-icon {
    width:36px!important;
    height:36px!important;
    padding:5px!important;
  }
  .ep-site #ergebnisse.ep-results .ep-wa-share strong {
    font-size:12px!important;
    line-height:1.3!important;
  }
}


/* WhatsApp CTA final alignment: independent grid protects against old theme flex/span rules. */
.ep-site #ergebnisse.ep-results .ep-wa-share {
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  gap:12px!important;
  width:auto!important;
  max-width:330px!important;
  min-height:58px!important;
  padding:10px 18px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border-radius:14px!important;
  white-space:normal!important;
  text-align:left!important;
  text-decoration:none!important;
}
.ep-site #ergebnisse.ep-results .ep-wa-share-icon {
  display:grid!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:5px!important;
  margin:0!important;
  place-items:center!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  background:#fff!important;
}
.ep-site #ergebnisse.ep-results .ep-wa-share .ep-whatsapp-brand-logo {
  display:block!important;
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
}
.ep-site #ergebnisse.ep-results .ep-wa-share-label {
  display:block!important;
  position:static!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:0!important;
  color:#fff!important;
  white-space:normal!important;
  text-align:left!important;
}
@media (max-width:767px){
  .ep-site #ergebnisse.ep-results .ep-results-whatsapp {
    box-sizing:border-box!important;
    width:calc(100% - 32px)!important;
    margin:20px auto 28px!important;
  }
  .ep-site #ergebnisse.ep-results .ep-wa-share {
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:12px!important;
    width:min(100%,320px)!important;
    max-width:calc(100% - 12px)!important;
    min-height:56px!important;
    margin:0 auto!important;
    padding:10px 16px!important;
    justify-self:center!important;
    align-self:center!important;
  }
  .ep-site #ergebnisse.ep-results .ep-wa-share-icon {
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    padding:4px!important;
  }
  .ep-site #ergebnisse.ep-results .ep-wa-share-label {
    font-size:13px!important;
    line-height:1.3!important;
  }
}


/* ================================================================
   ESTEPERA · Mobile hero: photographic overlay layout (restored)
   Text is over the mobile hero photo again, NOT on an opaque panel.
   Photo tint is intentionally minimal. Desktop stays unchanged.
   ================================================================ */
@media screen and (max-width:767px) {
  .ep-site #start.ep-hero {
    background:#092a55!important;
    background-image:none!important;
    padding:0 0 52px!important;
    min-height:0!important;
  }
  .ep-site #start.ep-hero .ep-hero-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:stretch!important;
    gap:0!important;
    width:calc(100% - 30px)!important;
    max-width:1200px!important;
    padding-top:0!important;
  }
  .ep-site #start.ep-hero .ep-hero-mobile-visual {
    grid-area:1 / 1 / 2 / 2!important;
    display:block!important;
    position:relative!important;
    z-index:0!important;
    width:100vw!important;
    max-width:100vw!important;
    margin:0 0 0 calc(50% - 50vw)!important;
    padding:0!important;
    order:initial!important;
    transform:none!important;
  }
  .ep-site #start.ep-hero .ep-hero-mobile-frame {
    position:relative!important;
    display:block!important;
    height:clamp(545px,77svh,660px)!important;
    overflow:hidden!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .ep-site #start.ep-hero .ep-hero-mobile-frame picture {
    display:block!important;
    position:relative!important;
    height:100%!important;
    width:100%!important;
    overflow:hidden!important;
  }
  .ep-site #start.ep-hero .ep-hero-mobile-frame img {
    position:absolute!important;
    inset:auto 0 auto 0!important;
    top:-80px!important;
    display:block!important;
    width:100%!important;
    height:calc(clamp(545px,77svh,660px) + 80px)!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center top!important;
    aspect-ratio:auto!important;
    transform:none!important;
    margin:0!important;
  }
  .ep-site #start.ep-hero .ep-hero-mobile-frame::after {
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    /* Subtle 0–16% tint: no heavy navy overlay. */
    background:linear-gradient(180deg,rgba(4,22,48,0) 0%,rgba(4,22,48,.02) 54%,rgba(4,22,48,.16) 100%)!important;
    pointer-events:none!important;
  }
  .ep-site #start.ep-hero .ep-hero-copy {
    grid-area:1 / 1 / 2 / 2!important;
    display:block!important;
    position:relative!important;
    z-index:3!important;
    align-self:end!important;
    justify-self:stretch!important;
    order:initial!important;
    width:100%!important;
    min-width:0!important;
    background:transparent!important;
    background-image:none!important;
    padding:20px 0 25px!important;
    margin:0!important;
    text-shadow:0 2px 12px rgba(0,14,35,.75)!important;
    color:#fff!important;
  }
  .ep-site #start.ep-hero .ep-hero-kicker {
    font-size:9px!important;
    line-height:1.4!important;
    letter-spacing:.12em!important;
    color:#fff!important;
  }
  .ep-site #start.ep-hero .ep-hero-kicker .ep-kicker-dot {
    width:6px!important;
    height:6px!important;
  }
  .ep-site #start.ep-hero .ep-hero-copy h1 {
    font-size:clamp(27px,7.1vw,33px)!important;
    line-height:1.13!important;
    letter-spacing:-.03em!important;
    margin:11px 0 13px!important;
    max-width:100%!important;
    text-shadow:0 3px 12px rgba(0,14,35,.82)!important;
  }
  .ep-site #start.ep-hero .ep-hero-copy > p {
    font-size:12px!important;
    line-height:1.54!important;
    margin:0!important;
    max-width:100%!important;
    color:#fff!important;
  }
  .ep-site #start.ep-hero .ep-hero-actions {
    display:flex!important;
    gap:9px!important;
    margin-top:15px!important;
    flex-wrap:wrap!important;
  }
  .ep-site #start.ep-hero .ep-hero-actions .ep-btn {
    min-height:40px!important;
    padding:10px 13px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  .ep-site #start.ep-hero .ep-hero-metrics {
    display:flex!important;
    flex-wrap:wrap!important;
    gap:0!important;
    margin-top:18px!important;
  }
  .ep-site #start.ep-hero .ep-hero-metrics div {
    padding:0 10px!important;
    min-width:0!important;
    flex:1 1 31%!important;
  }
  .ep-site #start.ep-hero .ep-hero-metrics div:first-child {
    padding-left:0!important;
  }
  .ep-site #start.ep-hero .ep-hero-metrics b {
    font-size:12px!important;
    line-height:1.3!important;
  }
  .ep-site #start.ep-hero .ep-hero-metrics span {
    font-size:9px!important;
    line-height:1.4!important;
    margin-top:3px!important;
  }
  .ep-site #start.ep-hero .ep-hero-consult {
    grid-area:2 / 1 / 3 / 2!important;
    order:initial!important;
    width:100%!important;
    margin:20px 0 0!important;
    z-index:4!important;
  }
}
@media screen and (max-width:360px) {
  .ep-site #start.ep-hero .ep-hero-copy h1 {font-size:26px!important}
  .ep-site #start.ep-hero .ep-hero-copy > p {font-size:11.5px!important}
  .ep-site #start.ep-hero .ep-hero-mobile-frame {height:clamp(560px,84svh,680px)!important}
  .ep-site #start.ep-hero .ep-hero-mobile-frame img {height:calc(clamp(560px,84svh,680px) + 80px)!important}
}


/* ===========================================================
   Estepera mobile hero: bottom-anchored actions and soft fade
   Desktop styling and the consultation form are unchanged.
   =========================================================== */
@media screen and (max-width:767px) {
  /* The FUE, Istanbul and Nachsorge information row is hidden only on mobile. */
  .ep-site #start.ep-hero .ep-hero-metrics {
    display:none!important;
  }

  /* The copy is anchored to the image bottom. Removing the metric row
     moves the headline and description slightly lower. */
  .ep-site #start.ep-hero .ep-hero-copy {
    padding-top:18px!important;
    padding-bottom:19px!important;
  }

  /* Keep both actions directly above the photo's bottom edge. */
  .ep-site #start.ep-hero .ep-hero-actions {
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    margin:18px 0 0!important;
  }
  .ep-site #start.ep-hero .ep-hero-actions .ep-btn {
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
    white-space:nowrap!important;
    min-width:0!important;
    min-height:41px!important;
    padding:10px clamp(9px,2.5vw,13px)!important;
    font-size:clamp(9px,2.7vw,11px)!important;
  }

  /* A smooth photographic fade into the navy background below the hero. */
  .ep-site #start.ep-hero .ep-hero-mobile-frame::after {
    background:linear-gradient(180deg,
      rgba(9,42,85,0) 0%,
      rgba(9,42,85,0) 38%,
      rgba(9,42,85,.07) 51%,
      rgba(9,42,85,.23) 65%,
      rgba(9,42,85,.49) 81%,
      rgba(9,42,85,.90) 100%)!important;
  }
}

/* 2026-11-02: Compact mobile hero text, slightly stronger bottom fade and centered CTAs. */
@media screen and (max-width:767px) {
  .ep-site #start.ep-hero .ep-hero-copy h1 {
    font-size:clamp(25px,6.7vw,30px)!important;
    line-height:1.13!important;
  }
  .ep-site #start.ep-hero .ep-hero-actions {
    justify-content:center!important;
  }
  .ep-site #start.ep-hero .ep-hero-mobile-frame::after {
    background:linear-gradient(180deg,
      rgba(9,42,85,0) 0%,
      rgba(9,42,85,0) 36%,
      rgba(9,42,85,.10) 50%,
      rgba(9,42,85,.30) 65%,
      rgba(9,42,85,.58) 81%,
      rgba(9,42,85,.94) 100%)!important;
  }
}
@media screen and (max-width:360px) {
  .ep-site #start.ep-hero .ep-hero-copy h1 {
    font-size:25px!important;
  }
}


/* ==== Estepera interactive graft calculator ==== */
.ep-site .ep-graft-section,.ep-graft-section{background:radial-gradient(ellipse at 3% 8%,rgba(88,193,236,.10),transparent 38%),linear-gradient(180deg,#f7fcff 0%,#fff 72%);padding:clamp(72px,7vw,112px) 0 90px;position:relative;overflow:hidden;isolation:isolate}
.ep-graft-section::before{content:"";position:absolute;inset:0;opacity:.36;background-image:linear-gradient(rgba(36,126,175,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(36,126,175,.06) 1px,transparent 1px);background-size:82px 82px;pointer-events:none}
.ep-graft-section .ep-graft-container{position:relative;z-index:1}
.ep-graft-heading{text-align:center;max-width:800px;margin:0 auto 40px}
.ep-graft-kicker{display:inline-flex;align-items:center;gap:13px;letter-spacing:.16em;font-weight:850;font-size:11px;color:#078ab2;background:#e2f8fe;border:1px solid #c9eafa;border-radius:999px;padding:8px 14px}
.ep-graft-kicker-line{width:16px;height:1.5px;background:#20bde9;display:block}
.ep-graft-heading h2{font-size:clamp(31px,3.7vw,48px);font-weight:490;line-height:1.16;letter-spacing:-.035em;color:#0a3166;margin:18px 0 14px}
.ep-graft-heading h2 strong{font-weight:850}
.ep-graft-heading p{max-width:600px;margin:0 auto;color:#60758f;font-size:15px;line-height:1.7}
.ep-graft-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(26px,4vw,56px);align-items:stretch}
.ep-graft-map-card{background:linear-gradient(152deg,#e9f8ff,#f6fcff 55%,#e7f5fe);border:1px solid #d9effb;border-radius:28px;padding:20px 20px 12px;position:relative;overflow:hidden;min-width:0;display:flex;flex-direction:column;justify-content:space-between}
.ep-graft-map-card::before{content:"";position:absolute;width:310px;height:310px;right:-135px;top:40px;border-radius:50%;background:radial-gradient(circle,rgba(76,184,232,.20),transparent 70%);pointer-events:none}
.ep-graft-map-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2}
.ep-graft-map-tag{display:inline-flex;align-items:center;gap:7px;color:#196a9d;font-size:10px;letter-spacing:.075em;font-weight:820}
.ep-graft-status-dot{width:7px;height:7px;display:inline-block;background:#1bb3de;border-radius:50%;box-shadow:0 0 0 4px #b6eaf8}
.ep-graft-map-hint{font-size:11px;color:#60839f}
.ep-graft-svg{width:min(100%,435px);display:block;margin:2px auto 0;overflow:visible;flex:none;touch-action:manipulation}
.ep-graft-zone{cursor:pointer;outline:none}
.ep-graft-zone-shape{fill:url(#ep-graft-zone-fill);stroke:rgba(165,238,246,.82);stroke-width:1.3;stroke-dasharray:3 3;opacity:.62;transition:fill .3s,stroke .3s,stroke-width .3s,opacity .3s}
.ep-graft-zone:hover .ep-graft-zone-shape,.ep-graft-zone:focus-visible .ep-graft-zone-shape{fill:#6bd7eb;stroke:#36c4e0;stroke-width:3;opacity:.92}
.ep-graft-zone.is-selected .ep-graft-zone-shape{fill:url(#ep-graft-active-fill);stroke:#e2ffff;stroke-width:3;stroke-dasharray:none;opacity:1;animation:ep-graft-active-shimmer 2.3s ease-in-out infinite alternate;filter:drop-shadow(0 0 7px rgba(20,206,236,.58))}
.ep-graft-pin{fill:#0798b4;stroke:#ddfdff;stroke-width:1.8;transition:fill .25s,stroke .25s,transform .25s;transform-box:fill-box;transform-origin:center}
.ep-graft-pin-text{text-anchor:middle;fill:#fff;pointer-events:none;font-size:14px;font-weight:850;font-family:Inter,Arial,sans-serif}
.ep-graft-zone:hover .ep-graft-pin,.ep-graft-zone:focus-visible .ep-graft-pin,.ep-graft-zone.is-selected .ep-graft-pin{fill:#065ec6;stroke:#fff;transform:scale(1.16)}
.ep-graft-zone:focus-visible .ep-graft-pin{stroke:#ffc857;stroke-width:3}
@keyframes ep-graft-active-shimmer{from{opacity:.78;filter:drop-shadow(0 0 3px rgba(24,203,234,.4))}to{opacity:1;filter:drop-shadow(0 0 10px rgba(24,203,234,.67))}}
.ep-graft-map-caption{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 8px 10px;margin:0;color:#68849e;font-size:12px;text-align:center}
.ep-graft-map-caption-icon{width:21px;height:21px;border-radius:7px;background:#d7f1fb;display:grid;place-items:center;color:#079ab9;font-size:14px}
.ep-graft-options{display:flex;flex-direction:column;gap:11px;min-width:0;justify-content:center}
.ep-graft-option{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;grid-template-columns:31px 48px minmax(0,1fr) auto 0;align-items:center;column-gap:14px;min-height:88px;border:1px solid #d7e8f5;background:#fff;padding:12px 18px;border-radius:16px;color:#0b3263;box-shadow:0 6px 18px rgba(15,75,125,.035);transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}
.ep-graft-option:hover{transform:translateX(4px);border-color:#81cce8;box-shadow:0 14px 28px rgba(15,75,125,.09)}
.ep-graft-option:focus-visible{outline:3px solid #29b7eb;outline-offset:3px}
.ep-graft-option.is-selected{background:linear-gradient(100deg,#edfaff,#f4fdff 85%);border-color:#43b8df;box-shadow:inset 4px 0 0 #0c9dc6,0 10px 25px rgba(7,136,186,.11)}
.ep-graft-num{width:28px;height:28px;border-radius:50%;background:#0797b7;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:850;flex:none}
.ep-graft-mini{width:43px;height:43px;color:#1373ae;display:block}
.ep-graft-mini svg{width:100%;height:100%}
.ep-graft-label{font-size:13px;font-weight:760;line-height:1.35;color:#0a315e;min-width:0}
.ep-graft-range{text-align:right;display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;gap:1px}
.ep-graft-range strong{color:#008bb2;font-size:14px;font-weight:850;font-variant-numeric:tabular-nums}
.ep-graft-range small{font-size:10px;color:#7890a5}
.ep-graft-check{position:absolute;right:-9px;top:-10px;background:#0babc9;border:2px solid #fff;border-radius:50%;color:#fff;width:24px;height:24px;display:grid;place-items:center;font-size:13px;opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s;box-shadow:0 3px 8px rgba(7,112,159,.19)}
.ep-graft-option.is-selected .ep-graft-check{opacity:1;transform:scale(1)}
.ep-graft-summary{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:24px;background:linear-gradient(112deg,#093b78,#0a65bf 68%,#078fb5);padding:25px 30px;color:#fff;box-shadow:0 24px 54px rgba(11,72,143,.15);position:relative;overflow:hidden}
.ep-graft-summary::after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;right:-85px;top:-260px;border:1px solid rgba(255,255,255,.2);pointer-events:none}
.ep-graft-summary-count{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px;min-width:0}
.ep-graft-summary-kicker{font-size:10px;color:#acdffc;font-weight:830;letter-spacing:.12em}
.ep-graft-summary-count>strong{font-size:clamp(30px,3.8vw,49px);line-height:1.05;letter-spacing:-.04em;font-weight:850;font-variant-numeric:tabular-nums}
.ep-graft-summary-count>strong small{font-size:.46em;font-weight:700;color:#d9f5ff;letter-spacing:0}
.ep-graft-summary-detail{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;font-size:11px;color:#d0eeff}
.ep-graft-summary-detail b{color:#fff;font-weight:780}
.ep-graft-summary-actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-direction:column;width:min(100%,385px)}
.ep-graft-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:57px;background:#19b660;border:1px solid rgba(255,255,255,.2);padding:13px 16px;border-radius:15px;color:#fff!important;font-size:13px;font-weight:810;text-align:center;box-shadow:0 10px 20px rgba(1,42,29,.2);transition:transform .2s,background .2s,box-shadow .2s}
.ep-graft-whatsapp svg{width:22px;height:22px;flex:0 0 22px;display:block}
.ep-graft-whatsapp #ep-graft-cta-label{flex:1;line-height:1.3}
.ep-graft-wa-arrow{font-size:18px;line-height:1;flex:0 0 auto}
.ep-graft-whatsapp:hover:not(.is-disabled){transform:translateY(-2px);background:#16a457;box-shadow:0 15px 25px rgba(1,42,29,.26)}
.ep-graft-whatsapp.is-disabled{background:rgba(255,255,255,.15);color:rgba(255,255,255,.85)!important;cursor:not-allowed;box-shadow:none}
.ep-graft-reset{all:unset;cursor:pointer;padding:3px 9px;border-radius:8px;color:#d9edff;font-size:12px;display:flex;gap:8px;align-items:center}
.ep-graft-reset:hover:not(:disabled){color:#fff;text-decoration:underline}
.ep-graft-reset:focus-visible{outline:2px solid white;outline-offset:3px}
.ep-graft-reset:disabled{cursor:not-allowed;opacity:.45}
.ep-graft-disclaimer{display:flex;gap:8px;align-items:flex-start;max-width:1060px;margin:16px auto 0;color:#6f8198;line-height:1.55;font-size:11px}
.ep-graft-disclaimer svg{color:#0f8cb2;flex:0 0 16px;margin-top:1px}
@media(max-width:1100px){.ep-graft-layout{gap:22px}.ep-graft-option{grid-template-columns:29px 34px minmax(0,1fr) auto 0;column-gap:10px;padding:12px}.ep-graft-mini{width:35px;height:35px}.ep-graft-label{font-size:12px}.ep-graft-range strong{font-size:12px}}
@media(max-width:820px){.ep-graft-layout{grid-template-columns:1fr;gap:22px}.ep-graft-map-card{max-width:630px;width:100%;margin-inline:auto}.ep-graft-svg{width:min(100%,365px)}.ep-graft-options{display:grid;grid-template-columns:1fr;max-width:630px;width:100%;margin-inline:auto}.ep-graft-option{grid-template-columns:31px 44px minmax(0,1fr) auto 0;min-height:76px;column-gap:12px;padding:12px 16px}.ep-graft-mini{width:42px;height:42px}.ep-graft-label{font-size:13px}.ep-graft-range strong{font-size:14px}}
@media(max-width:600px){.ep-graft-section{padding:68px 0 65px}.ep-graft-heading{margin-bottom:26px}.ep-graft-heading h2{font-size:clamp(26px,7vw,33px);margin:14px 0 10px}.ep-graft-heading p{font-size:13px}.ep-graft-kicker{font-size:9px}.ep-graft-map-card{padding:14px 9px 8px;border-radius:20px}.ep-graft-map-tag{font-size:8px}.ep-graft-map-hint{font-size:9px}.ep-graft-svg{width:min(100%,340px)}.ep-graft-map-caption{font-size:10px}.ep-graft-option{grid-template-columns:26px 32px minmax(0,1fr) auto;column-gap:8px;padding:11px;min-height:75px;border-radius:13px}.ep-graft-num{width:25px;height:25px;font-size:10px}.ep-graft-mini{width:32px;height:32px}.ep-graft-label{font-size:11px}.ep-graft-range strong{font-size:11px}.ep-graft-range small{font-size:9px}.ep-graft-summary{flex-direction:column;align-items:stretch;padding:21px 18px;gap:22px;border-radius:20px}.ep-graft-summary-count>strong{font-size:37px}.ep-graft-summary-actions{width:100%;max-width:none}.ep-graft-whatsapp{min-height:54px;font-size:12px;gap:9px}.ep-graft-disclaimer{font-size:10px;margin-top:13px}}
@media(prefers-reduced-motion:reduce){.ep-graft-zone.is-selected .ep-graft-zone-shape{animation:none}.ep-graft-option,.ep-graft-whatsapp,.ep-graft-pin,.ep-graft-zone-shape{transition:none}}



/* Graft portrait: the selected zone outlines remain entirely on the scalp. */
#ep-graft-calculator .ep-graft-svg image{pointer-events:none}
#ep-graft-calculator .ep-graft-zone-shape{fill:rgba(23,173,195,.11);stroke:rgba(15,160,185,.6);stroke-dasharray:3 3;stroke-width:1.25;opacity:.70;transition:fill .28s,opacity .28s,stroke .28s,filter .28s}
#ep-graft-calculator .ep-graft-zone:hover .ep-graft-zone-shape,
#ep-graft-calculator .ep-graft-zone:focus-visible .ep-graft-zone-shape{fill:rgba(35,199,218,.36);opacity:.96;stroke:rgba(255,255,255,.85);stroke-width:2}
#ep-graft-calculator .ep-graft-zone.is-selected .ep-graft-zone-shape{fill:rgba(30,206,228,.54);stroke:#e8ffff;stroke-width:2.4;stroke-dasharray:none;opacity:1;animation:ep-graft-active-shimmer 2.3s ease-in-out infinite alternate;filter:drop-shadow(0 0 7px rgba(20,206,236,.40))}

/* Only the homepage outputs the bar and activates this body padding. */
.ep-mobile-bottom-bar{display:none!important}
@media (max-width:767px){
  html.ep-home-mobile-bar-enabled body{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}
  html.ep-home-mobile-bar-enabled .ep-mobile-bottom-bar{
    position:fixed!important;z-index:9998!important;display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px;left:0!important;right:0!important;bottom:0!important;width:100%!important;
    margin:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    border-radius:0!important;border:0!important;border-top:1px solid rgba(190,222,255,.15)!important;
    background:rgba(5,27,58,.97)!important;
    box-shadow:0 -10px 32px rgba(5,24,51,.20);
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    box-sizing:border-box!important;
  }
  .ep-mobile-bottom-bar .ep-mobile-bottom-btn{
    min-width:0;min-height:47px;display:flex;align-items:center;justify-content:center;
    text-align:center;padding:9px 12px;border-radius:12px;
    font-size:12px;font-weight:800;line-height:1.25;text-decoration:none!important;
    transition:background .18s,transform .18s;
  }
  .ep-mobile-bottom-bar .ep-mobile-bottom-btn:active{transform:translateY(1px)}
  .ep-mobile-bottom-bar .ep-mobile-bottom-btn-secondary{color:white!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.2)!important}
  .ep-mobile-bottom-bar .ep-mobile-bottom-btn-primary{color:white!important;background:linear-gradient(105deg,#0955cd,#169ee3)!important;border:1px solid rgba(120,202,255,.4)!important;box-shadow:0 6px 17px rgba(8,64,145,.28)}
  #graft-rechner,#beratung{scroll-margin-top:86px}
}
@media(prefers-reduced-motion:reduce){#ep-graft-calculator .ep-graft-zone.is-selected .ep-graft-zone-shape{animation:none}}

/* === Graft calculator / 600x450 original-image matching === */
#ep-graft-calculator .ep-graft-layout{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:clamp(22px,3vw,44px);
  align-items:stretch;
}
#ep-graft-calculator .ep-graft-map-card-photo{
  padding:18px 18px 12px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:0;
}
#ep-graft-calculator .ep-graft-svg-photo{
  display:block;
  width:100%;
  max-width:600px;
  height:auto;
  aspect-ratio:600/450;
  margin:14px auto 0;
  overflow:visible;
  flex:none;
  touch-action:manipulation;
}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-base-photo{pointer-events:none}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone{
  cursor:pointer;
  pointer-events:all;
  outline:none;
  animation:none;
}
/* Invisible at rest: the real photo already shows black zone borders and numbers. */
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone .ep-graft-zone-shape{
  fill:rgba(7,172,205,0);
  stroke:none;
  stroke-width:0;
  stroke-dasharray:none;
  opacity:1;
  pointer-events:all;
  transition:fill .2s ease;
  filter:none;
  animation:none;
}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone:hover .ep-graft-zone-shape,
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone:focus-visible .ep-graft-zone-shape{
  fill:rgba(0,158,197,.20);
  stroke:none;
}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone.is-selected .ep-graft-zone-shape{
  fill:rgba(0,174,209,.37);
  stroke:none;
  animation:ep-graft-selection-fade 2s ease-in-out infinite alternate;
  filter:none;
}
@keyframes ep-graft-selection-fade{
  from{fill:rgba(0,174,209,.25)}
  to{fill:rgba(0,174,209,.39)}
}
#ep-graft-calculator .ep-graft-option{
  grid-template-columns:31px 42px minmax(0,1fr) auto 0;
  column-gap:12px;
  min-height:74px;
  padding:11px 14px;
}
#ep-graft-calculator .ep-graft-option .ep-graft-label{font-size:13px}
#ep-graft-calculator .ep-graft-option .ep-graft-range strong{font-size:13px}
#ep-graft-calculator .ep-graft-map-caption{margin-top:auto}
#ep-graft-calculator .ep-graft-summary{margin-top:25px}
@media(max-width:880px){
  #ep-graft-calculator .ep-graft-layout{grid-template-columns:1fr;gap:22px}
  #ep-graft-calculator .ep-graft-map-card-photo,
  #ep-graft-calculator .ep-graft-options{width:100%;max-width:640px;margin-inline:auto}
  #ep-graft-calculator .ep-graft-option{min-height:70px}
}
@media(max-width:600px){
  #ep-graft-calculator .ep-graft-map-card-photo{padding:13px 9px 11px}
  #ep-graft-calculator .ep-graft-svg-photo{width:100%;margin-top:12px}
  #ep-graft-calculator .ep-graft-map-caption{font-size:10px}
  #ep-graft-calculator .ep-graft-option{grid-template-columns:25px 30px minmax(0,1fr) auto 0;gap:8px;padding:11px 10px;min-height:65px}
  #ep-graft-calculator .ep-graft-option .ep-graft-label{font-size:12px}
  #ep-graft-calculator .ep-graft-option .ep-graft-range strong{font-size:11px}
  #ep-graft-calculator .ep-graft-mini{width:30px;height:30px}
}
@media(prefers-reduced-motion:reduce){
  #ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone.is-selected .ep-graft-zone-shape{animation:none}
}


/* --- Graft calculator final alignment fix --- */
#ep-graft-calculator .ep-graft-svg-photo{overflow:visible}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-base-photo{pointer-events:none}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone{cursor:pointer;pointer-events:all;outline:none}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone .ep-graft-zone-shape{fill:rgba(0,176,209,.10);stroke:rgba(40,193,220,.88);stroke-width:1.6;stroke-dasharray:4 4;opacity:1;transition:fill .24s ease,stroke .24s ease,opacity .24s ease,stroke-width .24s ease}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone:hover .ep-graft-zone-shape,
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone:focus-visible .ep-graft-zone-shape{fill:rgba(0,176,209,.26);stroke:#ffffff;stroke-width:2.1}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone.is-selected .ep-graft-zone-shape{fill:rgba(0,176,209,.42);stroke:#ffffff;stroke-width:2.4;stroke-dasharray:none;filter:drop-shadow(0 0 6px rgba(0,176,209,.28));animation:none}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone-label{font-family:Inter,Arial,sans-serif;font-size:21px;font-weight:800;line-height:1;fill:rgba(255,255,255,.96);stroke:rgba(0,86,120,.40);stroke-width:4;paint-order:stroke fill;text-anchor:middle;dominant-baseline:middle;pointer-events:none;user-select:none}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone:hover .ep-graft-zone-label,
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone:focus-visible .ep-graft-zone-label,
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone.is-selected .ep-graft-zone-label{fill:#ffffff;stroke:rgba(0,77,111,.58)}
@media(max-width:600px){#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone-label{font-size:18px;stroke-width:3.5}}

/* === Accurate six-zone alignment, native 600 x 450 coordinate system === */
#ep-graft-calculator .ep-graft-svg-photo{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:4/3;margin:12px auto 0;overflow:visible;touch-action:manipulation}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-base-photo{pointer-events:none}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone{cursor:pointer;outline:none;pointer-events:all}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone .ep-graft-zone-shape{fill:rgba(4,167,199,.11);stroke:rgba(9,129,174,.62);stroke-width:1.35;stroke-dasharray:3 4;opacity:1;transition:fill .22s ease,stroke .22s ease,filter .22s ease;filter:none;animation:none;pointer-events:all}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone:hover .ep-graft-zone-shape,
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone:focus-visible .ep-graft-zone-shape{fill:rgba(8,183,214,.29);stroke:#0d93c5;stroke-width:2;filter:drop-shadow(0 0 3px rgba(13,158,203,.20))}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone.is-selected .ep-graft-zone-shape{fill:rgba(6,181,215,.46);stroke:#fff;stroke-width:1.9;stroke-dasharray:none;opacity:1;animation:ep-graft-active-shimmer 2.1s ease-in-out infinite alternate;filter:drop-shadow(0 0 6px rgba(12,185,230,.36))}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone-label{fill:#fff;stroke:rgba(2,55,96,.73);stroke-width:3.25px;paint-order:stroke fill;stroke-linejoin:round;pointer-events:none;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:16px;text-anchor:middle;dominant-baseline:middle;user-select:none}
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone:hover .ep-graft-zone-label,
#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone.is-selected .ep-graft-zone-label{fill:#fff;stroke:#075a89;stroke-width:3.8px}
@media(max-width:600px){#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone-label{font-size:16px;stroke-width:3.2px}}
@media(prefers-reduced-motion:reduce){#ep-graft-calculator .ep-graft-svg-photo .ep-graft-zone.is-selected .ep-graft-zone-shape{animation:none}}