:root{--ink:#173c3f;--green:#2f6f6c;--aqua:#dceee9;--aqua-2:#edf6f3;--paper:#f7f8f5;--white:#fff;--line:#cfddd8;--sans:"DM Sans",sans-serif;--serif:"Source Serif 4",serif;scroll-padding-top:92px}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}img{display:block;width:100%}section{scroll-margin-top:92px}.nav{align-items:center;background:rgba(247,248,245,.94);border-bottom:1px solid rgba(23,60,63,.12);display:grid;gap:36px;grid-template-columns:1fr auto 1fr;height:82px;left:0;padding:0 4vw;position:fixed;right:0;top:0;transition:background .3s,box-shadow .3s,height .3s;z-index:1200}.nav.is-scrolled{backdrop-filter:blur(16px);background:rgba(247,248,245,.86);box-shadow:0 10px 32px rgba(23,60,63,.08);height:70px}.brand{align-items:center;display:flex;gap:12px;justify-self:start}.brand-mark{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:42px;justify-content:center;width:42px}.brand b,.brand small{display:block}.brand b{font-size:16px;letter-spacing:-.02em}.brand small{font-size:9px;letter-spacing:.11em;margin-top:2px;text-transform:uppercase}.links{display:flex;gap:34px}.links a{font-size:13px;font-weight:600}.nav-cta{background:var(--ink);border-radius:999px;color:#fff;font-size:13px;font-weight:600;justify-self:end;padding:13px 20px}.nav-cta span{margin-left:8px}.hero{background:linear-gradient(135deg,var(--aqua-2),var(--paper) 58%);min-height:860px;padding:82px 4vw 0;position:relative}.hero-orb{background:var(--aqua);border-radius:50%;height:560px;position:absolute;right:-160px;top:30px;width:560px}.hero-inner{height:778px;margin:auto;max-width:1320px;position:relative}.hero-copy{max-width:780px;padding-top:118px;position:relative;z-index:3}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-copy h1{font-size:clamp(58px,6.3vw,92px);font-weight:500;letter-spacing:-.055em;line-height:.98;margin:34px 0 38px}.hero-copy h1 em{color:var(--green);font-family:var(--serif);font-weight:500}.hero-intro{max-width:455px}.hero-intro>p{font-size:17px;line-height:1.65;margin:0}.hero-actions{align-items:center;display:flex;gap:28px;margin-top:30px}.button{display:inline-flex;font-size:14px;font-weight:700;padding:16px 22px}.button-primary{background:var(--green);border-radius:8px;color:#fff}.text-link{border-bottom:1px solid currentColor;display:inline-flex;font-size:13px;font-weight:700;gap:10px;padding-bottom:5px}.hero-photo{border-radius:190px 20px 20px 20px;bottom:0;height:610px;margin:0;overflow:hidden;position:absolute;right:0;width:43%;z-index:2}.hero-photo img{height:100%;object-fit:cover;object-position:center 58%}.hero-photo figcaption{align-items:end;background:linear-gradient(transparent,rgba(12,42,44,.72));bottom:0;color:#fff;display:flex;justify-content:space-between;left:0;padding:70px 26px 24px;position:absolute;right:0}.hero-photo figcaption span{font-size:12px}.hero-photo figcaption b{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hero-note{align-items:center;background:var(--white);border-radius:16px;bottom:48px;box-shadow:0 18px 50px rgba(23,60,63,.14);display:flex;gap:14px;padding:18px 22px;position:absolute;right:36%;z-index:4}.hero-note b{font-size:26px}.hero-note span{font-size:10px;line-height:1.45;text-transform:uppercase}.trust{background:var(--white);display:grid;grid-template-columns:repeat(3,1fr);padding:0 4vw}.trust div{border-right:1px solid var(--line);padding:28px 3vw}.trust div:last-child{border:0}.trust span,.trust b{display:block}.trust span{color:var(--green);font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.trust b{font-size:14px}.services{padding:140px 5vw}.section-heading{align-items:end;display:grid;gap:10vw;grid-template-columns:1.2fr .8fr;margin:0 auto 70px;max-width:1250px}.section-heading h2,.method h2,.clinic h2,.contact h2{font-size:clamp(42px,4.8vw,70px);font-weight:500;letter-spacing:-.05em;line-height:1.03;margin:24px 0 0}.section-heading>p{font-size:16px;line-height:1.7;margin:0}.service-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin:auto;max-width:1250px}.service-card{background:var(--white);border:1px solid rgba(23,60,63,.1);border-radius:18px;min-height:310px;padding:34px;position:relative}.service-card>span{align-items:center;background:var(--aqua-2);border-radius:50%;color:var(--green);display:flex;font-size:11px;font-weight:700;height:42px;justify-content:center;width:42px}.service-card h3{font-size:28px;font-weight:600;letter-spacing:-.035em;margin:48px 0 14px}.service-card p{font-size:14px;line-height:1.65;max-width:500px}.service-card a{bottom:32px;font-size:12px;font-weight:700;position:absolute}.method{background:var(--aqua);display:grid;gap:10vw;grid-template-columns:.85fr 1.15fr;padding:130px 7vw}.method-copy>p{font-size:16px;line-height:1.7;max-width:450px}.steps{list-style:none;margin:0;padding:0}.steps li{align-items:start;border-top:1px solid rgba(23,60,63,.24);display:grid;gap:26px;grid-template-columns:48px 1fr;padding:30px 0}.steps li:last-child{border-bottom:1px solid rgba(23,60,63,.24)}.steps>li>span{color:var(--green);font-size:12px;font-weight:700}.steps h3{font-size:24px;margin:0 0 8px}.steps p{font-size:14px;line-height:1.6;margin:0}.clinic{background:var(--white);display:grid;grid-template-columns:1.15fr .85fr;min-height:720px}.clinic-photo{height:720px;margin:0;overflow:hidden}.clinic-photo img{height:100%;object-fit:cover;object-position:center 60%}.clinic-copy{align-self:center;padding:70px 7vw}.clinic-copy>p{font-size:16px;line-height:1.75}.clinic-copy ul{list-style:none;margin:34px 0;padding:0}.clinic-copy li{border-top:1px solid var(--line);font-size:13px;padding:14px 0}.clinic-copy li:last-child{border-bottom:1px solid var(--line)}.contact{background:var(--ink);color:#fff;display:grid;gap:10vw;grid-template-columns:1.2fr .8fr;padding:120px 7vw}.contact .eyebrow{color:#9ccdc4}.contact-copy>p:last-child{font-size:16px;line-height:1.7;max-width:520px}.contact-details{display:flex;flex-direction:column;justify-content:center}.contact-details a{border-top:1px solid rgba(255,255,255,.22);font-size:13px;line-height:1.6;padding:22px 0}.contact-details .phone{font-size:clamp(30px,3.2vw,46px);font-weight:500;letter-spacing:-.04em}.contact-details .phone span{color:#a9dbd1}footer{align-items:center;background:#102e31;color:#fff;display:flex;font-size:10px;justify-content:space-between;letter-spacing:.08em;padding:24px 4vw;text-transform:uppercase}
@media(max-width:899px){:root{scroll-padding-top:112px}.nav{gap:10px;grid-template-columns:1fr auto;height:68px;padding:0 16px}.nav.is-scrolled{height:62px}.brand small{display:none}.brand-mark{height:36px;width:36px}.links{background:var(--paper);border-bottom:1px solid var(--line);display:grid;grid-column:1/3;grid-template-columns:repeat(3,1fr);left:0;position:absolute;right:0;top:68px}.nav.is-scrolled .links{top:62px}.links a{font-size:10px;padding:12px 3px;text-align:center}.nav-cta{font-size:11px;padding:11px 14px}.hero{min-height:0;padding:108px 18px 0}.hero-orb{height:340px;right:-180px;width:340px}.hero-inner{height:auto}.hero-copy{padding-top:70px}.hero-copy h1{font-size:clamp(48px,14vw,67px);margin:28px 0}.hero-intro{max-width:none}.hero-intro>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-photo{border-radius:120px 16px 16px 16px;height:470px;margin-top:60px;position:relative;width:100%}.hero-photo figcaption{padding:65px 18px 20px}.hero-note{bottom:28px;right:-4px}.trust{grid-template-columns:1fr;padding:0 18px}.trust div{border-bottom:1px solid var(--line);border-right:0;padding:20px 4px}.services{padding:100px 18px}.section-heading{display:block;margin-bottom:48px}.section-heading>p{font-size:15px;margin-top:24px}.service-grid{grid-template-columns:1fr}.service-card{min-height:290px;padding:28px}.method{display:block;padding:100px 22px}.method-copy{margin-bottom:60px}.clinic{grid-template-columns:1fr}.clinic-photo{height:520px}.clinic-copy{padding:85px 22px}.contact{display:block;padding:100px 22px}.contact-details{margin-top:55px}.contact-details .phone{font-size:34px}footer{align-items:flex-start;flex-direction:column;gap:8px}}
.brand-logo{display:block;height:auto;width:170px}.footer-copy{display:flex;flex-direction:column;gap:4px;letter-spacing:.01em;text-transform:none}.footer-copy strong{font-size:12px;letter-spacing:.02em}.footer-copy span{font-size:10px;opacity:.74}@media(max-width:899px){.brand-logo{width:132px}.footer-copy strong{font-size:11px}.footer-copy span{font-size:9px}}

/* BWS_FINAL_RILEMA_ORB_V1
   The decorative orb intentionally extends beyond the hero, but it must not
   create horizontal document overflow. */
#inicio.hero{
  overflow-x:clip;
}
@supports not (overflow:clip){
  #inicio.hero{overflow-x:hidden}
}
