:root {
  color-scheme: light;
  --black: #080808;
  --white: #fff;
  --field: #292929;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--black);
  background: var(--white);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
button, input, select { font: inherit; }
a { color: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid #757575; outline-offset: 5px; }
input:focus-visible, select:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.hero { position: relative; isolation: isolate; overflow: hidden; padding: 104px 32px 142px; background: #fafafa; }
.hero-art { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; background: linear-gradient(117deg, #fff 5%, #fafafa 48%, #f0f0f0 100%); }
.hero-art i { position: absolute; display: block; width: 850px; height: 850px; transform: rotate(-36deg) skew(12deg); border: 1px solid rgba(0,0,0,.025); background: linear-gradient(100deg, rgba(0,0,0,.014), rgba(255,255,255,.15)); }
.hero-art i:nth-child(1) { left: -520px; top: -450px; }
.hero-art i:nth-child(2) { right: -390px; top: -400px; }
.hero-art i:nth-child(3) { right: -180px; bottom: -850px; width: 1300px; height: 1300px; }
.hero-layout { width: min(100%, 1070px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 440px; align-items: center; gap: 100px; }
.hero-copy { padding-bottom: 3px; }
.brand { display: block; position: relative; width: 181px; height: 38px; overflow: hidden; margin-bottom: 28px; }
.brand img { display: block; position: absolute; width: 111.4%; height: auto; max-width: none; top: 50%; left: -6.1%; transform: translateY(-48.55%); }
h1 { margin: 0 0 22px; text-transform: uppercase; font-size: clamp(28px, 2.73vw, 39px); line-height: 1.13; letter-spacing: -.9px; font-weight: 400; }
h1 span, h1 strong { display: block; white-space: nowrap; }
h1 strong { font-weight: 800; letter-spacing: -1px; }
.hero-description { max-width: 450px; margin: 0 0 24px; font-size: 15px; line-height: 1.5; letter-spacing: -.1px; }
.benefits { list-style: none; padding: 0; margin: 0 0 27px; display: grid; gap: 9px; font-size: 14px; line-height: 1.35; }
.benefits li { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.check { display: inline-block; position: relative; width: 12px; height: 12px; border: 1px solid currentColor; margin-right: 4px; flex: 0 0 12px; }
.check::after { content: ''; position: absolute; left: 2px; top: 1px; width: 7px; height: 4px; border-left: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(-45deg); }
.button { min-height: 50px; padding: 14px 21px; border: 1px solid transparent; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; cursor: pointer; text-decoration: none; font-size: 14px; font-weight: 500; line-height: 1.2; transition: background-color .18s, color .18s, transform .18s; }
.button-dark { background: var(--black); color: var(--white); }
.button-dark:hover { background: #2b2b2b; transform: translateY(-2px); }
.arrow { font-family: Arial, Helvetica, sans-serif; font-size: 24px; line-height: .7; font-weight: 400; }
.lead-form { margin: 0; padding: 11px; background: var(--black); color: var(--white); border-radius: 11px; box-shadow: 0 20px 55px -35px rgba(0,0,0,.4); }
.form-field { position: relative; margin-bottom: 10px; }
.form-field input, .form-field select { display: block; width: 100%; min-width: 0; height: 54px; padding: 0 15px; color: var(--white); background: var(--field); border: 1px solid transparent; border-radius: 4px; font-size: 13px; line-height: 1.4; }
.form-field input::placeholder { color: #bcbcbc; opacity: 1; }
.form-field input:hover, .form-field select:hover { background: #303030; }
.form-field input:user-invalid, .form-field select:user-invalid { border-color: #aaa; }
.phone-field { display: flex; align-items: center; background: var(--field); border-radius: 4px; }
.phone-field input { padding-left: 80px; }
.phone-prefix { position: absolute; left: 13px; display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: #d2d2d2; pointer-events: none; }
.country { border: 1px solid #646464; border-radius: 2px; padding: 2px 3px; font-size: 9px; line-height: 1; letter-spacing: .3px; }
.field-labeled { margin-top: 17px; margin-bottom: 0; }
.field-labeled label { display: block; margin: 0 0 9px; font-size: 12px; line-height: 1.45; font-weight: 400; }
.investment-field { margin-top: 16px; }
.investment-field label { padding-right: 7px; }
.investment-field label strong { white-space: nowrap; }
.select-wrap { position: relative; }
.form-field select { appearance: none; -webkit-appearance: none; padding-right: 34px; cursor: pointer; }
.select-arrow { position: absolute; right: 17px; top: 21px; width: 7px; height: 7px; border-right: 1.5px solid #e8e8e8; border-bottom: 1.5px solid #e8e8e8; transform: rotate(45deg); pointer-events: none; }
.button-light { background: var(--white); color: var(--black); }
.button-light:hover { background: #e5e5e5; transform: translateY(-1px); }
.submit-button { display: flex; width: 100%; margin-top: 24px; border-radius: 4px; font-weight: 600; }
.form-note { margin: 12px 10px 2px; font-size: 10px; line-height: 1.5; text-align: center; color: #b7b7b7; }
.form-status { font-size: 11px; color: #fff; text-align: center; line-height: 1.4; margin: 0; }
.form-status:not(:empty) { margin: 10px 4px 3px; }
.noscript-note { font-size: 12px; line-height: 1.5; }
.ribbons { position: relative; z-index: 2; height: 152px; margin-top: -69px; overflow: hidden; }
.ribbon { position: absolute; left: -5%; width: 110%; height: 49px; display: flex; align-items: center; white-space: nowrap; box-shadow: 0 6px 8px -5px #0007; }
.ribbon-black { top: 39px; background: var(--black); color: var(--white); transform: rotate(5deg); }
.ribbon-white { top: 64px; color: var(--black); background: linear-gradient(105deg, #fff 0%, #f8f8f8 65%, #d2d2d2 100%); transform: rotate(-1.5deg); border-block: 1px solid #dadada; }
.ribbon-track { display: flex; width: max-content; animation: ribbon-travel 44s linear infinite; }
.ribbon-white .ribbon-track { animation-direction: reverse; animation-duration: 48s; }
.ribbon-track span { display: block; flex-shrink: 0; text-transform: uppercase; font-size: 16px; font-weight: 800; letter-spacing: -.15px; padding-right: 20px; }
.ribbon-track b { margin: 0 19px; font-size: 14px; }
@keyframes ribbon-travel { to { transform: translateX(-50%); } }
@media (min-width: 1550px) { .hero { padding-top: 130px; padding-bottom: 158px; } }
@media (max-width: 1120px) and (min-width: 761px) {
  .hero { padding: 76px 40px 125px; }
  .hero-layout { grid-template-columns: minmax(0, 1fr) minmax(320px, 390px); gap: 42px; }
  h1 { font-size: clamp(20px, 2.45vw, 28px); letter-spacing: -.5px; }
  h1 strong { letter-spacing: -.6px; }
  .hero-description { font-size: 14px; }
  .benefits { font-size: 12px; }
  .button { font-size: 13px; }
}
@media (max-width: 760px) {
  .hero { padding: 45px 24px 96px; }
  .hero-layout { max-width: 390px; display: flex; flex-direction: column; gap: 27px; }
  .hero-copy { width: 100%; padding: 0; text-align: center; }
  .brand { width: 177px; height: 37px; margin: 0 auto 24px; }
  h1 { font-size: clamp(22px, 6.55vw, 29px); line-height: 1.13; letter-spacing: -.6px; margin-bottom: 18px; }
  h1 strong { letter-spacing: -.7px; }
  .hero-description { max-width: 365px; margin: 0 auto 21px; font-size: 14px; line-height: 1.4; }
  .benefits { width: max-content; max-width: 100%; text-align: left; margin: 0 auto 24px; gap: 7px; font-size: 12px; }
  .benefits li { gap: 3px; }
  .check { width: 11px; height: 11px; flex-basis: 11px; margin-right: 4px; }
  .hero-cta { display: flex; width: 100%; min-height: 47px; font-size: 14px; }
  .lead-form { width: 100%; padding: 9px; border-radius: 10px; }
  .form-field { margin-bottom: 9px; }
  .form-field input, .form-field select { height: 51px; padding-inline: 12px; font-size: 12px; }
  .phone-field input { padding-left: 77px; }
  .phone-prefix { left: 12px; }
  .field-labeled { margin-top: 15px; margin-bottom: 0; }
  .field-labeled label { margin-bottom: 9px; font-size: 12px; }
  .investment-field { margin-top: 16px; }
  .investment-field label { padding-right: 0; }
  .form-field select { padding-right: 30px; font-size: 11.5px; }
  .select-arrow { right: 14px; top: 20px; }
  .submit-button { margin-top: 24px; min-height: 49px; font-size: 13px; padding-inline: 10px; gap: 12px; }
  .form-note { font-size: 9px; margin-inline: 4px; }
  .desktop-break { display: none; }
  .ribbons { height: 112px; margin-top: -56px; }
  .ribbon { height: 35px; left: -10%; width: 120%; }
  .ribbon-black { top: 20px; transform: rotate(7deg); }
  .ribbon-white { top: 49px; transform: rotate(-2deg); }
  .ribbon-track span { font-size: 11px; padding-right: 13px; }
  .ribbon-track b { margin-inline: 12px; font-size: 10px; }
}
@media (max-width: 350px) {
  .hero { padding-inline: 20px; padding-top: 37px; }
  h1 { font-size: 22px; letter-spacing: -.8px; }
  h1 strong { letter-spacing: -.9px; }
  .hero-description { font-size: 13px; }
  .benefits { font-size: 11px; }
  .button { font-size: 12px; gap: 9px; }
  .form-field input, .form-field select { font-size: 11px; }
  .field-labeled label { font-size: 11px; }
  .form-field select { font-size: 10.5px; }
}
.section-container { width: min(100%, 1070px); margin-inline: auto; }
.section-heading h2, .about h2 { margin: 0; font-size: 32px; line-height: 1.17; letter-spacing: -.65px; font-weight: 400; text-transform: uppercase; }
.section-heading h2 strong, .about h2 strong { font-weight: 800; }
.eyebrow { margin: 0 0 17px; font-size: 12px; line-height: 1.3; font-weight: 700; text-transform: uppercase; letter-spacing: .25px; }
.section-white { color: var(--black); background: var(--white); }
.section-black { color: var(--white); background: var(--black); }
.section-cta { text-align: center; margin-top: 38px; }
.small-screen-break { display: none; }

.testimonials { padding: 42px 32px 94px; }
.testimonials-inner { max-width: 760px; margin-inline: auto; }
.testimonials-heading { margin-bottom: 35px; }
.testimonials-heading .eyebrow { color: #737373; display: flex; align-items: center; gap: 5px; }
.testimonials-heading .eyebrow span { font-size: 16px; line-height: 1; filter: grayscale(1); }
.testimonials-heading h2 { font-size: 29px; }
.testimonials-track { display: flex; position: relative; gap: 32px; width: 100%; max-width: 632px; margin: 0 auto; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 8px; }
.testimonials-track::-webkit-scrollbar { display: none; }
.testimonials-track:focus-visible { outline: 2px solid #777; outline-offset: 6px; }
.testimonial-card { flex: 0 0 300px; min-width: 0; scroll-snap-align: start; }
.video-frame { position: relative; aspect-ratio: 9/16; border-radius: 8px; overflow: hidden; background: #151515; }
.video-facade { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; color: white; background: #151515; cursor: pointer; overflow: hidden; text-align: left; }
.video-facade:focus-visible { outline-offset: -5px; outline-color: white; }
.video-poster { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.video-facade:hover .video-poster { transform: scale(1.025); }
.video-shade { position: absolute; inset: 0; background: linear-gradient(#0008, transparent 25%, transparent 60%, #000c); }
.shorts-mark { position: absolute; top: 15px; left: 14px; display: flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 700; letter-spacing: -.5px; }
.shorts-mark svg { width: 16px; height: 21px; }
.video-play-icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 65px; height: 65px; border-radius: 50%; color: #080808; background: #fff; box-shadow: 0 4px 30px #0003; transition: transform .2s, background .2s; }
.video-play-icon svg { width: 32px; height: 32px; margin-left: -2px; }
.video-facade:hover .video-play-icon { transform: translate(-50%, -50%) scale(1.08); background: #eee; }
.video-caption { position: absolute; left: 15px; bottom: 20px; right: 12px; display: flex; align-items: center; gap: 8px; }
.video-avatar { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid #fff9; border-radius: 50%; background: #080808; font-size: 16px; font-weight: 800; flex-shrink: 0; }
.video-caption strong { font-size: 11px; letter-spacing: .2px; }
.video-caption small { display: block; margin-top: 3px; font-size: 9px; color: #e2e2e2; line-height: 1.35; }
.testimonial-video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-external { display: flex; justify-content: space-between; align-items: center; margin-top: 11px; padding: 3px 1px; font-size: 11px; text-decoration: none; color: #747474; }
.video-external:hover { color: #080808; }
.video-external span[aria-hidden] { font-size: 16px; }
.carousel-controls { display: flex; justify-content: center; align-items: center; gap: 17px; margin-top: 21px; }
.is-static .carousel-controls { display: none; }
.carousel-arrow { width: 44px; height: 44px; border: 1px solid #d9d9d9; border-radius: 50%; display: grid; place-items: center; color: #080808; background: #fff; font-size: 22px; cursor: pointer; }
.carousel-arrow:hover:enabled { color: white; background: #080808; border-color: #080808; }
.carousel-arrow:disabled { opacity: .3; cursor: default; }
.carousel-dots { display: flex; gap: 1px; }
.carousel-dot { display: grid; place-items: center; width: 28px; height: 32px; border: 0; background: none; cursor: pointer; padding: 0; }
.carousel-dot::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #cdcdcd; transition: background .2s, transform .2s; }
.carousel-dot[aria-current="true"]::before { background: #080808; transform: scale(1.3); }
.testimonials .section-cta { margin-top: 33px; }

.about { padding: 106px 32px 84px; }
.about-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 87px; align-items: start; }
.about .eyebrow { margin-top: 4px; margin-bottom: 23px; color: #b8b8b8; }
.about h2 { font-size: 34px; line-height: 1.17; letter-spacing: -.7px; }
.about-signature { margin-top: 31px; display: flex; align-items: center; gap: 10px; font-size: 11px; color: #8a8a8a; }
.about-signature span { display: block; width: 23px; height: 1px; background: #666; }
.about-copy { padding-top: 2px; }
.about-copy p { margin: 0 0 23px; color: #aaa; font-size: 15px; line-height: 1.65; }
.about-copy p:last-child { margin-bottom: 0; }
.about-copy strong { color: #e6e6e6; font-weight: 600; }
.about .section-cta { margin-top: 42px; }

.method { position: relative; isolation: isolate; padding: 85px 32px 96px; overflow: hidden; }
.method::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); height: 1px; width: min(calc(100% - 64px), 1070px); background: linear-gradient(90deg, transparent, #ffffff28, transparent); }
.method-heading { position: relative; z-index: 2; text-align: center; }
.method-heading .eyebrow { color: #b8b8b8; margin-bottom: 19px; }
.method-heading h2 { font-size: 31px; line-height: 1.2; }
.method-description { margin: 20px 0 0; font-size: 14px; line-height: 1.55; color: #a1a1a1; }
.method-visual { position: relative; height: 490px; margin-top: 23px; }
.method-atmosphere { position: absolute; inset: 0; pointer-events: none; }
.method-atmosphere span { position: absolute; left: 50%; top: 42%; width: 580px; height: 150px; border-radius: 50%; background: radial-gradient(ellipse, #fff 0%, #ffffff30 35%, transparent 70%); filter: blur(33px); opacity: .1; transform: translate(-50%, -50%) rotate(-11deg); animation: atmosphere-drift 12s ease-in-out infinite alternate; }
.method-atmosphere span:nth-child(2) { width: 420px; height: 150px; top: 62%; opacity: .06; transform: translate(-50%, -50%) rotate(13deg); animation-delay: -7s; }
.method-atmosphere span:nth-child(3) { top: 83%; width: 270px; height: 80px; opacity: .1; animation-delay: -3s; }
.method-connections { position: absolute; inset: 0; width: 100%; height: 100%; color: #fff; overflow: visible; }
.method-connections g:first-child { stroke-width: 1; stroke-opacity: .2; }
.method-connections g:last-child { fill-opacity: .6; }
.connection-pulse { stroke-dasharray: 15 280; stroke-opacity: .9; animation: connection-flow 7s linear infinite; }
.connections-mobile { display: none; }
.logo-stage { position: absolute; left: 50%; top: 177px; width: 540px; height: 104px; transform: translateX(-50%); perspective: 850px; }
.logo-sculpture { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transform: rotateX(13deg) rotateY(-15deg) rotateZ(-6deg); animation: sculpture-float 8s ease-in-out infinite; }
.sculpture-layer { position: absolute; display: block; inset: 0; overflow: hidden; }
.sculpture-layer img { position: absolute; width: 111.4%; height: auto; max-width: none; top: 50%; left: -6.1%; transform: translateY(-50.1%); }
.depth-3 { transform: translate3d(12px, 17px, -12px); filter: brightness(.17); }
.depth-2 { transform: translate3d(8px, 11px, -8px); filter: brightness(.36); }
.depth-1 { transform: translate3d(4px, 5px, -4px); filter: brightness(.65); }
.logo-front { filter: drop-shadow(0 -1px 0 #ffffff) drop-shadow(0 0 12px #ffffff25); }
.logo-front::after { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, #ffffff80 48%, transparent 60%); background-size: 300% 100%; -webkit-mask-image: url('assets/elevati-branca.png'); mask-image: url('assets/elevati-branca.png'); -webkit-mask-size: 111.4% auto; mask-size: 111.4% auto; -webkit-mask-position: center 50.1%; mask-position: center 50.1%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; animation: logo-shine 7s ease-in-out infinite; }
.method-pillars { list-style: none; margin: 0; padding: 0; }
.pillar { position: absolute; display: flex; align-items: flex-start; gap: 11px; z-index: 2; }
.pillar-number { display: grid; place-items: center; flex: 0 0 29px; width: 29px; height: 29px; border: 1px solid #ffffff38; border-radius: 50%; font-size: 10px; color: #adadad; margin-top: 1px; background: #080808; }
.pillar h3 { font-size: 14px; font-weight: 600; line-height: 1.2; margin: 0 0 8px; }
.pillar p { margin: 0; font-size: 11px; line-height: 1.55; color: #919191; }
.pillar-positioning { left: 3%; top: 88px; }
.pillar-patients { right: 1%; top: 86px; }
.pillar-operation { right: 1%; top: 294px; }
.agenda-result { position: absolute; left: 50%; top: 383px; transform: translateX(-50%); }
.agenda-smoke { position: absolute; pointer-events: none; width: 330px; height: 130px; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(ellipse, #ffffff48 0%, #ffffff18 35%, transparent 70%); filter: blur(21px); animation: agenda-breathe 6s ease-in-out infinite alternate; }
.agenda-smoke::after { content: ''; position: absolute; width: 220px; height: 60px; left: 15%; top: 25%; background: #ffffff18; border-radius: 50%; transform: rotate(-10deg); filter: blur(15px); }
.agenda-badge { position: relative; display: inline-flex; align-items: center; gap: 11px; padding: 20px 27px; border: 1px solid #ffffff40; border-radius: 8px; background: linear-gradient(120deg, #ffffff14, #ffffff05); box-shadow: 0 0 44px #ffffff16, inset 0 1px #ffffff1a; backdrop-filter: blur(10px); white-space: nowrap; font-size: 17px; }
.agenda-badge strong { font-weight: 600; }
.agenda-badge svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.brand-meaning { position: relative; z-index: 2; text-align: center; margin: 0; color: #a1a1a1; font-size: 12px; line-height: 1.6; }
.brand-meaning strong { color: #eee; font-weight: 600; }
.brand-meaning > span { display: block; margin-top: 9px; font-size: 15px; color: #e5e5e5; }
.method .section-cta { margin-top: 30px; }
@keyframes sculpture-float { 0%, 100% { transform: translateY(0) rotateX(13deg) rotateY(-15deg) rotateZ(-6deg); } 50% { transform: translateY(-10px) rotateX(6deg) rotateY(-9deg) rotateZ(-4deg); } }
@keyframes logo-shine { 0%, 15% { background-position: 100% 50%; } 80%, 100% { background-position: 0% 50%; } }
@keyframes connection-flow { to { stroke-dashoffset: -295; } }
@keyframes atmosphere-drift { to { transform: translate(-45%, -60%) rotate(3deg); opacity: .15; } }
@keyframes agenda-breathe { to { opacity: .5; transform: translate(-47%, -56%) scale(1.1); } }
@media (max-width: 1020px) and (min-width: 761px) {
  .about-grid { gap: 40px; }
  .about h2 { font-size: 29px; }
  .about-copy p { font-size: 14px; }
  .logo-stage { width: 440px; height: 85px; top: 185px; }
  .pillar-positioning { left: 0; }
  .pillar-patients, .pillar-operation { right: 0; }
  .pillar h3 { font-size: 12px; }
  .pillar p { font-size: 10px; }
}
@media (max-width: 760px) {
  .section-heading h2, .about h2 { font-size: 25px; letter-spacing: -.5px; }
  .eyebrow { font-size: 11px; margin-bottom: 15px; }
  .section-cta { margin-top: 28px; }
  .section-cta .button { width: min(100%, 342px); }
  .small-screen-break { display: inline; }
  .testimonials { padding: 31px 24px 59px; }
  .testimonials-inner { max-width: 390px; }
  .testimonials-heading { margin-bottom: 27px; }
  .testimonials-heading h2 { font-size: 22px; line-height: 1.17; }
  .testimonials-track { gap: 18px; border-radius: 7px; }
  .testimonial-card { flex-basis: calc(100% - 28px); }
  .video-frame { border-radius: 7px; }
  .shorts-mark { font-size: 14px; }
  .video-play-icon { width: 60px; height: 60px; }
  .video-caption { bottom: 20px; }
  .video-caption strong { font-size: 11px; }
  .video-caption small { font-size: 9px; }
  .video-external { font-size: 11px; }
  .testimonials .section-cta { margin-top: 22px; }
  .about { padding: 63px 24px 58px; }
  .about-grid { max-width: 490px; display: block; }
  .about .eyebrow { margin-top: 0; margin-bottom: 17px; }
  .about h2 { font-size: 27px; line-height: 1.15; }
  .about-signature { margin-top: 23px; font-size: 10px; }
  .about-copy { margin-top: 32px; padding: 0; }
  .about-copy p { font-size: 14px; line-height: 1.65; margin-bottom: 23px; }
  .about .section-cta { margin-top: 30px; }
  .method { padding: 59px 24px 64px; }
  .method::before { width: calc(100% - 48px); }
  .method .section-container { max-width: 490px; }
  .method-heading h2 { font-size: 23px; line-height: 1.2; }
  .method-heading .eyebrow { margin-bottom: 17px; }
  .method-description { font-size: 12px; margin-top: 17px; }
  .method-visual { width: min(100%, 350px); height: 530px; margin: 31px auto 2px; }
  .connections-desktop { display: none; }
  .connections-mobile { display: block; }
  .logo-stage { width: 89%; height: 60px; top: 202px; perspective: 600px; }
  .depth-3 { transform: translate3d(8px, 12px, -9px); }
  .depth-2 { transform: translate3d(5px, 8px, -6px); }
  .depth-1 { transform: translate3d(2px, 4px, -3px); }
  .method-atmosphere span { width: 350px; height: 100px; top: 45%; }
  .method-atmosphere span:nth-child(2) { width: 260px; height: 100px; top: 58%; }
  .method-atmosphere span:nth-child(3) { width: 220px; height: 80px; }
  .pillar { gap: 9px; }
  .pillar h3 { font-size: 13px; line-height: 1.3; margin-bottom: 5px; }
  .pillar p { font-size: 11px; line-height: 1.5; }
  .pillar-number { width: 27px; height: 27px; flex-basis: 27px; font-size: 9px; }
  .pillar-positioning { top: 6px; left: 3px; }
  .pillar-patients { top: 103px; right: 0; }
  .pillar-operation { left: 50%; right: auto; top: 327px; transform: translateX(-50%); width: 246px; }
  .agenda-result { top: 437px; }
  .agenda-badge { font-size: 15px; padding: 18px 24px; gap: 9px; }
  .agenda-badge svg { width: 20px; height: 20px; }
  .agenda-smoke { width: 280px; }
  .brand-meaning { font-size: 11px; }
  .brand-meaning > span { margin-top: 8px; font-size: 13px; }
  .method .section-cta { margin-top: 26px; }
}
@media (max-width: 350px) {
  .testimonials, .about, .method { padding-inline: 20px; }
  .testimonials-heading h2 { font-size: 19px; }
  .testimonial-card { flex-basis: calc(100% - 22px); }
  .shorts-mark { top: 12px; left: 12px; }
  .video-caption { left: 12px; gap: 6px; }
  .video-caption small { font-size: 8px; }
  .about h2 { font-size: 24px; }
  .about-copy p { font-size: 13px; }
  .method-heading h2 { font-size: 20px; }
  .method-description { font-size: 11px; }
  .pillar h3 { font-size: 12px; }
  .pillar p { font-size: 10px; }
  .pillar-number { width: 24px; height: 24px; flex-basis: 24px; }
  .logo-stage { height: 52px; }
}
.services { position: relative; padding: 80px 0 92px; overflow: hidden; }
.services::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); height: 1px; width: min(calc(100% - 64px), 1070px); background: linear-gradient(90deg, transparent, #ffffff28, transparent); }
.services-heading { margin: 0 auto 45px; max-width: 850px; padding-inline: 32px; text-align: center; }
.services-heading .eyebrow { color: #bbb; margin-bottom: 20px; }
.services-heading h2 { font-size: 30px; line-height: 1.2; }
.services-description { max-width: 725px; margin: 22px auto 0; color: #aaa; font-size: 14px; line-height: 1.65; }
.services-track { position: relative; display: flex; align-items: stretch; width: 100%; gap: 24px; padding: 0 max(32px, calc((100% - 1070px) / 2)) 2px; scroll-padding-inline: max(32px, calc((100% - 1070px) / 2)); overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; }
.services-track::-webkit-scrollbar { display: none; }
.services-track:focus-visible { outline: 1px solid #777; outline-offset: -3px; }
.service-card { flex: 0 0 720px; min-width: 0; height: 510px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); background: #141414; border: 1px solid #ffffff12; border-radius: 14px; overflow: hidden; scroll-snap-align: start; }
.service-copy { min-width: 0; padding: 29px 24px 29px 31px; align-self: center; }
.service-number { display: block; color: #727272; font-size: 10px; line-height: 1; letter-spacing: 1px; margin-bottom: 18px; }
.service-card h3 { color: #fff; font-size: 25px; line-height: 1.15; font-weight: 800; letter-spacing: -.55px; text-transform: uppercase; margin: 0 0 25px; overflow-wrap: normal; }
.service-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 15px; }
.service-list li { display: flex; align-items: flex-start; gap: 11px; color: #aaa; font-size: 13px; line-height: 1.55; }
.service-list li::before { content: '✓'; display: grid; place-items: center; flex: 0 0 23px; height: 24px; margin-top: 0; border: 1px solid #ffffff25; border-radius: 6px; background: #ffffff06; font-size: 14px; font-weight: 400; color: #eee; }
.service-list strong { color: #ddd; font-weight: 500; }
.service-media { display: flex; flex-direction: column; min-width: 0; align-self: stretch; padding: 16px 16px 14px; text-decoration: none; background: #0e0e0e; border-left: 1px solid #ffffff07; }
.service-media-frame { position: relative; display: grid; place-items: center; width: 100%; min-height: 0; flex: 1; }
.service-media img { display: block; width: 100%; height: 100%; position: absolute; inset: 0; object-fit: contain; object-position: center; }
.media-caption { display: flex; align-items: center; justify-content: space-between; min-height: 29px; padding: 10px 0 0; font-size: 9px; line-height: 1.4; color: #858585; }
.media-caption > span { font-size: 17px; line-height: 1; }
.service-photo:hover .media-caption { color: #fff; }
.service-photo:focus-visible { outline: 2px solid #fff; outline-offset: -6px; }
.service-illustration { background: radial-gradient(ellipse at 50% 45%, #202020, #101010 70%); }
.service-illustration .media-caption { justify-content: center; text-align: center; font-size: 9px; color: #8f8f8f; }
.services-controls { margin: 25px auto 0; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 0 24px; }
.services-arrow { display: grid; place-items: center; width: 43px; height: 43px; flex: 0 0 43px; border: 1px solid #ffffff25; border-radius: 50%; font-size: 21px; background: #141414; color: #fff; cursor: pointer; transition: background .2s, color .2s; }
.services-arrow:hover:enabled { background: #fff; color: #080808; }
.services-arrow:disabled { opacity: .3; cursor: default; }
.services-dots { display: flex; gap: 0; }
.services-dot { display: grid; place-items: center; width: 24px; height: 32px; border: 0; padding: 0; background: transparent; cursor: pointer; }
.services-dot::before { content: ''; display: block; width: 5px; height: 5px; border-radius: 50%; background: #515151; transition: background .2s, transform .2s; }
.services-dot[aria-current="true"]::before { background: #fff; transform: scale(1.4); }
.services-count { font-size: 10px; line-height: 1; color: #898989; min-width: 30px; }
.services-carousel.is-static .services-controls { display: none; }
.services-cta { margin-top: 32px; padding-inline: 24px; }
@media (max-width: 1000px) and (min-width: 761px) {
  .service-card { flex-basis: 680px; }
  .service-copy { padding-left: 28px; padding-right: 21px; }
  .service-card h3 { font-size: 24px; }
  .service-list li { font-size: 12px; }
}
@media (max-width: 760px) {
  .services { padding: 58px 0 62px; }
  .services::before { width: calc(100% - 48px); }
  .services-heading { max-width: 490px; padding-inline: 24px; margin-bottom: 30px; }
  .services-heading .eyebrow { margin-bottom: 17px; }
  .services-heading h2 { font-size: 24px; line-height: 1.2; }
  .services-description { font-size: 12px; line-height: 1.65; margin-top: 19px; }
  .services-track { gap: 16px; padding-inline: 24px; scroll-padding-inline: 24px; }
  .service-card { flex-basis: min(390px, calc(100% - 16px)); height: auto; display: flex; flex-direction: column; border-radius: 11px; }
  .service-copy { padding: 25px 22px 24px; align-self: stretch; flex: 1; }
  .service-number { font-size: 9px; margin-bottom: 16px; }
  .service-card h3 { font-size: clamp(19px, 5.8vw, 23px); line-height: 1.15; letter-spacing: -.45px; margin-bottom: 21px; }
  .service-list { gap: 12px; }
  .service-list li { gap: 9px; font-size: 12px; line-height: 1.5; }
  .service-list li::before { flex-basis: 20px; height: 21px; font-size: 12px; border-radius: 5px; }
  .service-media { flex: 0 0 240px; height: 240px; padding: 12px 14px 11px; border-left: 0; border-top: 1px solid #ffffff07; }
  .media-caption { font-size: 9px; min-height: 28px; }
  .services-controls { gap: 9px; margin-top: 22px; padding-inline: 18px; }
  .services-arrow { width: 44px; height: 44px; flex-basis: 44px; font-size: 20px; }
  .services-dot { width: 23px; }
  .services-count { font-size: 9px; margin-left: 3px; }
  .services-cta { margin-top: 27px; }
}
@media (max-width: 350px) {
  .services-heading { padding-inline: 20px; }
  .services-heading h2 { font-size: 21px; }
  .services-description { font-size: 11px; }
  .services-track { padding-inline: 20px; scroll-padding-inline: 20px; gap: 13px; }
  .service-card { flex-basis: calc(100% - 13px); }
  .service-copy { padding: 23px 17px; }
  .service-card h3 { font-size: 19px; }
  .service-list li { font-size: 11px; gap: 8px; }
  .service-list li::before { flex-basis: 18px; height: 19px; font-size: 11px; }
  .service-media { height: 220px; flex-basis: 220px; }
  .services-controls { gap: 6px; padding-inline: 14px; }
  .services-arrow { width: 44px; height: 44px; flex-basis: 44px; font-size: 18px; }
  .services-dot { width: 21px; }
  .services-count { margin-left: 2px; }
}
.lead-form { scroll-margin-top: 20px; }
.plans { position: relative; padding: 90px 32px 96px; }
.plans::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); height: 1px; width: min(calc(100% - 64px), 1070px); background: linear-gradient(90deg, transparent, #ffffff28, transparent); }
.plans-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; align-items: center; }
.plans-copy .eyebrow { color: #bdbdbd; margin-bottom: 21px; }
.plans h2 { margin: 0; max-width: 435px; text-transform: uppercase; font-size: 32px; font-weight: 400; letter-spacing: -.6px; line-height: 1.16; }
.plans h2 strong { font-weight: 800; }
.plans-description { max-width: 425px; margin-top: 23px; }
.plans-description p { margin: 0 0 15px; color: #a6a6a6; font-size: 14px; line-height: 1.6; }
.plans-description strong { color: #dedede; font-weight: 500; }
.plans-copy > .button { margin-top: 9px; }
.plans-visual { min-width: 0; }
.plans-visual img { display: block; width: 100%; max-width: 480px; height: auto; margin-left: auto; border-radius: 15px; }
.exclusive-team { padding: 76px 32px 75px; }
.team-inner { width: min(100%, 760px); margin-inline: auto; text-align: center; }
.team-heading .eyebrow { color: #5f5f5f; margin-bottom: 20px; }
.team-heading h2 { font-size: 31px; line-height: 1.2; max-width: 715px; margin: 0 auto; }
.team-description { max-width: 660px; margin: 23px auto 0; font-size: 14px; line-height: 1.6; color: #3b3b3b; }
.team-action { display: flex; align-items: center; justify-content: center; gap: 19px; margin-top: 27px; }
.team-availability { display: flex; align-items: center; gap: 7px; font-size: 11px; line-height: 1.3; margin: 0; color: #363636; }
.online-dot { display: inline-block; width: 7px; height: 7px; flex: 0 0 7px; background: #25c96b; border-radius: 50%; box-shadow: 0 0 0 4px #25c96b12; animation: online-pulse 3s ease-in-out infinite; }
@keyframes online-pulse { 50% { box-shadow: 0 0 0 6px #25c96b08; } }
.faq { padding: 92px 32px 75px; }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 86px; align-items: center; }
.faq-heading { max-width: 295px; }
.faq-heading h2 { margin: 0; font-size: 33px; line-height: 1.12; letter-spacing: -.7px; text-transform: uppercase; font-weight: 800; }
.faq-heading p { max-width: 260px; margin: 19px 0 0; color: #a2a2a2; font-size: 14px; line-height: 1.55; }
.faq-list { min-width: 0; display: grid; gap: 12px; }
.faq-item { background: #141414; border: 1px solid #ffffff1c; border-radius: 5px; overflow: hidden; }
.faq-item summary { display: flex; align-items: center; gap: 10px; padding: 17px 17px 17px 14px; min-height: 57px; color: #fff; font-size: 13px; line-height: 1.4; font-weight: 600; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::marker { content: ''; }
.faq-item summary:hover { background: #1b1b1b; }
.faq-item summary:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
.faq-question-icon { display: grid; place-items: center; flex: 0 0 21px; width: 21px; height: 22px; border-radius: 5px; border: 1px solid #ffffff20; color: #b7b7b7; background: #ffffff06; font-size: 11px; line-height: 1; font-weight: 500; }
.faq-chevron { display: block; width: 7px; height: 7px; flex: 0 0 7px; margin-left: auto; border-bottom: 1.5px solid #ddd; border-right: 1.5px solid #ddd; transform: rotate(45deg); transition: transform .2s; }
.faq-item[open] .faq-chevron { transform: rotate(225deg); }
.faq-item[open] { border-color: #ffffff38; }
.faq-answer { padding: 0 22px 19px 45px; color: #aaa; font-size: 13px; line-height: 1.65; }
.faq-answer p { margin: 0 0 13px; }
.faq-answer p:last-child { margin-bottom: 0; }
.faq-answer strong { color: #dedede; font-weight: 500; }
.faq-contact { margin-top: 12px; }
.site-footer { padding: 35px 32px; background: #080808; color: #fff; border-block: 1px solid #ffffff18; }
.footer-inner { display: grid; grid-template-columns: 1fr auto 1.6fr; align-items: center; gap: 42px; }
.footer-brand { width: 171px; height: 35px; margin: 0; }
.footer-brand img { transform: translateY(-50.1%); }
.instagram-link { display: grid; place-items: center; width: 43px; height: 43px; background: #161616; border-radius: 7px; color: #eee; transition: background .2s, color .2s; }
.instagram-link:hover { color: #080808; background: #fff; }
.instagram-link svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.instagram-link .instagram-dot { fill: currentColor; stroke: none; }
.footer-legal { margin: 0; color: #939393; font-size: 12px; line-height: 1.6; text-align: right; }
.footer-legal span { color: #b8b8b8; white-space: nowrap; }
.footer-mobile-break { display: none; }
@media (max-width: 1050px) and (min-width: 761px) {
  .plans-layout { gap: 45px; }
  .plans h2 { font-size: 28px; }
  .plans-description p { font-size: 13px; }
  .faq-layout { gap: 40px; }
  .faq-heading h2 { font-size: 29px; }
  .footer-inner { gap: 25px; }
  .footer-legal { font-size: 10px; }
}
@media (max-width: 760px) {
  .plans { padding: 60px 24px 59px; }
  .plans::before { width: calc(100% - 48px); }
  .plans-layout { max-width: 490px; display: flex; flex-direction: column; gap: 32px; }
  .plans-copy { width: 100%; }
  .plans-copy .eyebrow { margin-bottom: 17px; }
  .plans h2 { font-size: 27px; line-height: 1.16; max-width: 390px; }
  .plans-description { max-width: 390px; margin-top: 21px; }
  .plans-description p { font-size: 13px; margin-bottom: 14px; }
  .plans-copy > .button { width: min(100%, 342px); margin-top: 10px; }
  .plans-visual { width: 100%; }
  .plans-visual img { max-width: 390px; margin: 0 auto; border-radius: 12px; }
  .exclusive-team { padding: 58px 24px 56px; }
  .team-inner { max-width: 490px; }
  .team-heading .eyebrow { margin-bottom: 17px; }
  .team-heading h2 { font-size: 25px; line-height: 1.2; }
  .team-description { margin-top: 21px; font-size: 13px; line-height: 1.65; }
  .team-action { margin-top: 26px; flex-direction: column; gap: 18px; }
  .team-action > .button { width: min(100%, 342px); }
  .team-availability { font-size: 10px; }
  .faq { padding: 58px 24px 55px; }
  .faq-layout { display: block; max-width: 490px; }
  .faq-heading { max-width: 100%; margin-bottom: 28px; }
  .faq-heading h2 { font-size: 28px; line-height: 1.12; }
  .faq-heading p { max-width: 280px; margin-top: 17px; font-size: 13px; }
  .faq-list { gap: 10px; }
  .faq-item summary { min-height: 57px; padding: 15px 13px 15px 12px; gap: 9px; font-size: 12px; line-height: 1.45; }
  .faq-question-icon { flex-basis: 20px; width: 20px; height: 21px; font-size: 10px; }
  .faq-chevron { width: 6px; height: 6px; flex-basis: 6px; margin-right: 2px; }
  .faq-answer { padding: 0 17px 18px 41px; font-size: 12px; line-height: 1.65; }
  .faq-contact { margin-top: 15px; }
  .faq-contact .button { width: min(100%, 342px); }
  .site-footer { padding: 35px 24px 31px; }
  .footer-inner { display: flex; flex-wrap: wrap; gap: 27px; justify-content: space-between; max-width: 490px; }
  .footer-brand { width: 155px; height: 32px; }
  .instagram-link { width: 42px; height: 42px; }
  .footer-legal { flex: 0 0 100%; text-align: left; font-size: 10px; line-height: 1.8; }
  .footer-mobile-break { display: inline; }
}
@media (max-width: 350px) {
  .plans, .exclusive-team, .faq, .site-footer { padding-inline: 20px; }
  .plans h2 { font-size: 24px; }
  .plans-description p { font-size: 12px; }
  .team-heading h2 { font-size: 22px; }
  .team-description { font-size: 12px; }
  .faq-item summary { font-size: 11px; gap: 8px; }
  .faq-answer { font-size: 11px; padding-left: 17px; }
  .footer-brand { width: 145px; height: 30px; }
}
.button-green {
  background: linear-gradient(110deg, #24f706 0%, #00e810 100%);
  color: #050505;
  border-color: transparent;
  box-shadow: 0 0 0 6px #12f00c12, 0 5px 22px #12f00c18;
  animation: cta-breathe 3.4s ease-in-out infinite;
  transition: transform .2s, box-shadow .2s;
}
.button-green:hover, .button-green:focus-visible {
  background: linear-gradient(110deg, #24f706 0%, #00e810 100%);
  color: #050505;
  animation: none;
  transform: translateY(-2px);
  box-shadow: 0 0 0 8px #12f00c1a, 0 8px 30px #12f00c33;
}
.button-green:active { transform: translateY(0); }
@keyframes cta-breathe {
  0%, 100% { box-shadow: 0 0 0 5px #12f00c14, 0 4px 19px #12f00c1a; }
  50% { box-shadow: 0 0 0 10px #12f00c05, 0 7px 31px #12f00c30; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
