.elementor-4271 .elementor-element.elementor-element-7a62f42{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-06d3f48 */#op-clinic{
  --op-navy:#061d3f; --op-blue:#0865f2; --op-line:#c7dded; --op-muted:#53667b;
  --op-ease:cubic-bezier(.22,.61,.36,1);
  color:var(--op-navy); background:#fff;
  font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased;
}
#op-clinic *,#op-clinic *::before,#op-clinic *::after{box-sizing:border-box;margin:0;padding:0;}
#op-clinic img{display:block;max-width:100%;height:auto;}
#op-clinic ul{list-style:none;}
#op-clinic a{color:inherit;text-decoration:none;}
#op-clinic b,#op-clinic strong{font-weight:700;}
#op-clinic :focus-visible{outline:2px solid var(--op-blue);outline-offset:3px;border-radius:4px;}

/* HEADER */
#op-clinic .op-header{
  position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  height:84px;padding:0 clamp(24px,5vw,84px);
  background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid #d7e4ed;transition:box-shadow .3s var(--op-ease),height .3s var(--op-ease);
}
#op-clinic .op-header.op-scrolled{height:72px;box-shadow:0 10px 30px rgba(9,48,88,.10);}
#op-clinic .op-brand{display:flex;align-items:center;}
#op-clinic .op-logo{height:40px;width:auto;transition:height .3s var(--op-ease);}
#op-clinic .op-header.op-scrolled .op-logo{height:34px;}
#op-clinic .op-partnership{display:flex;align-items:center;gap:13px;font-size:13px;letter-spacing:.04em;color:#607388;}
#op-clinic .op-partnership i{color:#93a6b8;font-size:20px;font-style:normal;}
#op-clinic .op-partnership strong{color:var(--op-navy);}

/* BUTTONS */
#op-clinic .op-cta,#op-clinic .op-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 20px;
  border-radius:100px;background:var(--op-blue);color:#fff;font-size:14px;font-weight:700;
  transition:transform .25s var(--op-ease),box-shadow .25s var(--op-ease),background .25s var(--op-ease);
}
#op-clinic .op-cta span,#op-clinic .op-primary span{font-size:18px;}
#op-clinic .op-cta:hover,#op-clinic .op-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(8,101,242,.32);background:#0a56d0;}
#op-clinic .op-cta:active,#op-clinic .op-primary:active{transform:translateY(0);}

/* HERO */
#op-clinic .op-hero{display:grid;grid-template-columns:.88fr 1.12fr;min-height:770px;overflow:hidden;background:linear-gradient(125deg,#f8fcff 0%,#eaf7ff 50%,#c9ecff 100%);}
#op-clinic .op-heroCopy{display:flex;flex-direction:column;justify-content:center;padding:90px 4vw 58px max(28px,6vw);}
#op-clinic .op-eyebrow{margin:0 0 22px;color:var(--op-blue);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;}
#op-clinic .op-eyebrow span{margin-right:8px;font-size:9px;}
#op-clinic .op-eyebrow.op-light{color:#8fc3ff;}
#op-clinic h1,#op-clinic h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:.96;letter-spacing:-.045em;}
#op-clinic h1{font-size:clamp(54px,5.6vw,88px);}
#op-clinic h1 em,#op-clinic h2 em{color:var(--op-blue);font-style:italic;}
#op-clinic .op-lead{max-width:650px;margin:32px 0 0;color:#415b73;font-size:17px;line-height:1.7;}
#op-clinic .op-heroActions{display:flex;align-items:center;gap:25px;margin-top:36px;}
#op-clinic .op-primary{padding:16px 24px;}
#op-clinic .op-secondary{padding:8px 0;border-bottom:1px solid var(--op-navy);font-size:14px;font-weight:700;transition:color .25s var(--op-ease),border-color .25s var(--op-ease);}
#op-clinic .op-secondary:hover{color:var(--op-blue);border-color:var(--op-blue);}
#op-clinic .op-trustRow{display:flex;gap:28px;margin-top:58px;padding-top:26px;border-top:1px solid #b8d5e7;}
#op-clinic .op-trustRow div{padding-right:25px;border-right:1px solid #b8d5e7;}
#op-clinic .op-trustRow div:last-child{border:0;}
#op-clinic .op-trustRow b,#op-clinic .op-trustRow span{display:block;}
#op-clinic .op-trustRow b{color:var(--op-blue);font-size:15px;}
#op-clinic .op-trustRow span{margin-top:5px;color:#627b90;font-size:10px;}
#op-clinic .op-heroVisual{position:relative;display:flex;align-items:center;padding:50px 4vw 50px 0;}
#op-clinic .op-imageFrame{width:100%;overflow:hidden;background:#bfe7fb;border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:0 28px 70px rgba(9,48,88,.18);}
#op-clinic .op-imageFrame img{width:100%;height:auto;}
#op-clinic .op-madeTag{position:absolute;right:6vw;bottom:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;background:#fff;border-radius:50%;font-size:11px;line-height:1.3;letter-spacing:.08em;text-align:center;box-shadow:0 15px 40px rgba(8,55,99,.18);animation:opFloatTag 5s ease-in-out infinite;}
#op-clinic .op-madeTag span{margin-bottom:5px;font-size:22px;}
@keyframes opFloatTag{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}

/* SECTIONS */
#op-clinic .op-section{padding:110px clamp(28px,7vw,120px);}
#op-clinic .op-sectionIntro h2,#op-clinic .op-process h2,#op-clinic .op-authority h2,#op-clinic .op-ctaBlock h2{font-size:clamp(44px,5vw,72px);}
#op-clinic .op-why{display:grid;grid-template-columns:1fr 1fr;gap:52px 80px;}
#op-clinic .op-sectionLead{max-width:620px;margin:35px 0 0;color:var(--op-muted);font-size:17px;line-height:1.8;}
#op-clinic .op-benefitGrid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
#op-clinic .op-benefit{position:relative;min-height:310px;padding:30px;border:1px solid var(--op-line);border-radius:18px;background:linear-gradient(#fff,#f8fcff);transition:transform .3s var(--op-ease),box-shadow .3s var(--op-ease),border-color .3s var(--op-ease);}
#op-clinic .op-benefit:hover{transform:translateY(-6px);border-color:#a7cbe6;box-shadow:0 22px 50px rgba(9,48,88,.12);}
#op-clinic .op-benefitNumber{position:absolute;top:24px;right:24px;color:#9bb4c7;font-size:11px;font-weight:800;}
#op-clinic .op-benefitIcon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e6f4ff;color:var(--op-blue);font-size:24px;}
#op-clinic .op-benefit h3{margin:34px 0 15px;font-family:Georgia,serif;font-size:25px;font-weight:400;}
#op-clinic .op-benefit p{margin:0;color:var(--op-muted);font-size:14px;line-height:1.75;}

/* PROCESS */
#op-clinic .op-process{background:var(--op-navy);color:#fff;}
#op-clinic .op-processHeading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;}
#op-clinic .op-processHeading>p{max-width:520px;margin:0;color:#aac0d5;line-height:1.8;}
#op-clinic .op-processGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #315071;border-left:1px solid #315071;}
#op-clinic .op-processStep{display:flex;flex-direction:column;justify-content:space-between;min-height:125px;padding:22px;border-right:1px solid #315071;border-bottom:1px solid #315071;transition:background .3s var(--op-ease);}
#op-clinic .op-processStep:hover{background:rgba(98,169,255,.10);}
#op-clinic .op-processStep span{color:#62a9ff;font-size:11px;}
#op-clinic .op-processStep b{font-size:14px;letter-spacing:.02em;}

/* AUTHORITY */
#op-clinic .op-authority{display:grid;grid-template-columns:.18fr 1fr .75fr;align-items:start;gap:35px;background:#f7fbfe;}
#op-clinic .op-quoteMark{font:120px/1 Georgia;color:#c8e9ff;}
#op-clinic .op-authorityCopy>p{max-width:720px;margin-top:18px;color:var(--op-muted);font-size:16px;line-height:1.8;}
#op-clinic .op-authorityCopy>p.op-eyebrow{max-width:none;margin-top:0;color:var(--op-blue);font-size:11px;line-height:1;}
#op-clinic .op-authorityCopy h2{margin-top:18px;}
#op-clinic .op-authorityCard{margin-top:30px;padding:32px;border:1px solid var(--op-line);border-radius:20px;background:#fff;box-shadow:0 15px 40px rgba(20,61,96,.06);}
#op-clinic .op-authorityCard>span{color:var(--op-blue);font-size:10px;font-weight:800;letter-spacing:.15em;}
#op-clinic .op-authorityCard ul{margin-top:24px;}
#op-clinic .op-authorityCard li{padding:14px 0;border-top:1px solid #e1ecf3;font-size:14px;}
#op-clinic .op-authorityCard i{margin-right:10px;color:var(--op-blue);font-style:normal;}

/* CTA */
#op-clinic .op-ctaBlock{padding:105px 24px;text-align:center;color:#fff;background:linear-gradient(135deg,#0751c9,#0875f5);}
#op-clinic .op-ctaBlock h2 em{color:#bfe4ff;}
#op-clinic .op-ctaBlock>p{max-width:600px;margin:25px auto;color:#dcebff;line-height:1.7;}
#op-clinic .op-primary.op-white{margin-top:15px;background:#fff;color:var(--op-blue);}
#op-clinic .op-primary.op-white:hover{background:#eef5ff;}

/* FOOTER */
#op-clinic .op-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px clamp(28px,6vw,90px);border-top:1px solid #d9e6ef;color:#6f8193;font-size:11px;}
#op-clinic .op-footLogo{height:30px;width:auto;}

/* SCROLL-REVEAL (opt-in via JS) */
#op-clinic.op-reveal-on .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--op-ease),transform .7s var(--op-ease);will-change:opacity,transform;}
#op-clinic.op-reveal-on .reveal.is-visible{opacity:1;transform:none;}

/* RESPONSIVE */
@media (max-width:1000px){
  #op-clinic .op-partnership{display:none;}
  #op-clinic .op-hero{grid-template-columns:1fr;}
  #op-clinic .op-heroCopy{padding:80px 7vw 45px;}
  #op-clinic .op-heroVisual{padding:10px 7vw 70px;}
  #op-clinic .op-madeTag{right:10vw;bottom:40px;}
  #op-clinic .op-why,#op-clinic .op-benefitGrid,#op-clinic .op-processHeading,#op-clinic .op-authority{grid-template-columns:1fr;}
  #op-clinic .op-quoteMark{display:none;}
  #op-clinic .op-authorityCard{max-width:620px;}
  #op-clinic .op-processGrid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  #op-clinic .op-header{height:70px;padding:0 20px;}
  #op-clinic .op-header.op-scrolled{height:62px;}
  #op-clinic .op-cta{width:42px;height:42px;padding:0;font-size:0;}
  #op-clinic .op-cta span{font-size:18px;}
  #op-clinic .op-hero{min-height:auto;}
  #op-clinic .op-heroCopy{padding:65px 24px 35px;}
  #op-clinic .op-lead{font-size:15px;}
  #op-clinic .op-heroActions{flex-direction:column;align-items:flex-start;gap:10px;}
  #op-clinic .op-trustRow{justify-content:space-between;gap:12px;}
  #op-clinic .op-trustRow div{padding-right:10px;}
  #op-clinic .op-heroVisual{padding:0 18px 55px;}
  #op-clinic .op-imageFrame{border-radius:15px;}
  #op-clinic .op-madeTag{width:84px;height:84px;font-size:8px;right:27px;bottom:28px;}
  #op-clinic .op-madeTag span{font-size:16px;}
  #op-clinic .op-section{padding:75px 24px;}
  #op-clinic .op-why{gap:40px;}
  #op-clinic .op-processGrid{grid-template-columns:1fr;}
  #op-clinic .op-processStep{min-height:90px;}
  #op-clinic .op-processHeading{gap:30px;}
  #op-clinic .op-authority{gap:25px;}
  #op-clinic .op-ctaBlock{padding:80px 24px;}
  #op-clinic .op-footer{flex-direction:column;text-align:center;}
}
@media (prefers-reduced-motion:reduce){
  #op-clinic *,#op-clinic *::before,#op-clinic *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
  #op-clinic.op-reveal-on .reveal{opacity:1;transform:none;}
}/* End custom CSS */