.section{padding:clamp(3rem, 6vw, 5.5rem) 0}
.eyebrow{letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--teal)}
html[dir="ltr"] .eyebrow{letter-spacing:.16em}
.lead-muted{color:var(--slate);font-size:.95rem;line-height:1.7}
.dots{position:absolute;top:60px;inset-inline-end:40px;display:grid;grid-template-columns:repeat(4,10px);gap:8px;opacity:.6;z-index:2}
.dots span{width:10px;height:10px;border-radius:50%;background:var(--teal)}
.dots span:nth-child(odd){opacity:.5}
.strip{background:var(--ink);color:#cdd8e8}
.strip .stat-num{font-size:clamp(1.5rem, 3vw, 2.2rem);font-weight:800;color:#fff}
.strip small{color:#8ea0bb;font-size:.8rem}
.section-cloud{background:var(--cloud)}
.proc-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.5rem 1.25rem;height:100%;transition:.3s}
.proc-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(16,42,92,.13);border-color:transparent}
.proc-num{font-weight:800;font-size:1.8rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--teal);margin-bottom:10px;display:block}
.proc-ic{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--teal));margin-bottom:18px}
.proc-card h3{font-size:1.02rem;font-weight:600}
.proc-card p{color:var(--slate);font-size:.88rem;margin-bottom:0;line-height:1.65}
.process-lead{max-width:640px}
.exp-img{border-radius:20px;overflow:hidden;box-shadow:0 24px 50px rgba(16,42,92,.18);position:relative}
.exp-img img,.about-img img,.lab-img img,.mgmt-photo img{width:100%;height:auto;display:block}
.exp-badge{position:absolute;inset-inline-start:24px;bottom:24px;background:#fff;border-radius:16px;padding:18px 22px;box-shadow:0 18px 40px rgba(0,0,0,.2);text-align:center}
.exp-badge .n{font-weight:800;font-size:2.2rem;color:var(--navy);line-height:1}
.exp-badge small{color:var(--slate);font-weight:600}
.check-list{list-style:none;margin:0}
.check-list li{padding-inline-start:34px;position:relative;margin-bottom:14px}
.check-list li svg{position:absolute;inset-inline-start:0;top:2px;color:var(--teal)}
.bov{border-radius:24px;overflow:hidden;color:#fff;position:relative;background:linear-gradient(120deg,rgba(24,60,132,.94),rgba(16,42,92,.82)),var(--bov-image) center/cover}
.bov .inner{padding:clamp(1.75rem, 4vw, 3.5rem)}
.bov-lead{color:#cbd7ea;max-width:680px}
.eyebrow-on-dark{color:var(--teal-2)}
.contact-wrap{background:var(--cloud)}
.form-control{border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem}
.form-control:focus{border-color:var(--teal);box-shadow:0 0 0 .2rem rgba(60,192,192,.2)}
.info-ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;flex-shrink:0}
.maps-link{color:var(--navy);font-weight:600}
footer{background:var(--ink);color:#a9b6c9}
footer a{color:#a9b6c9;text-decoration:none}
footer a:hover{color:var(--teal)}
footer h6{color:#fff}
.footer-logo{height:42px;width:auto;filter:brightness(0) invert(1)}
.foot-social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:10px;margin-inline-end:8px;color:inherit}
.foot-social a:hover{background:var(--teal);color:#08343a;border-color:var(--teal)}
.social-light a{border-color:var(--line);color:var(--navy)}
.footer-rule{border-color:rgba(255,255,255,.1)}
.page-banner{position:relative;overflow:hidden;color:#fff;padding:6.5rem 0 2.75rem;background:linear-gradient(120deg,rgba(16,42,92,.94),rgba(24,60,132,.86)),radial-gradient(800px 400px at 85% -20%,rgba(68,193,194,.4),transparent 60%)}
.page-banner-inner{z-index:2}
.crumb a{color:#bcd0ee;text-decoration:none}
.crumb .sep{color:#5f7bb0;margin:0 .4rem}
.about-img,.lab-img{border-radius:20px;overflow:hidden;box-shadow:0 24px 50px rgba(16,42,92,.18)}
.story-wrap,.labs{background:linear-gradient(135deg,#eaf6f6,#dff0f5)}
.timeline{position:relative;padding:20px 0}
.timeline::before{content:"";position:absolute;inset-inline-start:50%;top:0;bottom:0;width:3px;background:linear-gradient(var(--teal),var(--navy));transform:translateX(-50%)}
html[dir="rtl"] .timeline::before{transform:translateX(50%)}
.tl-item{position:relative;width:50%;padding:22px 44px;box-sizing:border-box}
.tl-item:nth-child(odd){inset-inline-start:0;text-align:end}
.tl-item:nth-child(even){inset-inline-start:50%;text-align:start}
.tl-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;box-shadow:0 12px 30px rgba(16,42,92,.07)}
.tl-date{display:inline-block;font-weight:800;color:var(--navy);font-size:1.35rem;margin-bottom:8px}
.tl-card p{color:var(--slate);margin:0;font-size:.95rem;line-height:1.6}
.tl-card h3{font-size:1.12rem;font-weight:700;color:var(--navy);margin-bottom:8px}
.tl-dot{position:absolute;top:34px;width:20px;height:20px;border-radius:50%;background:var(--teal);border:4px solid #fff;box-shadow:0 0 0 3px var(--teal);z-index:2}
.tl-item:nth-child(odd) .tl-dot{inset-inline-end:-10px}
.tl-item:nth-child(even) .tl-dot{inset-inline-start:-10px}
.timeline-icons .tl-dot{width:38px;height:38px;display:grid;place-items:center;color:#fff;top:30px}
.timeline-icons .tl-item:nth-child(odd) .tl-dot{inset-inline-end:-19px}
.timeline-icons .tl-item:nth-child(even) .tl-dot{inset-inline-start:-19px}
.mgmt{border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#eaf6f6,#dff0f5)}
.mgmt .inner{padding:52px 44px}
.mgmt-photo{border-radius:20px;overflow:hidden;box-shadow:0 20px 44px rgba(16,42,92,.2);max-width:340px}
.mgmt-name{background:#fff;border-radius:14px;padding:16px 22px;box-shadow:0 14px 34px rgba(0,0,0,.12);display:inline-block;margin-top:-40px;position:relative;z-index:2}
.mgmt-name h3{font-size:1.2rem;font-weight:700;margin:0;color:var(--navy)}
.mgmt-name span{color:var(--teal);font-weight:600;font-size:.9rem}
.to-top{position:fixed;bottom:24px;inset-inline-end:24px;z-index:50;border-radius:50%;width:48px;height:48px;padding:0;display:grid;place-items:center;background:var(--teal);color:#08343a;text-decoration:none}
.admin-bar .navbar{top:32px}
#wpadminbar{z-index:99999}
.row{--bs-gutter-x:1rem}
@media(min-width:768px){.row{--bs-gutter-x:1.5rem}}
.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.form-control{font-size:.92rem}
.btn-navy.w-100{min-height:44px;padding:.55rem 1rem;font-size:.9rem}
.crumb{font-size:.85rem}
@media(max-width:991px){
  .dots{display:none}
  .mgmt .inner{padding:1.75rem 1.15rem}
  .page-banner{padding:5.75rem 0 2rem}
}
@media(max-width:768px){
  .section{padding:2.75rem 0}
  .bov .inner,.mgmt .inner{padding:1.5rem 1.1rem}
  .proc-card{padding:1.2rem 1rem}
  .exp-badge{inset-inline-start:12px;bottom:12px;padding:10px 12px}
  .exp-badge .n{font-size:1.4rem}
  .timeline::before{inset-inline-start:20px;transform:none}
  html[dir="rtl"] .timeline::before{transform:none}
  .tl-item,.tl-item:nth-child(odd),.tl-item:nth-child(even){width:100%;inset-inline-start:0!important;text-align:start!important;padding:16px 0 16px 52px}
  html[dir="rtl"] .tl-item,html[dir="rtl"] .tl-item:nth-child(odd),html[dir="rtl"] .tl-item:nth-child(even){padding:16px 52px 16px 0}
  .tl-item:nth-child(odd) .tl-dot,.tl-item:nth-child(even) .tl-dot,.timeline-icons .tl-item:nth-child(odd) .tl-dot,.timeline-icons .tl-item:nth-child(even) .tl-dot{inset-inline-start:10px;inset-inline-end:auto}
  html[dir="rtl"] .tl-item:nth-child(odd) .tl-dot,html[dir="rtl"] .tl-item:nth-child(even) .tl-dot{inset-inline-start:auto;inset-inline-end:10px}
  .to-top{bottom:16px;inset-inline-end:16px;width:42px;height:42px}
  .footer-logo{height:34px}
}
@media(max-width:575px){
  .container{padding-inline:14px}
  .hero-actions .btn{flex:1 1 auto}
  .strip .col-6{padding-inline:6px}
}
#trp-floater-ls,#trp-floater-ls-hidden,#trp-language-switcher{display:none!important}
