@font-face{font-family:Manrope;src:url('./fonts/Manrope-VF.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Unbounded;src:url('./fonts/Unbounded-VF.ttf') format('truetype');font-weight:200 900;font-display:swap}
:root{--paper:#f8f7f5;--white:#fff;--ink:#26212b;--muted:#665e69;--purple:#6035aa;--deep:#271438;--lilac:#e8def3;--line:#dbd5dd;--max:1530px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}figure{margin:0}
::selection{background:#c9adee;color:#1c1421}:focus-visible{outline:2px solid #9a66e1;outline-offset:4px}
.shell{width:min(calc(100% - 72px),var(--max));margin-inline:auto}.skip-link{position:absolute;z-index:100;top:-100px;left:20px;background:#fff;padding:12px 20px}.skip-link:focus{top:10px}
.site-header{background:var(--paper);position:relative;z-index:30}.header-info{border-bottom:1px solid var(--line);font-size:12px;color:#615a66}.header-info__inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-info__place,.header-info__phones{display:flex;gap:16px;align-items:center}.header-info__separator{height:3px;width:3px;border-radius:50%;background:#a59cab}.header-info__phones{white-space:nowrap;gap:25px}.header-info__phones a:hover{color:var(--purple)}
.header-main{min-height:86px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:5px;min-width:180px;color:var(--purple);line-height:1}.brand__mark{display:block;position:relative;width:46px;height:58px;overflow:hidden;flex:none}.brand__img{position:absolute;left:-5px;top:-10px;width:55px;height:80px;max-width:none;object-fit:cover;mix-blend-mode:multiply}.brand__type{display:flex;flex-direction:column;transform:translateY(-1px)}.brand__type strong{font-family:Unbounded,Manrope,sans-serif;font-size:16px;font-weight:560;letter-spacing:-.08em}.brand__type em{font-family:Georgia,serif;font-size:26px;letter-spacing:-.05em;line-height:1}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.2vw,23px);flex:1}.desktop-nav a{font-size:clamp(12px,.9vw,14px);font-weight:650;white-space:nowrap;transition:color .2s}.desktop-nav a:hover{color:var(--purple)}.header-callback{border:1px solid #9d84b8;border-radius:99px;display:flex;align-items:center;gap:16px;padding:13px 17px;font-size:13px;font-weight:760;white-space:nowrap;transition:background .2s,color .2s}.header-callback span{color:var(--purple);font-size:17px}.header-callback:hover{background:var(--deep);color:#fff}.header-callback:hover span{color:#fff}.menu-toggle,.mobile-menu{display:none}
.section{padding-block:112px}.section-top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;margin-bottom:52px}.eyebrow{font-size:11px;line-height:1.35;font-weight:800;letter-spacing:.16em;color:var(--purple);text-transform:uppercase;margin:0}.eyebrow--light{color:#ccb7ed}.section-index{font-family:Unbounded,sans-serif;font-size:11px;color:#938998}.section h2,.inner-page h1,.archive-page h1,.single-page h1{font-size:clamp(38px,4vw,69px);line-height:1.06;letter-spacing:-.065em;font-weight:500;margin:0;text-wrap:balance}.section-lead{font-size:clamp(16px,1.15vw,19px);line-height:1.66;color:var(--muted);margin:0;max-width:610px}.pill{border:0;border-radius:100px;min-height:57px;padding:0 17px 0 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;font-size:15px;font-weight:800;line-height:1.2;transition:transform .25s,background .25s,color .25s}.pill:hover{transform:translateY(-3px)}.pill span{display:grid;place-items:center;min-width:31px;height:31px;border:1px solid currentColor;border-radius:50%;font-size:17px;font-weight:400}.pill--light{background:#fff;color:var(--deep)}.pill--light:hover{background:#dfc9fa}.pill--dark{background:var(--deep);color:#fff}.pill--dark:hover{background:var(--purple)}.text-link{display:inline-flex;align-items:center;gap:32px;padding-bottom:9px;border-bottom:1px solid currentColor;color:var(--purple);font-size:15px;font-weight:800;transition:gap .2s}.text-link:hover{gap:42px}
.new-hero{min-height:650px;position:relative;overflow:hidden;border-radius:14px;background:#170e21;color:#fff;isolation:isolate}.new-hero__image,.new-hero__shade{position:absolute;inset:0}.new-hero__object{width:100%;height:100%;object-fit:cover;object-position:center}.new-hero__shade{background:linear-gradient(90deg,rgba(16,9,25,.98) 0%,rgba(19,10,29,.9) 31%,rgba(23,12,32,.48) 53%,rgba(16,9,25,0) 77%)}.new-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:650px;padding:64px 0 90px clamp(45px,5.5vw,98px);max-width:760px}.new-hero h1{font-size:clamp(58px,5.1vw,91px);line-height:1.035;letter-spacing:-.075em;font-weight:520;margin:32px 0 24px;max-width:760px}.new-hero h1 span,.new-hero h1 em{display:block;font-style:normal}.new-hero h1 em{color:#c8a7f4}.new-hero__lead{max-width:470px;font-size:clamp(16px,1.2vw,20px);line-height:1.55;color:#e0d9e4;margin:0 0 31px}.new-hero__bottom{position:absolute;z-index:2;left:clamp(45px,5.5vw,98px);right:44px;bottom:25px;display:flex;align-items:center;gap:30px;border-top:1px solid rgba(255,255,255,.22);padding-top:18px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c5bbc9}.new-hero__bottom span:first-child{font-family:Unbounded,sans-serif;font-size:11px}.new-hero__bottom a{margin-left:auto;font-size:25px;line-height:1;color:#fff}
.diagnostic-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:8%;align-items:center}.diagnostic-copy h2{max-width:790px;margin-bottom:25px}.converge{display:grid;grid-template-columns:85px 1fr 160px;align-items:center;gap:13px;margin-top:48px;max-width:630px}.converge__sources{display:flex;flex-direction:column;justify-content:space-between;height:92px;font-size:14px;font-weight:800}.converge__sources span{display:block;border-left:2px solid var(--purple);padding-left:12px}.converge__lines{width:100%;height:92px;overflow:visible}.converge__lines path{fill:none;stroke:var(--purple);stroke-width:1.5;stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset 1.3s ease}.is-visible .converge__lines path,.diagnostic-copy.is-visible .converge__lines path{stroke-dashoffset:0}.converge__result{border-radius:99px;background:var(--lilac);padding:16px;font-size:13px;font-weight:800;text-align:center}.diagnostic-figure{height:600px;overflow:hidden;position:relative;background:#ded8d6}.diagnostic-figure img{height:100%;width:100%;object-fit:cover;object-position:center 42%}.diagnostic-figure figcaption{position:absolute;bottom:18px;right:17px;background:rgba(255,255,255,.92);padding:9px 13px;font-size:11px;max-width:210px}
.concerns-section{background:#ebe5eb}.concerns-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%}.concerns-intro{position:relative}.concerns-intro h2{margin:21px 0 20px}.concerns-image{height:285px;overflow:hidden;margin-top:36px}.concerns-image img{height:100%;width:100%;object-fit:cover;object-position:center 39%}.concerns-list{border-top:1px solid #c8bccb}.concern-row{display:grid;grid-template-columns:48px 1fr 29px;gap:18px;align-items:start;border-bottom:1px solid #c8bccb;padding:25px 0 26px;transition:padding .25s,color .25s}.concern-row:hover{padding-left:10px;color:var(--purple)}.concern-row__number{font-family:Unbounded,sans-serif;font-size:11px;color:#8c7b91;margin-top:6px}.concern-row strong{display:block;font-size:clamp(18px,1.7vw,25px);line-height:1.25;letter-spacing:-.035em;font-weight:650}.concern-row small{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:8px}.concern-row__arrow{font-size:23px}
.method-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:8%;align-items:center}.method-copy h2{margin-bottom:24px}.method-copy .text-link{margin-top:35px}.method-visual{height:475px;position:relative;overflow:hidden;background:#160b1f}.method-visual img{width:100%;height:100%;object-fit:cover;object-position:66% center}.method-visual span{position:absolute;left:23px;bottom:22px;background:#fff;color:var(--deep);padding:11px 16px;font-size:13px;font-weight:800}
.journey-section{background:#251832;color:#fff}.journey-section .section-top{border-color:#5d5069}.journey-section .eyebrow{color:#c9b0ea}.journey-section .section-index{color:#a696ae}.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.journey-heading h2{max-width:730px}.journey-heading .section-lead{max-width:380px;color:#c8bfcb}.journey-track{display:grid;grid-template-columns:1fr .62fr;gap:5%}.journey-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.journey-step{border-top:1px solid #776886;padding:21px 0 40px}.journey-step>span{color:#c9a7f4;font-family:Unbounded,sans-serif;font-size:13px}.journey-step h3{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.04em;margin:25px 0 12px}.journey-step p{color:#c7bccb;font-size:15px;line-height:1.6;max-width:260px}.journey-photo{height:460px;overflow:hidden}.journey-photo img{width:100%;height:100%;object-fit:cover;object-position:center 33%}
.services-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:49px}.services-heading h2{max-width:740px}.services-heading .section-lead{max-width:370px}.service-feature{border-top:1px solid var(--line);margin-bottom:33px}.service-row{display:grid;grid-template-columns:90px 1fr 40px;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);transition:padding .2s,color .2s}.service-row:hover{padding-left:12px;color:var(--purple)}.service-row__counter{font-family:Unbounded,sans-serif;color:var(--purple);font-size:11px}.service-row strong{display:block;font-size:clamp(23px,2.3vw,34px);font-weight:550;letter-spacing:-.055em;line-height:1.15}.service-row small{display:block;font-size:14px;color:var(--muted);margin-top:6px}.service-row__mark{font-size:28px;text-align:right}
.team-section{background:#e6dbea;padding-block:0}.team-layout{display:grid;grid-template-columns:1.2fr .8fr;min-height:570px}.team-photo{height:570px;overflow:hidden;align-self:stretch}.team-photo img{height:100%;width:100%;object-fit:cover;object-position:center 38%}.team-copy{padding:70px 7% 70px 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.team-copy h2{margin:23px 0 25px}.team-copy .pill{margin-top:32px}
.tech-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.tech-copy h2{margin-bottom:24px}.tech-data{display:flex;gap:15px;flex-wrap:wrap;margin-top:44px}.tech-data span{font-family:Unbounded,sans-serif;font-size:12px;color:var(--purple);border-top:1px solid var(--purple);padding-top:14px;min-width:110px}.tech-photo{height:540px;overflow:hidden}.tech-photo img{height:100%;width:100%;object-fit:cover;object-position:center 46%}
.cases-section{padding-top:55px}.cases-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.cases-copy h2{margin-bottom:25px}.cases-copy .text-link{margin-top:32px}.cases-visual{height:350px;display:flex;align-items:center;justify-content:center;gap:0;background:radial-gradient(circle at center,#e4d4f0,transparent 68%),#eee8f0;position:relative;overflow:hidden}.cases-visual>span:first-child,.cases-visual>span:last-child{font-family:Unbounded,sans-serif;font-size:clamp(44px,5vw,78px);letter-spacing:-.08em;color:var(--purple);z-index:1}.cases-visual__line{width:19%;height:2px;background:var(--purple);position:relative}.cases-visual__line::after{content:'';position:absolute;right:0;top:50%;width:8px;height:8px;background:var(--purple);transform:translate(0,-50%) rotate(45deg)}
.reviews-section{background:#ece8e4}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.reviews-photo{height:440px;overflow:hidden}.reviews-photo img{width:100%;height:100%;object-fit:cover;object-position:center 31%}.reviews-copy h2{margin:20px 0 23px}.review-links{margin-top:32px;border-top:1px solid #cfc4cc}.review-links a{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #cfc4cc;font-size:17px;font-weight:700}.review-links a:hover{color:var(--purple)}
.blog-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.blog-heading h2{max-width:680px}.blog-heading .section-lead{max-width:390px}.blog-list{border-top:1px solid var(--line);margin-bottom:30px}.article-preview{display:grid;grid-template-columns:130px 1fr 30px;gap:25px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.article-preview strong{font-size:23px;font-weight:550}.article-preview span:first-child{font-size:12px;color:var(--muted)}.article-preview span:last-child{font-size:24px}.article-preview:hover{color:var(--purple)}.blog-empty{display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:30px}.blog-empty__art{display:flex;justify-content:space-between;align-items:center;min-width:130px;height:100px;background:var(--deep);padding:16px;color:#fff;font-family:Unbounded,sans-serif;font-size:24px}.blog-empty__art span{font-size:18px}.blog-empty p{color:var(--muted)}
.faq-section{background:#eae2ed}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%}.faq-intro h2{margin:20px 0 28px}.faq-image{height:270px;overflow:hidden}.faq-image img{height:100%;width:100%;object-fit:cover;object-position:center 40%}.faq-questions{border-top:1px solid #c6b8ca}.faq-item{border-bottom:1px solid #c6b8ca}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;padding:23px 0;cursor:pointer;font-size:18px;font-weight:700;line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:25px;font-weight:350;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{margin:0 38px 25px 0;line-height:1.6;color:var(--muted)}
.lead-section{background:#291a37;color:#fff}.lead-layout{display:grid;grid-template-columns:1fr .85fr;gap:12%;align-items:start}.lead-copy h2{margin:22px 0 25px}.lead-copy>p:not(.eyebrow){max-width:530px;color:#cec3d2;line-height:1.6;font-size:18px}.lead-decoration{display:flex;align-items:center;gap:15px;margin-top:70px;color:#9d79c6;font-family:Unbounded,sans-serif;font-size:11px}.lead-decoration span{display:flex;align-items:center;gap:15px}.lead-decoration span:not(:last-child)::after{content:'';width:80px;height:1px;background:#9d79c6}.lead-form-wrap{padding-top:7px}.form-notice{padding:15px;background:#fff;color:var(--deep)}.lead-form{display:grid;gap:24px}.lead-form>label:not(.consent){font-size:12px;letter-spacing:.05em;color:#d2c4db;display:flex;flex-direction:column;gap:9px}.lead-form input:not([type=checkbox]),.lead-form textarea{border:0;border-bottom:1px solid #9687a0;background:transparent;color:#fff;outline:0;padding:10px 0 13px;font-size:17px;resize:vertical;min-height:42px}.lead-form input:focus,.lead-form textarea:focus{border-bottom-color:#fff}.consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.5;color:#cbbfd0}.consent input{margin:4px 0 0;accent-color:#ab7ae0}.consent a{text-decoration:underline;text-underline-offset:3px}.lead-form button{justify-self:start}.form-honey{position:absolute;left:-10000px;height:0;overflow:hidden}
.site-footer{background:#17101f;color:#fff;padding-top:77px}.footer-grid{display:grid;grid-template-columns:1.15fr .9fr .9fr 1fr;gap:6%;padding-bottom:74px}.footer-wordmark{font-family:Unbounded,sans-serif;font-size:28px;letter-spacing:-.09em}.footer-wordmark em{font-family:Georgia,serif;font-size:36px;font-weight:400}.footer-brand p{font-size:14px;color:#c4b8ca;max-width:220px;line-height:1.5;margin-top:27px}.footer-column h2{font-size:12px;color:#bca5d0;text-transform:uppercase;letter-spacing:.12em;margin:0 0 19px}.footer-column a,.footer-column p{display:block;font-size:13px;line-height:1.45;color:#d4cbd9;margin:0 0 13px}.footer-column a:hover{color:#fff}.footer-bottom{border-top:1px solid #574b5f;display:flex;gap:30px;padding:20px 0 25px;color:#a99eae;font-size:12px}.footer-bottom a:hover{color:#fff}
.js .reveal,.js .image-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible,.js .image-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1250px){.shell{width:min(calc(100% - 48px),var(--max))}.header-main{gap:17px}.brand{min-width:150px}.desktop-nav{gap:10px}.desktop-nav a{font-size:11.5px}.header-callback{padding:11px 13px;font-size:12px}.new-hero{min-height:590px}.new-hero__content{min-height:590px}.new-hero h1{font-size:clamp(53px,6vw,76px)}.section{padding-block:88px}}
@media(max-width:1020px){.desktop-nav,.header-callback{display:none}.header-main{min-height:72px;justify-content:space-between}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:12px;color:var(--ink);font-size:14px;font-weight:760}.menu-toggle__icon{width:24px;height:18px;display:flex;flex-direction:column;justify-content:space-between}.menu-toggle__icon i{width:100%;height:2px;background:var(--purple);transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-toggle__icon i:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon i:last-child{transform:translateY(-8px) rotate(-45deg)}.mobile-menu:not([hidden]){display:block;position:absolute;top:100%;left:0;right:0;background:var(--paper);box-shadow:0 18px 25px #20142c19}.mobile-menu__inner{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;padding-block:12px 24px}.mobile-menu a{padding:13px 0;border-bottom:1px solid var(--line);font-weight:650}.mobile-menu__phone{color:var(--purple)}.diagnostic-layout,.method-grid,.tech-layout{gap:5%}.diagnostic-figure{height:500px}.team-layout{min-height:480px}.team-photo{height:480px}.journey-track{grid-template-columns:1fr .7fr}.journey-photo{height:500px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}}
@media(max-width:720px){.shell{width:calc(100% - 28px)}.header-info{font-size:10px}.header-info__inner{min-height:31px}.header-info__place span:last-child,.header-info__separator,.header-info__phones a:first-child{display:none}.header-info__phones{gap:0}.header-main{min-height:65px}.brand{min-width:0}.brand__mark{width:39px;height:50px}.brand__img{width:49px;height:72px}.brand__type strong{font-size:14px}.brand__type em{font-size:22px}.mobile-menu__inner{grid-template-columns:1fr}.mobile-menu a{padding:10px 0;font-size:13px}.new-hero{border-radius:8px;min-height:690px}.new-hero__image{height:52%;top:auto}.new-hero__object{object-fit:cover;object-position:67% center}.new-hero__shade{background:linear-gradient(#180e21 0%,#180e21 39%,rgba(24,14,33,.64) 58%,rgba(24,14,33,.1) 75%)}.new-hero__content{min-height:690px;justify-content:flex-start;padding:42px 25px 95px;max-width:none}.new-hero h1{font-size:clamp(44px,10.8vw,69px);line-height:1.02;margin:28px 0 18px}.new-hero__lead{font-size:15px;max-width:430px;margin-bottom:25px}.new-hero__bottom{left:25px;right:25px;bottom:16px;padding-top:13px;gap:14px}.new-hero__bottom span:nth-child(2){display:none}.new-hero__bottom a{font-size:22px}.section{padding-block:70px}.section-top{margin-bottom:34px;padding-top:14px}.section h2,.inner-page h1,.archive-page h1,.single-page h1{font-size:clamp(36px,9vw,56px)}.section-lead{font-size:15px}.eyebrow{font-size:10px;letter-spacing:.11em}.diagnostic-layout,.concerns-layout,.method-grid,.journey-track,.team-layout,.tech-layout,.cases-layout,.reviews-layout,.faq-layout,.lead-layout{grid-template-columns:1fr;gap:32px}.diagnostic-copy h2{margin-bottom:20px}.converge{grid-template-columns:70px 1fr 115px;gap:5px;margin-top:32px}.converge__sources{font-size:12px}.converge__result{font-size:11px;padding:10px}.diagnostic-figure{height:420px}.concerns-image{height:260px;margin-top:25px}.concern-row{grid-template-columns:30px 1fr 20px;gap:9px;padding:19px 0}.concern-row strong{font-size:18px}.concern-row small{font-size:13px}.method-visual{height:310px}.journey-heading,.services-heading,.blog-heading{display:block;margin-bottom:30px}.journey-heading .section-lead,.services-heading .section-lead,.blog-heading .section-lead{margin-top:18px}.journey-steps{gap:0 15px}.journey-step{padding:17px 0 26px}.journey-step h3{font-size:20px;margin:15px 0 8px}.journey-step p{font-size:13px}.journey-photo{height:360px}.service-row{grid-template-columns:32px 1fr 24px;gap:10px;padding:19px 0}.service-row strong{font-size:23px}.service-row small{font-size:12px}.team-section{padding-block:0 55px}.team-photo{height:350px}.team-copy{padding:10px 9px 0}.team-copy h2{margin:18px 0}.team-copy .pill{margin-top:24px}.tech-photo{height:410px}.tech-data{margin-top:24px}.tech-data span{min-width:85px;font-size:10px}.cases-visual{height:230px}.reviews-photo{height:350px}.reviews-copy h2{margin:17px 0}.blog-empty__art{min-width:96px;height:82px}.blog-empty p{font-size:13px}.faq-image{height:220px}.faq-item summary{font-size:15px}.lead-copy>p:not(.eyebrow){font-size:15px}.lead-decoration{margin-top:25px}.lead-decoration span:not(:last-child)::after{width:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 18px;padding-bottom:42px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:12px 20px}.pill{font-size:14px;min-height:52px}}
@media(max-width:390px){.header-info__phones a{font-size:9px}.new-hero h1{font-size:42px}.new-hero__content{padding-inline:20px}.new-hero__lead{font-size:14px}.new-hero__bottom{left:20px;right:20px}.converge{grid-template-columns:65px 1fr 100px}.journey-steps{grid-template-columns:1fr}.journey-step{padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js .reveal,.js .image-reveal{opacity:1;transform:none}.converge__lines path{stroke-dashoffset:0}}

/* Internal pages */
.inner-hero,.single-hero{display:grid;grid-template-columns:.82fr 1.18fr;background:#eee9e9;min-height:550px}.inner-hero__copy,.single-hero__copy{padding:clamp(45px,5vw,84px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.inner-hero h1,.single-hero h1{margin:22px 0 25px}.inner-hero__photo,.single-hero__photo{height:550px;overflow:hidden;background:#dcd5d4}.inner-hero__photo img,.single-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center 36%}.single-hero__copy .pill{margin-top:35px}
.inner-content__grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.inner-content h2{font-size:clamp(34px,3.4vw,55px)}.rich-text{font-size:17px;line-height:1.75;color:#504853}.rich-text p{margin:0 0 18px}.rich-text h2,.rich-text h3{color:var(--ink);line-height:1.18;letter-spacing:-.04em}.rich-text ul,.rich-text ol{padding-left:1.2em}.rich-text a{text-decoration:underline;color:var(--purple)}.clinical-visual{display:flex;align-items:center;gap:18px;margin-top:70px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--purple);font-family:Unbounded,sans-serif;font-size:clamp(12px,1.5vw,20px)}.clinical-visual i{display:block;flex:1;height:1px;background:var(--purple);position:relative}.clinical-visual i::after{content:'';width:6px;height:6px;position:absolute;right:0;top:-2px;background:var(--purple);transform:rotate(45deg)}
.service-detail{background:#ebe4ed}.service-detail__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:9%}.service-detail figure{height:560px;overflow:hidden}.service-detail figure img{height:100%;width:100%;object-fit:cover;object-position:center 42%}.service-detail h2{margin:21px 0 28px}.service-detail .text-link{margin-top:30px}
.catalog-hero{padding:90px clamp(20px,5vw,80px) 85px;background:#eae3ed;position:relative;overflow:hidden;min-height:400px}.catalog-hero h1{max-width:1020px;margin:25px 0 27px}.catalog-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--purple)}.catalog-hero .section-lead{max-width:660px}.catalog-hero__motif{position:absolute;right:45px;bottom:30px;width:210px;height:100px;color:#9677b8;font-family:Unbounded,sans-serif;font-size:11px}.catalog-hero__motif span{display:block;margin:5px 0}.catalog-hero__motif i{position:absolute;right:0;top:24px;width:100px;height:1px;background:#9677b8;transform:rotate(-22deg)}.catalog-section{padding-block:80px 110px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:33px 20px}.catalog-card{position:relative;display:block;border-top:1px solid var(--line);padding-top:14px;transition:color .2s}.catalog-card:hover{color:var(--purple)}.catalog-card figure{height:260px;overflow:hidden;background:#e8e0e9}.catalog-card figure img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .45s}.catalog-card:hover figure img{transform:scale(1.035)}.catalog-card__meta{display:block;font-size:10px;color:var(--purple);font-weight:800;letter-spacing:.09em;margin-top:23px}.catalog-card h2{font-size:clamp(22px,2vw,30px);font-weight:550;letter-spacing:-.05em;line-height:1.16;margin:10px 0}.catalog-card p{color:var(--muted);font-size:14px;line-height:1.55;max-width:360px;min-height:42px;margin:0 0 18px}.catalog-card__arrow{position:absolute;right:0;bottom:3px;font-size:23px}.doctor-grid,.case-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.doctor-card{background:#ede7ed}.doctor-card figure{height:350px;overflow:hidden}.doctor-card figure img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.doctor-card>div{padding:25px}.doctor-card h2{font-size:26px;font-weight:550;letter-spacing:-.05em;margin:15px 0 8px}.doctor-card p{font-size:14px;color:var(--muted)}.doctor-card span:last-child{font-weight:800;color:var(--purple)}.editorial-empty{display:grid;grid-template-columns:1fr 1fr;background:#ede8ed;align-items:center}.editorial-empty figure{height:420px;overflow:hidden}.editorial-empty figure img{height:100%;width:100%;object-fit:cover;object-position:center 35%}.editorial-empty>div{padding:45px}.editorial-empty h2{font-size:clamp(30px,3vw,48px);line-height:1.15;letter-spacing:-.05em;font-weight:500;margin:0 0 20px}.editorial-empty p{line-height:1.6;color:var(--muted);max-width:450px}.editorial-empty .text-link{margin-top:18px}
.service-facts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-facts__grid>div{border-top:1px solid var(--line);padding:22px 10px 10px 0}.service-facts__grid>div>span{color:var(--purple);font-family:Unbounded,sans-serif;font-size:12px}.service-facts h2{font-size:clamp(26px,2.5vw,38px);margin:33px 0 19px}.service-facts .rich-text{font-size:15px}.service-price{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e7ddec;padding:40px}.service-price span{color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.1em}.service-price strong{font-size:28px}.service-price a{font-weight:800;color:var(--purple)}.related-strip{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:75px}.related-strip h2{font-size:clamp(30px,3vw,47px);font-weight:500;letter-spacing:-.05em;line-height:1.15;margin:20px 0}.related-strip__links{border-top:1px solid var(--line)}.related-strip__links a{display:block;border-bottom:1px solid var(--line);padding:20px 0;font-size:18px;font-weight:700}.related-strip__links a:hover{color:var(--purple)}
.case-card{display:block}.case-card__photos{display:grid;grid-template-columns:1fr 1fr;gap:2px}.case-card figure{height:250px;position:relative;overflow:hidden;background:#e8e1e8}.case-card figure img{width:100%;height:100%;object-fit:cover}.case-card figcaption{position:absolute;bottom:10px;left:10px;padding:5px 10px;background:#fff;font-size:11px}.case-card h2{font-size:23px;font-weight:550;letter-spacing:-.04em;line-height:1.2}.case-card p{font-size:14px;color:var(--muted);line-height:1.5}.case-story{padding-block:70px}.before-after{--split:50%;height:630px;position:relative;overflow:hidden;background:#e8e1e8}.before-after__base,.before-after__overlay{position:absolute;inset:0}.before-after img{width:100%;height:100%;object-fit:cover}.before-after__overlay{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.before-after__base>span,.before-after__overlay>span{position:absolute;bottom:18px;right:20px;background:#fff;padding:8px 12px;font-size:12px}.before-after__overlay>span{left:20px;right:auto}.before-after__handle{position:absolute;z-index:2;left:var(--split);top:0;bottom:0;width:2px;background:#fff;pointer-events:none}.before-after__handle::after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#fff;color:var(--purple);font-size:24px}.before-after input{position:absolute;z-index:3;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 50px;margin-top:55px}.story-step{border-top:1px solid var(--line);padding-top:20px}.story-step h2{font-size:24px;font-weight:550;letter-spacing:-.04em}.story-step p{line-height:1.6;color:var(--muted)}
.blog-search{display:flex;align-items:center;gap:8px;max-width:550px;margin-top:32px;border-bottom:1px solid var(--purple)}.blog-search label{position:absolute;width:1px;height:1px;overflow:hidden}.blog-search input{flex:1;min-width:0;border:0;background:transparent;padding:13px 0;outline:0;color:var(--ink);font-size:16px}.blog-search button{border:0;background:transparent;color:var(--purple);font-size:24px}.filter-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.filter-nav a{border:1px solid var(--line);border-radius:99px;padding:9px 15px;font-size:13px}.filter-nav a:hover{border-color:var(--purple);color:var(--purple)}.blog-card figure{height:240px;overflow:hidden;background:#e8e1e8}.blog-card figure img{width:100%;height:100%;object-fit:cover}.blog-card span{display:block;color:var(--purple);font-size:11px;margin-top:20px}.blog-card h2{font-size:26px;font-weight:550;letter-spacing:-.05em;line-height:1.22}.blog-card p{color:var(--muted);font-size:14px;line-height:1.5}.blog-card strong{color:var(--purple);font-size:14px}.pagination{margin-top:40px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:9%;padding-block:65px 100px}.article-cover{height:470px;overflow:hidden;margin-bottom:35px}.article-cover img{height:100%;width:100%;object-fit:cover}.article-body .rich-text{max-width:850px}.article-author{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:55px}.article-author figure{height:75px;width:75px;overflow:hidden;border-radius:50%}.article-author figure img{width:100%;height:100%;object-fit:cover}.article-author span{display:block;color:var(--muted);font-size:12px}.article-author a{font-size:18px;font-weight:750}.article-author p{margin:4px 0;color:var(--muted);font-size:13px}.article-aside{border-top:1px solid var(--line);padding-top:20px}.article-aside a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-weight:700}.article-aside .eyebrow{margin-bottom:20px}
.price-section .section-top{margin-bottom:20px}.price-note{font-size:14px;color:var(--muted);margin-bottom:28px}.price-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:40px}.price-tab{border:1px solid var(--line);border-radius:99px;padding:10px 16px;background:transparent;font-size:13px;font-weight:700}.price-tab.is-active,.price-tab:hover{background:var(--deep);color:#fff;border-color:var(--deep)}.price-panel h2{font-size:clamp(30px,3vw,48px);margin:0 0 25px}.price-table{border-top:1px solid var(--line)}.price-table__row{display:grid;grid-template-columns:1fr auto;gap:30px;border-bottom:1px solid var(--line);padding:19px 0;font-size:16px}.price-table__row strong{white-space:nowrap}.reviews-directory__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reviews-directory__grid a{display:flex;align-items:center;gap:20px;padding:35px;background:#eae3ed;min-height:180px}.reviews-directory__grid a>span{display:grid;place-items:center;width:70px;height:70px;flex:none;background:var(--purple);color:#fff;border-radius:50%;font-family:Unbounded,sans-serif;font-size:28px}.reviews-directory__grid h2{font-size:28px;margin:0 0 5px}.reviews-directory__grid p{color:var(--muted);margin:0}.reviews-directory__grid b{margin-left:auto;font-size:25px}.contacts-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.contacts-list>div{display:flex;flex-direction:column;gap:9px;padding:20px 0;border-top:1px solid var(--line)}.contacts-list span{color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.1em}.contacts-list strong,.contacts-list a{font-size:20px;font-weight:600;line-height:1.4}.contacts-list a:hover{color:var(--purple)}.contact-map{height:520px;background:#e5dce8;display:flex;flex-direction:column}.contact-map iframe{height:100%;width:100%;border:0}.contact-map>a{padding:12px 16px;font-weight:800;color:var(--purple)}.privacy-content{display:grid;grid-template-columns:1fr 1fr;gap:8%}.privacy-content figure{height:500px;overflow:hidden}.privacy-content figure img{width:100%;height:100%;object-fit:cover}
@media(max-width:1020px){.catalog-grid,.doctor-grid,.case-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.inner-hero,.single-hero{grid-template-columns:1fr 1fr}.inner-hero__photo,.single-hero__photo{height:500px}.service-detail figure{height:450px}}
@media(max-width:720px){.inner-hero,.single-hero,.service-detail__grid,.inner-content__grid,.related-strip,.story-grid,.article-layout,.contacts-grid,.privacy-content,.editorial-empty{grid-template-columns:1fr}.inner-hero__copy,.single-hero__copy{padding:45px 24px}.inner-hero__photo,.single-hero__photo{height:330px}.catalog-hero{padding:60px 23px;min-height:360px}.catalog-hero h1{font-size:clamp(37px,9vw,55px)}.catalog-hero__motif{display:none}.catalog-section{padding-block:50px 70px}.catalog-grid,.doctor-grid,.case-grid,.blog-grid{grid-template-columns:1fr}.catalog-card figure{height:250px}.clinical-visual{font-size:10px;gap:8px;margin-top:35px}.service-detail figure{height:330px}.service-facts__grid{grid-template-columns:1fr}.service-facts h2{margin-top:17px}.service-price{display:block;padding:25px}.service-price strong,.service-price a{display:block;margin-top:12px}.related-strip{padding-block:45px}.editorial-empty figure{height:280px}.editorial-empty>div{padding:25px}.before-after{height:360px}.story-grid{margin-top:35px}.article-layout{padding-block:40px 60px}.article-cover{height:280px}.article-aside{margin-top:20px}.price-table__row{font-size:14px}.reviews-directory__grid{grid-template-columns:1fr}.reviews-directory__grid a{min-height:140px;padding:22px}.contacts-list strong,.contacts-list a{font-size:18px}.contact-map{height:420px}.privacy-content figure{height:300px}}
@media(max-width:720px){.new-hero__object{position:absolute;right:0;bottom:45px;width:150%;height:auto;max-width:none;object-fit:contain;object-position:right bottom}}
.privacy-content{grid-template-columns:minmax(0,1fr) 270px}.privacy-aside{align-self:start;position:sticky;top:24px;padding:25px;background:#eae2ed}.privacy-aside a{display:block;font-size:17px;overflow-wrap:anywhere;margin-top:20px;color:var(--purple)}.documents-section{padding-top:70px}.documents-section h2{margin:0 0 20px}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.document-card{display:block;background:#eee9ed;padding:12px}.document-card img{width:100%;height:390px;object-fit:contain;background:#fff}.document-card span{display:block;padding:16px 8px 7px;font-size:14px;font-weight:750}.document-card:hover span{color:var(--purple)}.document-details{margin-top:35px}.document-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;font-weight:750;font-size:17px;list-style:none}.document-details summary::-webkit-details-marker{display:none}.document-details .document-grid{margin-top:30px}
@media(max-width:900px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-content{grid-template-columns:1fr}.privacy-aside{position:static}}
@media(max-width:600px){.document-grid{grid-template-columns:1fr}.document-card img{height:420px}}
@media(min-width:1021px){.desktop-nav{gap:clamp(10px,1vw,18px)}.desktop-nav a{font-size:clamp(13px,1.08vw,15px)}.header-callback{font-size:14px}}
.team-photo img{object-fit:contain;background:#e6dbea}
@media(max-width:720px){.team-photo{height:auto}.team-photo img{height:auto}}
.catalog-card--equipment figure,.single-service--equipment .single-hero__photo{background:#eae6e7}
.catalog-card--equipment figure img,.single-service--equipment .single-hero__photo img{object-fit:contain}

/* Open Smile editorial motion and inner-page art direction */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
#os-scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;background:#a574e4;transform:scaleX(var(--scroll-progress,0));transform-origin:left center;pointer-events:none}
.js .image-reveal{opacity:1;transform:none;clip-path:inset(0 0 15% 0);transition:clip-path 1s var(--motion-ease)}
.js .image-reveal.is-visible{clip-path:inset(0)}
.image-reveal img{transform:scale(1.055);transition:transform 1.25s var(--motion-ease)}
.image-reveal.is-visible img{transform:scale(1)}
.pill,.header-callback{transition:transform .45s var(--motion-ease),background-color .3s ease,color .3s ease,box-shadow .45s var(--motion-ease)}
.pill:hover,.header-callback:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(47,23,65,.16)}
.pill:active,.header-callback:active{transform:translateY(0);box-shadow:none}
.pill span,.header-callback span{transition:transform .45s var(--motion-ease)}
.pill:hover span,.header-callback:hover span{transform:translate(3px,-3px)}
.text-link{transition:color .35s ease,border-color .35s ease}
.text-link:hover{gap:32px;color:#8a52c7}
.text-link span{transition:transform .45s var(--motion-ease)}
.text-link:hover span{transform:translate(4px,-4px)}
.concern-row,.service-row{transition:color .35s ease,background-color .35s ease}
.concern-row:hover,.service-row:hover{padding-left:0}
.concern-row strong,.service-row strong,.concern-row__arrow,.service-row__mark{transition:transform .55s var(--motion-ease)}
.concern-row:hover strong,.service-row:hover strong{transform:translateX(8px)}
.concern-row:hover .concern-row__arrow,.service-row:hover .service-row__mark{transform:translate(4px,-4px)}
.journey-step{position:relative;transition:border-color .6s ease}
.journey-step::before{content:'';position:absolute;top:-1px;left:0;width:0;height:2px;background:#c9a7f4;transition:width 1.1s var(--motion-ease)}
.journey-step.is-current::before{width:100%}
.journey-step.is-current>span{color:#fff}
.cases-visual__line{transform:scaleX(.12);transform-origin:left center;transition:transform 1.1s var(--motion-ease)}
.cases-visual.is-current .cases-visual__line{transform:scaleX(1)}
.review-links a,.article-preview,.related-strip__links a,.article-aside a{transition:color .35s ease,background-color .35s ease}
.review-links a span,.article-preview span:last-child,.related-strip__links a{transition:transform .5s var(--motion-ease)}
.review-links a:hover span,.article-preview:hover span:last-child{transform:translate(4px,-4px)}

.inner-hero,.single-hero{border-radius:18px;overflow:hidden;background:#eee9e9;min-height:600px;position:relative}
.inner-hero__copy,.single-hero__copy{position:relative;z-index:1;padding:clamp(55px,5.3vw,96px)}
.inner-hero__copy::before,.single-hero__copy::before{content:'';position:absolute;width:110px;height:110px;border-top:1px solid #ae94c4;border-right:1px solid #ae94c4;right:5%;top:7%;transform:rotate(-18deg);opacity:.55;pointer-events:none}
.inner-hero__photo,.single-hero__photo{height:600px;position:relative}
.inner-hero__photo img,.single-hero__photo img{transition:transform 1.2s var(--motion-ease)}
.inner-hero:hover .inner-hero__photo img,.single-hero:hover .single-hero__photo img{transform:scale(1.02)}
.inner-hero h1,.single-hero h1{position:relative;z-index:1}
.single-hero__number{position:absolute;right:5%;top:7%;font-family:Unbounded,sans-serif;font-size:clamp(90px,10vw,175px);font-weight:300;line-height:1;color:#d4c3df;letter-spacing:-.1em;pointer-events:none}
.single-hero__photo figcaption{position:absolute;left:18px;bottom:18px;padding:9px 14px;background:rgba(255,255,255,.9);font-size:10px;letter-spacing:.09em;font-weight:800;text-transform:uppercase;max-width:60%}
.inner-content{position:relative}
.inner-content__grid>h2{max-width:570px}
.clinical-visual{position:relative;overflow:hidden}
.clinical-visual i{transform:scaleX(.15);transform-origin:left center;transition:transform 1.2s var(--motion-ease)}
.clinical-visual.is-current i{transform:scaleX(1)}
.service-detail{background:#e9e2ea}
.service-detail__grid{gap:clamp(45px,8vw,130px)}
.service-detail__grid>div:last-child{max-width:550px}
.service-diagram{min-height:560px;padding:42px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#24152f;isolation:isolate}
.service-diagram::before{content:'';position:absolute;inset:-10%;z-index:-1;background:radial-gradient(circle at 80% 30%,rgba(155,107,204,.33),transparent 38%);opacity:.8}
.service-diagram .eyebrow{color:#cdb4e4}
.service-diagram__axis{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:15px}
.service-diagram__axis span{width:64px;height:64px;border:1px solid #9f82bc;border-radius:50%;display:grid;place-items:center;font:300 15px Unbounded,sans-serif;color:#e2d2f1;background:#24152f;position:relative;z-index:2;transition:background-color .45s ease,transform .6s var(--motion-ease)}
.service-diagram:hover .service-diagram__axis span:nth-child(2){background:#6c409e;transform:translateY(-10px)}
.service-diagram__curve{position:absolute;left:12%;right:12%;top:58%;height:1px;background:#8c6ba8;transform:rotate(-8deg);z-index:0}
.service-diagram__labels{display:flex;justify-content:space-between;gap:12px;padding-top:24px;font-size:clamp(12px,1.2vw,17px);font-weight:650;line-height:1.25}
.service-diagram__labels span{width:28%}
.service-diagram__labels span:nth-child(2){text-align:center}
.service-diagram__labels span:last-child{text-align:right}
.service-diagram small{display:block;border-top:1px solid #746086;padding-top:22px;margin-top:70px;font-size:10px;letter-spacing:.15em;color:#bca8cc}
.service-facts__grid{gap:0;border-top:1px solid var(--line)}
.service-facts__grid>div{border-top:0;border-right:1px solid var(--line);padding:35px clamp(15px,3vw,45px) 20px 0}
.service-facts__grid>div+div{padding-left:clamp(15px,3vw,45px)}
.service-facts__grid>div:last-child{border-right:0}
.service-facts__grid>div>span{display:block;font-size:18px;margin-bottom:36px}
.faq-mark{font-family:Unbounded,sans-serif;font-size:clamp(170px,23vw,370px);font-weight:250;line-height:.9;color:#b999d0;opacity:.45;transform:rotate(-12deg);pointer-events:none}
.faq-item summary span{transition:transform .5s var(--motion-ease)}

.catalog-hero{background:#e9e2eb;border-radius:18px;min-height:440px}
.catalog-hero h1{font-size:clamp(54px,5.1vw,94px);max-width:1080px}
.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 18px}
.catalog-card{padding-top:12px}
.catalog-card:nth-child(-n+2){grid-column:span 2}
.catalog-card figure{height:clamp(210px,18vw,300px)}
.catalog-card:nth-child(-n+2) figure{height:400px}
.catalog-card figure img{transition:transform .85s var(--motion-ease);object-position:center}
.catalog-card:hover figure img{transform:scale(1.055)}
.catalog-card__meta{margin-top:18px}
.catalog-card p{min-height:0}
.catalog-card__arrow{transition:transform .55s var(--motion-ease)}
.catalog-card:hover .catalog-card__arrow{transform:translate(5px,-5px)}
.catalog-card:nth-child(-n+2) h2{font-size:clamp(30px,2.7vw,43px)}
.article-author__mark{width:75px;height:75px;display:grid;place-items:center;flex:none;background:#e6d6ef;color:var(--purple);font:400 18px Unbounded,sans-serif}
.editorial-empty--graphic{min-height:350px}
.empty-index{height:100%;min-height:350px;display:flex;align-items:center;justify-content:center;gap:5px;background:#281637;color:#c9a9e6;font:250 clamp(90px,10vw,180px) Unbounded,sans-serif;letter-spacing:-.12em}
.empty-index span{font-size:.5em;align-self:flex-end;margin-bottom:15%}
.about-manifest{background:#24152f;color:#fff}
.about-manifest__grid{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}
.about-manifest h2{max-width:750px;margin:25px 0;font-size:clamp(42px,4.6vw,76px);line-height:1.05;letter-spacing:-.065em;font-weight:450}
.about-manifest .section-lead{color:#d7cdda;margin-bottom:35px}
.about-manifest__graphic{height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border-top:1px solid #877398;border-bottom:1px solid #877398;position:relative;color:#dac1f4;font:350 clamp(24px,3vw,45px) Unbounded,sans-serif;letter-spacing:-.07em;text-align:center}
.about-manifest__graphic i{width:1px;height:45px;background:#ab80d2;transform:rotate(22deg)}
.about-manifest__graphic strong{font-weight:450;color:#fff}
.about-page .inner-hero__photo img{object-fit:contain;background:#ece8e4}

.doctors-hero{display:grid;grid-template-columns:1fr .82fr;min-height:600px;background:#e9e1e8;border-radius:18px;overflow:hidden}
.doctors-hero__copy{padding:clamp(45px,6vw,105px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.doctors-hero h1{font-size:clamp(52px,5.1vw,88px);font-weight:450;line-height:1.04;letter-spacing:-.07em;margin:25px 0}
.doctors-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--purple)}
.doctors-hero .text-link{margin-top:38px}
.doctors-hero__photo{min-height:600px;overflow:hidden;background:#d8cad7}
.doctors-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.doctors-index__list{border-top:1px solid var(--line)}
.doctor-row{display:grid;grid-template-columns:75px minmax(0,1.7fr) minmax(150px,.8fr) 30px;gap:25px;align-items:center;min-height:122px;border-bottom:1px solid var(--line);transition:color .35s ease,background-color .35s ease}
.doctor-row:hover{color:var(--purple);background:#f0eaf1}
.doctor-row__num{font:300 13px Unbounded,sans-serif;color:var(--purple)}
.doctor-row__name{font-size:clamp(22px,2.4vw,36px);font-weight:550;line-height:1.15;letter-spacing:-.055em;transition:transform .6s var(--motion-ease)}
.doctor-row:hover .doctor-row__name{transform:translateX(8px)}
.doctor-row__role{font-size:14px;color:var(--muted);line-height:1.4}
.doctor-row__arrow{font-size:26px;transition:transform .5s var(--motion-ease)}
.doctor-row:hover .doctor-row__arrow{transform:translate(4px,-4px)}

@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card:nth-child(-n+2){grid-column:span 1}.catalog-card:nth-child(-n+2) figure{height:300px}.doctors-hero{grid-template-columns:1fr .75fr}.doctors-hero,.doctors-hero__photo{min-height:520px}}
@media(max-width:720px){#os-scroll-progress{height:2px}.header-info{font-size:11px}.header-info__phones a{font-size:11px}.inner-hero,.single-hero{min-height:0;border-radius:12px}.inner-hero__copy,.single-hero__copy{padding:48px 25px}.inner-hero__copy::before,.single-hero__copy::before{width:62px;height:62px}.inner-hero__photo,.single-hero__photo{height:330px}.single-hero__number{font-size:100px}.single-hero__photo figcaption{font-size:9px}.service-diagram{min-height:360px;padding:27px}.service-diagram__axis span{height:52px;width:52px}.service-diagram__curve{top:55%}.service-diagram small{margin-top:45px}.service-facts__grid>div,.service-facts__grid>div+div{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.service-facts__grid>div>span{margin-bottom:12px}.catalog-hero{border-radius:12px}.catalog-hero h1{font-size:clamp(36px,10vw,51px);overflow-wrap:anywhere}.catalog-grid{grid-template-columns:1fr;gap:42px}.catalog-card:nth-child(-n+2) figure,.catalog-card figure{height:260px}.catalog-card:nth-child(-n+2) h2{font-size:30px}.about-manifest__grid{grid-template-columns:1fr;gap:35px}.about-manifest__graphic{height:290px}.doctors-hero{grid-template-columns:1fr;min-height:0}.doctors-hero__copy{padding:50px 25px}.doctors-hero h1{font-size:clamp(44px,10.5vw,65px)}.doctors-hero__photo{min-height:0;height:360px}.doctor-row{grid-template-columns:35px 1fr 25px;min-height:98px;gap:12px}.doctor-row__role{grid-column:2;grid-row:2;margin-top:-25px;font-size:12px}.doctor-row__arrow{grid-column:3;grid-row:1}.doctor-row__name{font-size:22px}.empty-index{min-height:190px}.editorial-empty--graphic{min-height:0}.faq-mark{font-size:175px}}
@media(prefers-reduced-motion:reduce){#os-scroll-progress{display:none}.js .image-reveal{clip-path:none}.image-reveal img,.image-reveal.is-visible img{transform:none}.journey-step::before,.cases-visual__line,.clinical-visual i{transition:none}.cases-visual__line,.clinical-visual i{transform:none}}

/* Real clinical stories and an editorial reading rail. */
.cases-layout{grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:6%}
.cases-copy{align-self:center}
.cases-visual{display:block;height:510px;isolation:isolate;background:#dcd6d9;color:#fff}
.cases-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,19,36,.04) 28%,rgba(28,19,36,.08) 50%,rgba(28,19,36,.82) 100%);z-index:1;pointer-events:none}
.cases-visual__photo{position:absolute;inset:0;margin:0}
.cases-visual__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 66%}
.cases-visual__content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:28px}
.cases-visual__eyebrow{align-self:flex-start;border:1px solid rgba(255,255,255,.72);background:rgba(29,18,36,.38);padding:10px 13px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.35}
.cases-visual__route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:relative;padding-top:25px}
.cases-visual__route::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#fff;transform:scaleX(.04);transform-origin:left;transition:transform 1.25s var(--motion-ease)}
.cases-visual.is-current .cases-visual__route::before{transform:scaleX(1)}
.cases-visual__route span{position:relative;font-size:11px;font-weight:750;line-height:1.3;letter-spacing:.025em}
.cases-visual__route span::before{content:"";position:absolute;top:-29px;left:0;width:8px;height:8px;background:#fff;border-radius:50%;transform:scale(0);transition:transform .45s var(--motion-ease)}
.cases-visual.is-current .cases-visual__route span::before{transform:scale(1)}
.cases-visual__route span:nth-child(2)::before{transition-delay:.18s}.cases-visual__route span:nth-child(3)::before{transition-delay:.36s}.cases-visual__route span:nth-child(4)::before{transition-delay:.54s}
.blog-feature-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:34px}
.blog-feature{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:255px;background:#eee8ed;overflow:hidden;position:relative;transition:background-color .45s ease,color .45s ease}
.blog-feature:hover{background:#e2d5e9;color:var(--purple)}
.blog-feature:first-child{display:flex;flex-direction:column;grid-row:span 2}
.blog-feature figure{height:100%;min-width:0;overflow:hidden;background:#dfd8dc;margin:0}
.blog-feature:first-child figure{height:330px;flex:none}
.blog-feature figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s var(--motion-ease)}
.blog-feature:first-child figure img{object-position:center 50%}
.blog-feature:hover figure img{transform:scale(1.055)}
.blog-feature__copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px 25px 22px;position:relative}
.blog-feature:first-child .blog-feature__copy{min-height:218px;padding:28px 31px 27px}
.blog-feature__index{font:700 10px Unbounded,sans-serif;letter-spacing:.045em;color:var(--purple)}
.blog-feature h3{font-size:clamp(21px,1.65vw,29px);font-weight:550;letter-spacing:-.05em;line-height:1.17;margin:17px 22px 10px 0}
.blog-feature:first-child h3{font-size:clamp(26px,2.4vw,37px);max-width:510px}
.blog-feature p{font-size:13px;line-height:1.5;color:var(--muted);margin:0 22px 0 0}
.blog-feature__arrow{font-size:24px;color:var(--purple);position:absolute;right:23px;bottom:18px;transition:transform .55s var(--motion-ease)}
.blog-feature:hover .blog-feature__arrow{transform:translate(5px,-5px)}
@media(max-width:1000px){.blog-feature-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.blog-feature,.blog-feature:first-child{display:flex;flex-direction:column;grid-row:auto}.blog-feature figure,.blog-feature:first-child figure{height:270px;flex:none}.blog-feature__copy,.blog-feature:first-child .blog-feature__copy{min-height:205px;padding:24px}.blog-feature:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:45% 1fr}.blog-feature:nth-child(3) figure{height:100%}}
@media(max-width:720px){.cases-layout{grid-template-columns:1fr;gap:30px}.cases-visual{height:390px}.cases-visual__content{padding:18px}.cases-visual__route{gap:4px}.cases-visual__route span{font-size:9px;overflow-wrap:anywhere}.blog-feature-grid{grid-template-columns:1fr;gap:16px}.blog-feature,.blog-feature:first-child,.blog-feature:nth-child(3){display:block;grid-column:auto}.blog-feature figure,.blog-feature:first-child figure,.blog-feature:nth-child(3) figure{height:220px}.blog-feature__copy,.blog-feature:first-child .blog-feature__copy{min-height:195px;padding:22px}.blog-feature h3,.blog-feature:first-child h3{font-size:25px}.blog-feature p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cases-visual__route::before{transform:none}.cases-visual__route span::before{transform:scale(1)}}
@media(max-width:720px){.cases-visual__route span{font-size:10px}}
