.tech-page{--tech-accent:var(--color-medical-primary);--tech-accent-soft:var(--color-medical-light);--tech-ink:var(--color-text-primary);--tech-muted:var(--color-text-secondary);--tech-surface:var(--color-bg-elevated);--tech-canvas:var(--color-bg-primary);--tech-border:var(--color-border);--tech-shadow:var(--shadow-md);--tech-radius:var(--radius-lg);--tech-max:72rem;--tech-section-pad:clamp(3rem,6vw,5rem);background:var(--tech-canvas);color:var(--tech-ink)}.tech-page--aesthetics{--tech-accent:var(--color-aesthetics-accent);--tech-accent-soft:var(--color-aesthetics-light)}.tech-page--aesthetics .tech-btn--primary{background:var(--color-aesthetics-accent)}.tech-page--aesthetics .tech-btn--primary:hover{background:var(--color-aesthetics-primary)}.tech-page--aesthetics .tech-btn--ghost{color:var(--color-aesthetics-accent);border-color:var(--color-aesthetics-accent)}.tech-page--medical{--tech-accent:var(--color-medical-primary);--tech-accent-soft:var(--color-medical-light)}.tech-page__inner{max-width:var(--tech-max);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.tech-page__section{padding:var(--tech-section-pad) 0;border-bottom:1px solid var(--tech-border)}.tech-page__section:last-of-type{border-bottom:none}.tech-page__eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--tech-accent);margin:0 0 .75rem}.tech-page__h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.12;margin:0 0 1rem}.tech-page__h1,.tech-page__h2{font-family:var(--font-serif);font-weight:500;color:var(--tech-ink)}.tech-page__h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2;margin:0 0 1.25rem}.tech-page__h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;line-height:1.3;margin:0 0 .5rem}.tech-page__lead{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.65;margin:0 0 1.5rem;max-width:42rem}.tech-page__body,.tech-page__lead{font-family:var(--font-sans);color:var(--tech-muted)}.tech-page__body{font-size:1rem;line-height:1.7}.tech-page__body p{margin:0 0 1rem}.tech-page__body p:last-child{margin-bottom:0}.tech-hero{position:relative;min-height:clamp(28rem,70vh,40rem);display:grid;align-items:end;overflow:hidden;background:var(--color-dark)}.tech-page-nav{margin-bottom:1.5rem}.tech-page-nav__back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.45rem .85rem;border-radius:var(--radius-md);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;font-family:var(--font-sans);font-size:.85rem;font-weight:500;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.tech-page-nav__back:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35)}.tech-page-nav__back:focus-visible{outline:2px solid #fff;outline-offset:2px}.tech-page-nav__back-icon{width:1rem;height:1rem;position:relative;flex-shrink:0}.tech-page-nav__back-icon:before{content:"";position:absolute;left:.2rem;top:50%;width:.55rem;height:.55rem;border-left:2px solid;border-bottom:2px solid;transform:translateY(-50%) rotate(45deg)}.tech-page-nav__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding:0;list-style:none;font-family:var(--font-sans);font-size:.8rem;line-height:1.4;color:rgba(255,255,255,.78)}.tech-page-nav__crumb{display:inline-flex;align-items:center;gap:.5rem}.tech-page-nav__crumb:not(:last-child):after{content:"/";color:rgba(255,255,255,.45)}.tech-page-nav__crumb a{color:rgba(255,255,255,.9);text-decoration:none}.tech-page-nav__crumb a:hover{text-decoration:underline}.tech-page-nav__crumb a:focus-visible{outline:2px solid #fff;outline-offset:2px}.tech-page-nav__crumb--current{color:rgba(255,255,255,.65)}@media (min-width:768px){.tech-page-nav{margin-bottom:2rem}.tech-page-nav__crumbs{font-size:.85rem}}.tech-hero__media{position:absolute;inset:0}.tech-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.tech-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,40,36,.15),rgba(44,40,36,.55) 55%,rgba(44,40,36,.88))}.tech-hero__content{position:relative;z-index:1;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem) clamp(2.5rem,6vw,4rem);max-width:var(--tech-max);margin:0 auto;width:100%}.tech-hero__content .tech-page__h1,.tech-hero__content .tech-page__lead{color:#fff}.tech-hero__content .tech-page__eyebrow{color:rgba(255,255,255,.85)}.tech-hero__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;list-style:none;padding:0}.tech-hero__tag{font-family:var(--font-sans);font-size:.75rem;padding:.35rem .75rem;border-radius:var(--radius-full);background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.2)}.tech-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.tech-trust{background:var(--tech-surface);border-bottom:1px solid var(--tech-border)}.tech-trust__grid{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.25rem 0}@media (min-width:768px){.tech-trust__grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.tech-trust__item{display:flex;flex-direction:column;gap:.25rem}.tech-trust__label{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--tech-accent)}.tech-trust__value{font-family:var(--font-sans);font-size:.95rem;line-height:1.45;color:var(--tech-ink)}.tech-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.5rem;font-family:var(--font-sans);font-size:.9rem;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.tech-btn:focus-visible{outline:2px solid var(--tech-accent);outline-offset:2px}.tech-btn--primary{background:var(--tech-accent);color:#fff}.tech-btn--primary:hover{filter:brightness(1.06);box-shadow:var(--shadow-md)}.tech-btn--ghost{background:transparent;color:var(--tech-accent);border:1px solid var(--tech-accent)}.tech-btn--ghost-on-dark{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35)}.tech-btn--ghost-on-dark:hover{background:rgba(255,255,255,.2)}.tech-mechanism__grid{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:768px){.tech-mechanism__grid{grid-template-columns:1fr 1fr;align-items:start}}.tech-mechanism__card{background:var(--tech-accent-soft);border-radius:var(--tech-radius);padding:1.5rem;border:1px solid var(--tech-border)}.tech-mechanism__list{margin:1rem 0 0;padding-left:1.25rem;color:var(--tech-muted);line-height:1.65}.tech-mechanism__list li{margin-bottom:.5rem}.tech-apps__grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:640px){.tech-apps__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tech-apps__grid{grid-template-columns:repeat(3,1fr)}}.tech-apps__card{background:var(--tech-surface);border:1px solid var(--tech-border);border-radius:var(--tech-radius);padding:1.25rem;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.tech-apps__card:hover{box-shadow:var(--tech-shadow);border-color:var(--tech-accent)}.tech-apps__card a{color:inherit;text-decoration:none}.tech-apps__card a:hover .tech-page__h3{color:var(--tech-accent)}.tech-benefits__list,.tech-candidacy__list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.tech-benefits__list{grid-template-columns:repeat(2,1fr)}}.tech-benefits__item,.tech-candidacy__item{display:flex;gap:.75rem;align-items:flex-start;font-family:var(--font-sans);font-size:.95rem;line-height:1.5;color:var(--tech-muted)}.tech-benefits__item:before,.tech-candidacy__item--fit:before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:.55rem;border-radius:50%;background:var(--tech-accent)}.tech-candidacy__grid{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:768px){.tech-candidacy__grid{grid-template-columns:1fr 1fr}}.tech-candidacy__panel{background:var(--tech-surface);border:1px solid var(--tech-border);border-radius:var(--tech-radius);padding:1.5rem}.tech-candidacy__item--consult:before{content:"!";flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;border-radius:50%;background:rgba(44,40,36,.08);color:var(--tech-ink);margin-top:.15rem}.tech-disclaimer{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--tech-accent-soft);font-size:.85rem;line-height:1.55;color:var(--tech-muted)}.tech-journey__steps{display:grid;grid-gap:1.5rem;gap:1.5rem;counter-reset:journey}@media (min-width:768px){.tech-journey__steps{grid-template-columns:repeat(3,1fr)}}.tech-journey__step{position:relative;padding:1.5rem;background:var(--tech-surface);border:1px solid var(--tech-border);border-radius:var(--tech-radius)}.tech-journey__step:before{counter-increment:journey;content:counter(journey);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.75rem;border-radius:50%;background:var(--tech-accent);color:#fff;font-family:var(--font-sans);font-size:.85rem;font-weight:600}.tech-faq__list{display:flex;flex-direction:column;gap:.75rem}.tech-faq__item{border:1px solid var(--tech-border);border-radius:var(--tech-radius);background:var(--tech-surface);overflow:hidden}.tech-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:none;border:none;text-align:left;font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--tech-ink);cursor:pointer;min-height:44px}.tech-faq__question:focus-visible{outline:2px solid var(--tech-accent);outline-offset:-2px}.tech-faq__icon{flex-shrink:0;width:1.25rem;height:1.25rem;position:relative}.tech-faq__icon:after,.tech-faq__icon:before{content:"";position:absolute;background:var(--tech-accent);border-radius:1px;transition:transform var(--transition-fast)}.tech-faq__icon:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.tech-faq__icon:after{width:2px;height:100%;left:50%;top:0;transform:translateX(-50%)}.tech-faq__item[data-open=true] .tech-faq__icon:after{transform:translateX(-50%) scaleY(0)}.tech-faq__answer{padding:0 1.25rem 1rem;font-family:var(--font-sans);font-size:.95rem;line-height:1.65;color:var(--tech-muted)}.tech-related__groups{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:768px){.tech-related__groups{grid-template-columns:repeat(3,1fr)}}.tech-related__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tech-related__links a{font-family:var(--font-sans);font-size:.95rem;color:var(--tech-accent);text-decoration:none}.tech-related__links a:hover{text-decoration:underline}.tech-related__desc{display:block;font-size:.8rem;color:var(--tech-muted);margin-top:.15rem}.tech-cta-band{background:var(--tech-accent-soft);border-top:1px solid var(--tech-border)}.tech-cta-band__inner{text-align:center;padding:var(--tech-section-pad) clamp(1rem,4vw,2rem);max-width:40rem;margin:0 auto}.tech-cta-band__inner .tech-page__lead{margin-left:auto;margin-right:auto}.tech-mid-cta{padding:2rem 0;text-align:center}.tech-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));background:rgba(253,252,250,.96);border-top:1px solid var(--tech-border);box-shadow:0 -4px 24px rgba(44,40,36,.08);display:flex;gap:.5rem;align-items:center;transform:translateY(100%);transition:transform var(--transition-base)}.tech-sticky-cta[data-visible=true]{transform:translateY(0)}@media (min-width:768px){.tech-sticky-cta{display:none}}.tech-sticky-cta__dismiss{flex-shrink:0;width:44px;height:44px;border:1px solid var(--tech-border);border-radius:var(--radius-md);background:var(--tech-surface);color:var(--tech-muted);cursor:pointer;font-size:1.25rem;line-height:1}.tech-sticky-cta__dismiss:focus-visible{outline:2px solid var(--tech-accent);outline-offset:2px}.tech-sticky-cta .tech-btn{flex:1 1}.tech-page--has-sticky{padding-bottom:calc(5rem + env(safe-area-inset-bottom, 0px))}@media (min-width:768px){.tech-page--has-sticky{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.tech-apps__card,.tech-btn,.tech-faq__icon:after,.tech-faq__icon:before,.tech-sticky-cta{transition:none}}