:root{
  --navy:#062f61;--blue:#0879df;--cyan:#14b9d6;--ink:#102b4e;--muted:#60738a;
  --soft:#f5faff;--line:#dbe9f4;--shadow-sm:0 8px 24px rgba(8,55,105,.07);
  --shadow-lg:0 24px 70px rgba(8,55,105,.14);--radius-sm:14px;--radius-md:22px;--radius-lg:32px;
}
html{scroll-padding-top:96px}
body{background:#fff;overflow-x:hidden;text-rendering:optimizeLegibility}
body.nav-open{overflow:hidden}
.container{width:min(1180px,calc(100% - 48px))}
.site-header{transition:box-shadow .25s,background .25s,border-color .25s}
.site-header.is-scrolled{background:rgba(255,255,255,.97);box-shadow:0 9px 35px rgba(7,54,111,.09);border-color:transparent}
.header-progress{position:absolute;inset-inline:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none}
.header-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:right center;will-change:transform}
body.lang-en .header-progress span{transform-origin:left center}
.brand{transition:transform .2s}.brand:hover{transform:translateY(-1px)}
.brand-mark{box-shadow:0 7px 18px rgba(8,121,223,.25)}
.main-nav a{position:relative;padding:8px 2px}
.main-nav a:after{content:"";position:absolute;inset-inline:0;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transition:transform .2s}
.main-nav a:hover:after,.main-nav .current-menu-item>a:after,.main-nav .current_page_item>a:after{transform:scaleX(1)}
.lang-switch{background:#f8fbfe;transition:.2s}.lang-switch:hover{border-color:#a9d4f3;color:var(--blue)}
.btn{min-height:46px;border-radius:14px;letter-spacing:0;transition:transform .22s,box-shadow .22s,filter .22s}
.btn:hover{filter:saturate(1.08)}
.btn:active{transform:translateY(0) scale(.98)}
.hero{min-height:calc(100svh - 78px);max-height:850px;background:radial-gradient(circle at 13% 15%,rgba(20,185,214,.12),transparent 27%),radial-gradient(circle at 88% 75%,rgba(8,121,223,.1),transparent 30%),linear-gradient(125deg,#fff 15%,#f3faff 100%)}
.hero-grid{padding:76px 0 96px;gap:70px}
.hero-copy{position:relative;z-index:3}
.hero .eyebrow{padding:7px 13px;border-radius:999px;background:#eaf7ff;border:1px solid #cfeafb;margin-bottom:18px}
.hero h1{font-size:clamp(44px,5vw,72px);max-width:690px;text-wrap:balance}
.hero-copy>p{line-height:1.9;max-width:620px}
.hero-actions{gap:13px;margin:32px 0 24px}
.hero-primary{padding-inline:31px}
.hero-secondary{background:rgba(255,255,255,.8);color:var(--navy)!important;border:1px solid #cbddeb;box-shadow:0 8px 20px rgba(8,55,105,.06)}
.hero-secondary:hover{background:#fff;border-color:#8fc7ee;box-shadow:0 12px 28px rgba(8,55,105,.1)}
.hero-secondary span{font-size:18px;margin-inline-start:5px;transition:transform .2s}.hero-secondary:hover span{transform:translateX(-3px)}
body.lang-en .hero-secondary span{transform:scaleX(-1);margin-inline:5px 0}body.lang-en .hero-secondary:hover span{transform:scaleX(-1) translateX(-3px)}
.trust-row{gap:9px}.trust-row span{padding:7px 11px;border:1px solid rgba(190,215,233,.8);border-radius:999px;background:rgba(255,255,255,.72);font-size:12px}
.lab-photo{border-radius:34px!important;box-shadow:var(--shadow-lg);border:7px solid rgba(255,255,255,.82)}
.lab-photo:before{content:"";position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);border-radius:27px;pointer-events:none}
.hero-visual{position:relative}.hero-visual:before{content:"";position:absolute;inset:7% -7% -7% 9%;border-radius:38px;background:linear-gradient(145deg,rgba(20,185,214,.18),rgba(8,121,223,.08));transform:rotate(3deg)}
.visual-card{border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 38px rgba(8,55,105,.14)}
.hero-scroll{position:absolute;z-index:4;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:#56708b;font-size:11px;font-weight:800}
.hero-scroll span{width:20px;height:30px;border:2px solid #92aec5;border-radius:12px;position:relative}.hero-scroll span:after{content:"";position:absolute;width:3px;height:6px;border-radius:3px;background:var(--blue);top:5px;left:50%;transform:translateX(-50%);animation:biocareScroll 1.8s infinite}
@keyframes biocareScroll{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,9px)}}
.stats{margin-top:-46px}.stats-grid{padding:18px 24px;border-radius:22px;box-shadow:0 20px 55px rgba(8,55,105,.11)}
.stats-grid div{padding:8px 14px}.stats-grid b{font-size:25px}.stats-grid span{font-size:11px}
.section{padding:104px 0}.section-head,.center-head{margin-bottom:42px}.section-head>div>p,.center-head>p{max-width:700px;color:var(--muted)}
.section h2,.offer-band h2{letter-spacing:-.8px;text-wrap:balance}
.soft{background:linear-gradient(180deg,#f7fbff,#eff8ff)}
.package-card,.service-grid a,.steps>div,.info-grid article,.content-card,.booking-card,.branch-card,.testimonial,.faq-list details{box-shadow:var(--shadow-sm);border-color:#e1ecf5;transition:transform .24s,box-shadow .24s,border-color .24s}
.package-card:hover,.service-grid a:hover,.steps>div:hover,.info-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(8,55,105,.11);border-color:#afd7f2}
.package-card{border-radius:24px;padding:28px}.package-icon{border-radius:16px;background:linear-gradient(145deg,#e7f7ff,#f5fbff)}
.home-visit{border-radius:32px;box-shadow:var(--shadow-lg);border:0}.home-copy{padding:58px}.home-art{background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.9),transparent 22%),linear-gradient(145deg,#dcf5ff,#afdcec)}
.service-grid a{border-radius:20px}.service-grid i{transition:transform .25s}.service-grid a:hover i{transform:scale(1.08) rotate(-3deg)}
.quality-art{box-shadow:var(--shadow-lg);border:1px solid #d6ebf7}.check-list li{padding-block:7px;border-bottom:1px solid #edf3f7}.check-list li:last-child{border:0}
.offer-band{margin-inline:auto;width:min(1280px,calc(100% - 32px));border-radius:30px;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.18),transparent 23%),linear-gradient(135deg,#ff5757,#f04e6e);box-shadow:0 22px 55px rgba(224,67,84,.2)}
.steps>div{border-radius:24px;background:#fff}.steps b{top:18px;inset-inline-start:18px}.steps i{margin-top:10px}
.faq-list{max-width:900px;margin:auto}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 22px;margin:12px 0}.faq-list summary{cursor:pointer;padding:19px 34px 19px 0;font-weight:800;color:var(--navy);position:relative}.faq-list summary:after{content:"+";position:absolute;inset-inline-end:2px;font-size:22px;color:var(--blue);transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{margin:0 0 20px;color:var(--muted)}
.page-hero{padding:86px 0;background:radial-gradient(circle at 15% 10%,rgba(20,185,214,.15),transparent 28%),linear-gradient(135deg,#f5fbff,#fff);border-bottom:1px solid #edf4f8}.page-hero h1{text-wrap:balance}
.footer-cta{width:min(1320px,calc(100% - 28px));margin:28px auto 30px;border-radius:36px!important;box-shadow:0 28px 70px rgba(5,41,84,.2)}
.site-footer{padding-top:72px;background:linear-gradient(160deg,#06284f,#041d3a)}
.footer-grid h4{position:relative;padding-bottom:10px}.footer-grid h4:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:34px;height:2px;background:var(--cyan)}
.footer-grid a{transition:color .2s,transform .2s}.footer-grid a:hover{color:#71dce9;transform:translateX(-2px)}body.lang-en .footer-grid a:hover{transform:translateX(2px)}
.sticky-actions{backdrop-filter:blur(18px);background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(7,54,111,.18)}
@media(max-width:950px){
  .container{width:min(100% - 34px,1180px)}
  .main-nav{top:82px;padding:12px;border-radius:18px;box-shadow:0 24px 70px rgba(7,54,111,.2);border:1px solid #dceaf5;max-height:calc(100vh - 105px);overflow:auto}
  .main-nav a{padding:12px 14px;border-radius:11px}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{background:#eff8ff}.main-nav a:after{display:none}
  .nav-toggle{width:44px;height:44px;border-radius:12px;background:#f1f8fd;padding:9px;position:relative}.nav-toggle span{transition:transform .22s,opacity .18s;margin:5px auto}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hero{min-height:auto;max-height:none}.hero-grid{padding:66px 0 82px;gap:42px}.hero-scroll{display:none}.section{padding:82px 0}
  .footer-cta{width:calc(100% - 24px);border-radius:28px!important}
}
@media(max-width:600px){
  html{scroll-padding-top:76px}.container{width:min(100% - 28px,1180px)}
  .nav-wrap{gap:10px}.nav-actions{gap:7px}.nav-actions .lang-switch{height:40px;display:grid;place-items:center}.nav-toggle{order:3}
  .hero-grid{padding:48px 0 58px}.hero h1{font-size:40px;line-height:1.25;letter-spacing:-1.3px}.hero-copy>p{font-size:15px;line-height:1.85}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-actions .btn{width:100%;padding:12px 10px;font-size:12px}
  .trust-row{display:grid;grid-template-columns:1fr 1fr}.trust-row span{text-align:center;padding:7px 6px;font-size:10px}.trust-row span:last-child{grid-column:1/-1}
  .hero-visual:before{inset:6% -3% -5% 6%}.lab-photo{height:290px!important;border-width:5px;border-radius:25px!important}.visual-card{padding:9px 11px;font-size:10px}
  .stats{margin-top:-22px}.stats-grid{border-radius:18px;padding:12px 8px}.stats-grid div{padding:7px 5px}.stats-grid b{font-size:20px}.stats-grid span{font-size:9px}
  .section{padding:68px 0}.section-head{display:block}.section-head .text-link{display:inline-flex;margin-top:14px}.section-head,.center-head{margin-bottom:30px}.section h2,.offer-band h2{font-size:30px}
  .package-card{padding:23px}.home-copy{padding:30px}.home-visit{border-radius:24px}.home-art{min-height:235px}
  .offer-band{width:calc(100% - 20px);border-radius:24px}.offer-band .container{justify-content:center;text-align:center}.offer-band .btn{width:100%}
  .footer-cta{width:calc(100% - 16px);margin-block:18px 20px;border-radius:24px!important}.site-footer{padding-top:58px}
  .sticky-actions{bottom:8px;width:calc(100% - 16px);border-radius:14px}.sticky-actions a{min-width:0;padding:9px 3px}
}
@media(prefers-reduced-motion:reduce){.hero-scroll span:after{animation:none}.site-header,.brand,.main-nav a,.btn,.package-card,.service-grid a,.steps>div,.info-grid article{transition:none!important}}
