/* Shared type, action shape and adaptive navigation owner. */
:root{--font-sans:"Onest",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;--action-radius:999px;--header-bar-height:76px;--header-safe-top:env(safe-area-inset-top,0px);--header-height:calc(var(--header-bar-height) + var(--header-safe-top));--identity-font-size:15px;--identity-gap:clamp(10px,1.4vw,20px);--identity-mark-width:30px;--identity-mark-height:36px}
body,h1,h2,h3,button,input,textarea,select{font-family:var(--font-sans)}
body{font-weight:400}
h1,h2,h3{font-weight:500}
.button,.header-contact{font-weight:600}
.site-header{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;margin-inline:0;height:var(--header-height);min-height:var(--header-height);position:sticky;top:0;z-index:40;gap:clamp(10px,1.6vw,24px);padding-top:var(--header-safe-top);padding-left:max(var(--gutter),calc((100% - var(--max))/2),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),calc((100% - var(--max))/2),env(safe-area-inset-right,0px));background:#01010d;border:0;backdrop-filter:none}
.site-header::before{content:none}
.identity{display:flex;align-items:center;flex:0 1 auto;min-width:0;max-width:calc(100% - 54px);gap:var(--identity-gap);min-height:44px}
.identity>span:first-child{min-width:0;font-size:var(--identity-font-size);font-weight:600;line-height:1.15;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal}
.identity-rule{height:28px;width:1px;flex:none;background:#403848}
.identity img{width:var(--identity-mark-width);height:var(--identity-mark-height);object-fit:contain;flex:none}
.main-nav{display:flex;align-items:center;min-width:0;gap:clamp(14px,1.7vw,28px);font-size:14px;color:#c5bfcd;transform-origin:top right}
.main-nav a{position:relative;min-height:44px;display:inline-flex;align-items:center;padding-block:12px;white-space:nowrap}
.main-nav a::after{content:"";position:absolute;height:2px;inset-inline:0;bottom:5px;background:#b6a0ff;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-settle) var(--ease-settle)}
.main-nav a[aria-current]{color:var(--accent-ink)}
.main-nav a[aria-current]::after,.main-nav a:hover::after,.main-nav a:focus-visible::after{transform:scaleX(1)}
.header-contact{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:12px;max-width:200px;font-size:14px;line-height:1.25;min-height:44px;border:1px solid #b6a0ff66;padding:10px 18px;background:transparent;border-radius:var(--action-radius);text-decoration:none;transition:color 180ms,background-color 180ms,border-color 180ms,transform 160ms var(--ease-settle)}
.header-contact:hover{background:#6331fb14;border-color:#b6a0ff}
.header-contact:active{transform:scale(.97)}
.menu-toggle{display:none;width:44px;height:44px;flex:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid #4b3a55;border-radius:50%;background:none;padding:0}
.menu-toggle span{width:17px;height:1px;background:#c6afd9;transition:transform .2s}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.reference-site .site-header,.reference-site .main-nav,.reference-site .header-contact{color:#fff}
.reference-site .identity img{filter:url(#qb-logo-white)}
@media(min-width:801px) and (max-width:1100px){
 .main-nav{gap:clamp(12px,1.5vw,18px);font-size:13px}
 .header-contact{font-size:13px;padding-inline:14px}
}
@media(max-width:800px){
 :root{--header-bar-height:60px;--identity-font-size:clamp(13px,calc(10px + .6vw),14.5px);--identity-gap:12px;--identity-mark-width:26px;--identity-mark-height:32px}
}
@media(max-width:800px),(max-width:1000px) and (max-height:500px) and (orientation:landscape){
 .header-contact{display:none}
 .menu-toggle{display:flex}
 .main-nav{position:fixed;top:var(--header-height);inset-inline:0;z-index:41;display:none;align-items:stretch;gap:2px;background:var(--surface);padding:8px max(var(--gutter),env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(var(--gutter),env(safe-area-inset-left,0px));max-height:calc(100vh - var(--header-height) - 8px);max-height:min(360px,calc(100dvh - var(--header-height) - 8px));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 32px #0005}
 .main-nav[data-open="true"]{display:grid}
 .main-nav a{min-height:44px;padding:10px 8px;font-size:clamp(16px,4vw,19px);line-height:1.5}
}
@media(max-width:560px){
 :root{--header-bar-height:56px;--identity-gap:10px;--identity-mark-width:24px;--identity-mark-height:29px}
 .identity-rule{height:24px}
}
@media(max-width:1000px) and (max-height:500px) and (orientation:landscape){
 :root{--header-bar-height:52px;--identity-font-size:13px;--identity-gap:10px;--identity-mark-width:24px;--identity-mark-height:29px}
}
@media(prefers-reduced-motion:reduce){.main-nav a::after,.menu-toggle span,.header-contact{transition:none}.header-contact:active{transform:none}}
/* qb lab: final layout and motion contract. No scroll interception. */
:root{
  --motion-press:120ms;
  --motion-settle:420ms;
  --ease-settle:cubic-bezier(.22,1,.36,1);
  --ease-spring:cubic-bezier(.2,1.22,.35,1);
}
html{scroll-padding-top:0;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-optical-sizing:auto}
::selection{background:#6331fb;color:#fff}
:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid #b6a0ff;outline-offset:6px}
:where(a,button,summary){-webkit-tap-highlight-color:rgba(99,49,251,.22)}
:where(h1,h2,h3,p,a,button,summary){overflow-wrap:break-word}

:where(#main,main section[id],main h2[id],main h3[id]){scroll-margin-top:calc(var(--header-height) + 20px)}

.button,.text-link,.map-link{position:relative;min-height:44px}
.button{transition:background-color 180ms,color 180ms,transform var(--motion-settle) var(--ease-spring),box-shadow var(--motion-settle) var(--ease-settle)}
.button.primary{box-shadow:0 6px 24px #6331fb22}
.button:active{transform:scale(.97);transition-duration:var(--motion-press)}
.text-link,.map-link{transition:color 180ms,text-decoration-color 180ms;text-decoration-thickness:1px}
.text-link:active,.map-link:active{color:#d4c7ff}

.compact-site .section h2{font-size:clamp(46px,5.8vw,84px);line-height:1.04;letter-spacing:-.05em}
.compact-site .services-layout{grid-template-columns:minmax(190px,.72fr) minmax(0,2.2fr)}
.compact-site .services.is-interactive .service-tabs{min-width:0}
.compact-site .service-tabs button{position:relative;gap:12px;min-width:0;padding-right:12px;line-height:1.3;transition:color 180ms,transform var(--motion-settle) var(--ease-settle)}
.compact-site .service-tabs button[aria-selected=true]{color:#c1adff}
.compact-site .service-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,2.5vw,40px)}
.compact-site .service-panel-copy{padding:16px 0;align-items:stretch}
.compact-site .service-panel h3{font-size:clamp(36px,4vw,60px);line-height:1.08;margin-right:0;max-width:100%;hyphens:auto}
.compact-site .service-panel p{line-height:1.6;max-width:28ch}
.compact-site .service-panel .text-link{align-self:flex-start}
.compact-site .about{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
.compact-site .about-copy h2{line-height:1.05}
.compact-site .about-copy .qualification{line-height:1.6!important}
.compact-site .credentials-head{flex-wrap:wrap;gap:20px;align-items:baseline}
.compact-site .credentials-head h2{margin:0;flex:1 1 560px}
.compact-site .credentials-head p{font-size:14px;line-height:1.6;max-width:27ch}
.compact-site .diploma-rail{scroll-padding-inline:var(--gutter);padding-bottom:26px}
.compact-site .credential-card{isolation:isolate;transition:transform var(--motion-settle) var(--ease-spring)}
.compact-site .credential-title{line-height:1.5}
.compact-site .journal-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}
.compact-site .journal-entry h3{line-height:1.18}
.compact-site .journal-entry p{line-height:1.6}
.compact-site .reviews{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
.compact-site .reviews-intro>p{margin-top:0;line-height:1.6}
.compact-site .review-grid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.compact-site .review-grid figure{min-width:0}
.compact-site .review-grid video{width:100%;object-fit:cover;background:#10101c}
.compact-site .contact-section{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px)}
.compact-site .contact-copy h2{font-size:clamp(42px,4.8vw,72px);line-height:1.08;max-width:15ch}
.compact-site .contact-copy>p{line-height:1.6}
.contact-links{flex-wrap:wrap}
.contact-links a{min-height:44px;max-width:100%;min-width:0;display:inline-flex;align-items:center;white-space:normal;overflow-wrap:anywhere}
.faq-items{min-width:0}
.faq-items summary{line-height:1.5}
.faq-items details>p{line-height:1.7}
.faq-items details[open]{background:linear-gradient(90deg,#6331fb08,transparent)}
.site-footer{padding-bottom:max(24px,env(safe-area-inset-bottom));flex-wrap:wrap;line-height:1.6}
.footer-legal{flex-wrap:wrap;gap:12px 24px;min-width:0}
.footer-legal a{min-height:44px;display:inline-flex;align-items:center}
/* Reading and service pages use the same optical scale, without homepage chapter heights. */
.reading{max-width:960px;padding-inline:var(--gutter);width:100%;box-sizing:border-box}
.reading h1,.service-page h1{font-size:clamp(42px,6vw,86px);line-height:1.06;letter-spacing:-.045em}
.reading-body,.service-body{max-width:72ch;font-size:18px;line-height:1.8}
.reading-body h2,.service-body h2{font-size:clamp(28px,3.1vw,42px);line-height:1.15;margin-top:1.6em;letter-spacing:-.035em}
.reading-body a:not(.button),.service-body a:not(.button){text-decoration:underline;text-underline-offset:5px;color:#c1adff}
.service-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.diploma-dialog{overscroll-behavior:contain;scrollbar-gutter:stable}
.diploma-toolbar{gap:10px;min-width:0;flex-wrap:wrap}
.diploma-trigger{border:1px solid #b6a0ff66;border-radius:var(--action-radius);background:transparent;padding:10px 18px;text-decoration:none;line-height:1.3;transition:background-color 180ms,border-color 180ms,transform 160ms var(--ease-settle)}
.diploma-trigger:hover{background:#6331fb14;border-color:#b6a0ff}
.diploma-trigger:active{transform:scale(.97)}
.diploma-toolbar button,.dialog-close{min-width:44px;min-height:44px}
.dialog-head{align-items:flex-start;gap:16px}
.dialog-head h2{min-width:0;font-size:clamp(23px,3vw,36px);line-height:1.2;margin:0}
.dialog-close{flex-shrink:0}
.diploma-stage:focus-visible{outline-offset:-3px}
[data-scroll-reveal]:focus-within{opacity:1!important;transform:none!important}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6331fb38}
  .service-tabs button:hover{transform:translateX(4px)}
  .entry-image img{transition:transform 550ms var(--ease-spring),filter 200ms}
  
  .journal-entry:hover .entry-image img{transform:scale(1.03)}
  .credential-card:hover{transform:translateY(-6px) scale(1.018)}
}
@media(max-width:1100px){
  
  .compact-site .service-panel h3{font-size:clamp(32px,3.9vw,44px)}
  .compact-site .reviews{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1000px){
  .compact-site .services-layout{display:block}
  .compact-site .services.is-interactive .service-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px;gap:4px 24px}
  .compact-site .service-tabs button{min-height:54px}
  .compact-site .service-panel h3{font-size:clamp(34px,5.4vw,54px)}
}
@media(max-width:800px){

  .compact-site .about{gap:32px}
  .compact-site .about-copy>p{font-size:18px!important}
  .compact-site .about-copy h2{font-size:clamp(38px,5.4vw,48px)}
  .compact-site .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-site .journal-entry:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
  .compact-site .contact-section{grid-template-columns:minmax(0,1fr);gap:28px}
  .compact-site .space-photo{height:clamp(300px,45svh,520px)}
  .compact-site .contact-copy h2{max-width:20ch}
  .service-hero{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){
  :root{--gutter:20px}

  .compact-site .section h2{font-size:clamp(37px,10.7vw,60px);line-height:1.08}
  .compact-site .service-tabs button{font-size:16px}
  .compact-site .service-panel{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:16px}
  .compact-site .service-panel h3{font-size:clamp(28px,7.7vw,40px);line-height:1.12;overflow-wrap:anywhere}
  .compact-site .service-panel p{font-size:15px}
  .compact-site .about{grid-template-columns:minmax(0,1fr);gap:24px}
  .compact-site .about-copy h2{font-size:clamp(37px,10.7vw,60px)}
  .compact-site .about-copy>p{font-size:17px!important}
  .compact-site .credentials-head h2{flex-basis:auto}
  .compact-site .credentials-head p{max-width:none;text-align:left}
  .compact-site .journal-entry:first-child{display:block}
  .compact-site .journal-entry:first-child h3{font-size:28px}
  .compact-site .contact-copy h2{font-size:clamp(37px,10.7vw,60px)}
  .compact-site .contact-links{gap:4px 20px}
  .compact-site .reviews-intro{display:block}
  .compact-site .review-grid video{height:clamp(260px,42svh,360px)}
  .reading{padding-block:24px}
  .reading-body,.service-body{font-size:17px;line-height:1.75}
  .reading h1,.service-page h1{font-size:clamp(36px,10.4vw,58px)}
  .site-footer{gap:10px 24px}
  .dialog-head h2{font-size:23px}
}
@media(max-width:360px){
  
  .compact-site .service-panel{grid-template-columns:minmax(0,1fr)}
  .compact-site .service-panel>img{height:280px;order:-1}
  .compact-site .service-panel-copy{padding-top:4px}
  .compact-site .service-panel h3{font-size:34px;overflow-wrap:break-word}
  .compact-site .services.is-interactive .service-tabs{gap:0 12px}
  .compact-site .service-tabs button{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important}
  #hero-title,[data-scroll-reveal]{transform:none!important;opacity:1!important}
  .button,.diploma-trigger,.entry-image img,.credential-card,.service-tabs button{transition:none!important;transform:none!important}
}
@media(prefers-contrast:more){:root{--muted:#d4d0dc}.button.primary{border:1px solid #c1adff}.text-link,.map-link{color:#e0d6ff}}
@media(max-width:560px){
  /* Give Ukrainian service titles a full reading width on phones. */
  .compact-site .service-panel{grid-template-columns:minmax(0,1fr);gap:18px}
  .compact-site .service-panel>img{height:clamp(230px,34svh,320px);order:-1}
  .compact-site .service-panel h3{font-size:clamp(34px,9.5vw,48px);overflow-wrap:break-word;max-width:17ch}
  .compact-site .service-panel p{max-width:36ch;font-size:16px}
  .compact-site .service-panel-copy{padding:0}
}

/* Approved MotionSites direction: Onest, one photograph, a direct Telegram journey. */

.motion-brand .section h2{font-size:clamp(44px,5.3vw,76px);line-height:1.07;letter-spacing:-.05em}
.motion-brand .about{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:36px}
.about-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:center}
.motion-brand .about-photography{height:clamp(320px,44svh,520px);max-width:480px}
.motion-brand .about-copy h2{font-size:clamp(44px,5.1vw,72px);line-height:1.07;max-width:15ch;margin-bottom:20px}
.motion-brand .about-copy h2 span{display:block;font-size:.48em;letter-spacing:-.03em;line-height:1.3;margin-top:14px;color:var(--muted)}
.motion-brand .about-copy>p{font-size:18px!important;max-width:44ch}
.motion-brand .about-copy .qualification{font-size:15px!important;margin-block:18px!important}
.motion-brand .credentials{min-height:0;display:block;width:100%;padding:0;margin:0;background:none}
.motion-brand .credentials-head{width:100%;max-width:none;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px}
.motion-brand .credentials-head h2{font-size:clamp(24px,2.6vw,34px);line-height:1.2;letter-spacing:-.035em;margin:0;flex:1 1 auto}
.motion-brand .credentials-head p{font-size:13px;max-width:none;margin:0}
.motion-brand .diploma-rail{width:100%;padding:24px 0 18px;gap:24px;scroll-padding-inline:0}
.motion-brand .credential-card img{height:clamp(128px,19svh,180px)}
.motion-brand .credential-title{font-size:12px;max-width:240px;margin-top:8px}
.motion-brand main>.journal{min-height:0;padding-block:clamp(48px,7svh,96px)}
.motion-brand .journal h2{font-size:clamp(36px,4vw,56px)}
.motion-brand .entry-image{height:clamp(220px,30svh,340px)}
.motion-brand .journal-entry:first-child .entry-image{height:clamp(250px,35svh,400px)}
.motion-brand .journal-entry h3{font-size:clamp(24px,2.2vw,32px)}
.motion-brand .contact-copy h2{font-size:clamp(44px,5.3vw,76px);line-height:1.07;max-width:14ch}

@media(max-width:800px){

 .about-overview{gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
 .motion-brand .about-copy h2{font-size:clamp(38px,5.8vw,50px)}
 .motion-brand .about-copy>p{font-size:17px!important}
}
@media(max-width:560px){

 .motion-brand .section h2{font-size:clamp(36px,10vw,54px);line-height:1.1}
 .about-overview{grid-template-columns:minmax(0,1fr);gap:24px}
 .motion-brand .about-photography{height:clamp(240px,36svh,340px);width:80%;margin-inline:auto}
 .motion-brand .about-copy h2{font-size:clamp(38px,10.7vw,58px)}
 .motion-brand .about-copy h2 span{font-size:.52em}
 .motion-brand .about{gap:32px}
 .motion-brand .credentials-head h2{font-size:27px}
 .motion-brand .credentials-head p{font-size:12px}
 .motion-brand .diploma-rail{padding-top:20px;gap:20px}
 .motion-brand .credential-card img{height:144px}
 .motion-brand .credential-title{font-size:12px;max-width:220px}
 .motion-brand main>.journal{padding-block:40px}
 .motion-brand .journal h2{font-size:36px}
 .motion-brand .journal-entry:first-child .entry-image{height:250px}
 .motion-brand .contact-copy h2{font-size:clamp(36px,10vw,54px)}
}

/* Published service prices and a native, media-first client story rail. */
.service-price{margin-block:20px 24px;font-variant-numeric:tabular-nums}
.service-price>p:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;margin:0}
.service-price strong{color:var(--text,#f7f5fb);font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.035em}
.service-price>p:first-child>span{color:var(--muted);font-size:15px}
.service-price .service-price-note{font-size:14px;line-height:1.5;color:#b6a0ff;margin:8px 0 0}
.service-panel .service-programs{font-size:15px;line-height:1.55;margin:8px 0 16px;max-width:34ch}
.service-programs a{color:#b6a0ff;text-decoration:underline;text-underline-offset:4px}
.service-return{margin-top:16px}
.service-panel .button{display:inline-flex;align-items:center;justify-content:center;margin:0 20px 8px 0;font-size:14px;white-space:normal}
.motion-brand .reviews{display:block;min-width:0}
.motion-brand .reviews-intro{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:20px 32px;margin-bottom:28px}
.motion-brand .reviews-intro h2{margin:0 0 12px}
.motion-brand .reviews-intro p{margin:0;color:var(--muted);font-size:16px}
.case-rail{display:flex;align-items:start;gap:clamp(16px,2vw,28px);width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#6331fb66 transparent;padding:0 0 16px;scroll-padding-inline:0;-webkit-overflow-scrolling:touch}
.case-rail figure{flex:0 0 clamp(240px,25vw,320px);min-width:0;margin:0;scroll-snap-align:start}
.case-player{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;background:#01010d;border:0;border-radius:0;isolation:isolate}
.case-rail .case-player video{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;transform:scale(var(--case-crop,1));background:#01010d;border:0;border-radius:0;cursor:pointer}
.case-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;min-width:44px;min-height:44px;padding:0;border:1px solid #c5b1ff70;border-radius:50%;background:rgb(99 49 251 / .86);color:#fff;box-shadow:0 2px 18px #01010d30;cursor:pointer;opacity:1;transition:opacity 160ms,background-color 160ms,transform 160ms}
.case-play[hidden],.case-play-error[hidden]{display:none}
.case-play svg{width:20px;height:20px;fill:currentColor;stroke:none;pointer-events:none}
.case-icon-play{transform:translateX(-1px)}
.case-icon-pause{display:none}
.case-play[data-mode="pause"] .case-icon-play{display:none}
.case-play[data-mode="pause"] .case-icon-pause{display:block}
.case-play:active{transform:translate(-50%,-50%) scale(.94)}
.case-player[data-state="playing"] .case-play{opacity:0}
.case-player[data-state="playing"] .case-play:focus-visible{opacity:.92}
.case-player[data-state="loading"] .case-play{background:#4d23c7}
.case-play::before{content:"";display:none;position:absolute;inset:-5px;border:2px solid transparent;border-top-color:#c1adff;border-right-color:#c1adff66;border-radius:50%;pointer-events:none}
.case-player[data-state="loading"] .case-play::before{display:block;animation:case-loading 800ms linear infinite}
@keyframes case-loading{to{rotate:360deg}}
.case-player-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.case-captions{position:absolute;z-index:2;right:8px;top:8px;bottom:auto;display:grid;place-items:center;width:auto;min-width:52px;height:44px;padding:0 12px;border:1px solid #c5b1ff70;border-radius:var(--action-radius);background:#01010db8;color:#fff;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:opacity 160ms,background-color 160ms,transform 160ms var(--ease-settle)}
.case-captions:active{transform:scale(.96)}
.case-captions[aria-pressed="true"]{background:#6331fb;color:#fff}
.case-player[data-state="playing"] .case-captions{opacity:0}
.case-player[data-state="playing"] .case-captions:focus-visible{opacity:1}
.case-player:has(.case-captions) .case-play-error{right:12px}
.case-player video::cue{font-family:var(--font-sans);color:#fff;background:#01010de6}
.case-player .case-play-error{position:absolute;inset:auto 12px 12px;z-index:3;padding:10px 12px;margin:0;background:#01010de8;color:#fff;font-size:13px;line-height:1.5;text-align:center}
.case-player.is-enhanced video::-webkit-media-controls{display:none!important}
@media(hover:hover) and (pointer:fine){.case-player[data-state="playing"]:hover .case-play{opacity:.72}.case-player[data-state="playing"]:hover .case-captions{opacity:1}.case-play:hover{background:#764cff}}
@media(prefers-reduced-motion:reduce){.case-play,.case-captions{transition:none}.case-captions:active{transform:none}.case-player[data-state="loading"] .case-play::before{animation:none}}
.case-rail figcaption{padding-top:12px}
.case-caption summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:#d8d2df;font-size:15px;line-height:1.5;list-style:none;gap:12px}
.case-caption summary>span:first-child{flex:1;min-width:0}
.case-caption .case-duration{flex:none;margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}
.case-caption summary::-webkit-details-marker{display:none}
.case-caption summary::after{content:"+";flex:none;margin-left:0;padding-left:0;font-size:22px;font-weight:400;color:#b6a0ff}
.case-caption[open] summary::after{content:"−"}
.case-transcript{max-height:22rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6331fb66 transparent;padding-right:8px}
.case-caption .case-transcript-notice{font-size:13px;line-height:1.5;margin:8px 0 12px}
.case-caption p{font-size:15px;line-height:1.65;color:var(--muted);margin:8px 0 0;max-width:34ch}
@media(max-width:560px){
 .motion-brand .reviews-intro{align-items:start;margin-bottom:20px;gap:16px}
 .case-rail figure{flex-basis:min(72vw,280px)}
 .service-price{margin-block:18px 20px}
 .motion-brand .service-price .service-price-note{font-size:14px}
}
