*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,sans-serif;color:#102640;background:white;line-height:1.65}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:#0866d6;text-underline-offset:4px}button{cursor:pointer}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 5%;border-bottom:1px solid #dce7f2;background:white}header>a{font-weight:800;color:#102640;text-decoration:none}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none}.wrap{max-width:1360px;margin:auto;padding:76px 5%}.block:nth-child(even){background:#eff7ff}.block-1{background:linear-gradient(120deg,#f2f8ff,white)}h1,h2,h3{line-height:1.2;color:#102640}h1{font-size:clamp(42px,6vw,78px);max-width:650px;margin:24px 0}h2{font-size:clamp(30px,3.4vw,48px);margin:20px 0 36px;max-width:1000px}h3{font-size:23px;margin-top:32px}p{font-size:18px;color:#51647d;max-width:1100px}.eyebrow{font-size:14px;color:#0875ee;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cta{border:0;border-radius:12px;background:#ff8100;color:#102640;font-weight:700;padding:16px 24px;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;max-width:100%;white-space:normal}.body>.cta{margin:20px 24px 20px 0}.product-logo{width:205px;max-height:120px;object-fit:contain}.scene{display:block;width:100%;height:auto;margin:48px auto 0}img{max-width:100%;height:auto;object-fit:contain}.portrait{display:block;max-height:580px;margin:28px auto;background:#eff7ff;border-radius:28px}.mat{display:block;max-height:420px;margin:30px auto}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.steps img{width:100%;height:260px;background:#f5f9fd;padding:16px;border-radius:16px}.telemetry{display:block;width:90%;margin:40px auto;border:1px solid #dce7f2;border-radius:18px}aside{background:#f1f6fb;padding:28px;border-radius:20px;margin:30px 0}.placeholder{min-height:200px;display:grid;align-content:center;text-align:center}.block-10{background:linear-gradient(110deg,#e0f1ff,white)!important}footer{padding:30px 5%;border-top:1px solid #dce7f2;color:#51647d}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:10px;z-index:100}:focus-visible{outline:3px solid #ff8100;outline-offset:4px}.button{border:0;border-radius:12px;padding:14px 24px}.body{min-width:0}li{margin:15px 0}@media(min-width:1000px){.block-3 .wrap,.block-9 .wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:0 60px}.block-3 .eyebrow,.block-9 .eyebrow,.block-3 h2,.block-9 h2,.block-3 .body,.block-9 .body{grid-column:1}.block-3 .portrait,.block-9 .portrait{grid-column:2;grid-row:1/4;align-self:center}.block-1 .wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.block-1 .product-logo,.block-1 .eyebrow,.block-1 h1{grid-column:1}.block-1 .body{grid-column:2;grid-row:1/4}.block-1 .scene{grid-column:1/-1}}@media(max-width:700px){header,nav{flex-wrap:wrap;gap:14px}nav{font-size:14px}nav .cta{padding:10px 14px}.wrap{padding:44px 6%}p{font-size:16px}.steps{grid-template-columns:1fr}.steps img{height:auto;max-height:300px}.telemetry{width:100%}.body>.cta{display:flex;width:100%;margin-right:0}.portrait{max-height:420px}.scene{margin-top:28px}h3{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* Full-width product layout, 29 October: scoped to this page. */
:root{--product-gutter:clamp(16px,4vw,64px)}
.wrap{width:100%;max-width:none;margin:0;padding-inline:var(--product-gutter)}
header,footer{padding-inline:var(--product-gutter)}
.wrap>*{min-width:0}
@media(min-width:1000px){
.block-1 .wrap{column-gap:clamp(32px,4vw,64px);grid-template-rows:auto auto}
.block-1 .product-logo{grid-column:1;grid-row:1}
.block-1 h1{grid-column:1;grid-row:2;margin-top:20px}
.block-1 .body{grid-column:2;grid-row:1/3;align-self:center}
.block-1 .scene{grid-column:1/-1;grid-row:3;margin-top:32px}
.block-3 .portrait,.block-9 .portrait{grid-row:1/3}
}
@media(max-width:700px){.wrap{padding-inline:var(--product-gutter)}header,nav{min-width:0}nav{flex-wrap:wrap}.cta{overflow-wrap:anywhere}}/* Sticky navigation and compact first screen; other sections unchanged. */
body>header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);box-shadow:0 3px 18px #1026400a;padding-block:12px;min-height:72px}
main>section{scroll-margin-top:112px}
body>header nav .cta{padding:10px 20px}
.block-1 .wrap{padding-block:28px 24px}
@media(min-width:1100px) and (min-height:700px){
.block-1 .wrap{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);grid-template-rows:auto auto auto;column-gap:30px;align-items:start;min-height:calc(100svh - 80px)}
.block-1 .product-logo{grid-column:1;grid-row:1;width:150px;max-height:76px}
.block-1 h1{grid-column:1;grid-row:2;font-size:clamp(40px,3.6vw,58px);line-height:1.08;margin:12px 0 16px;max-width:560px}
.block-1 .body{grid-column:1;grid-row:3;align-self:start}
.block-1 .body p{font-size:16px;line-height:1.5;margin:0 0 14px}
.block-1 .body p:first-child{font-size:22px;font-weight:700;line-height:1.25;color:#102640}
.block-1 .body .cta{margin:8px 0 12px;padding:12px 18px;display:flex;width:100%;max-width:430px}
.block-1 .body>a{display:block}
.block-1 .scene{grid-column:2;grid-row:1/4;width:100%;height:auto;max-height:calc(100svh - 130px);object-fit:contain;align-self:center;margin:0}
}
@media(max-width:700px){body>header{padding-block:10px;gap:10px}body>header nav{gap:10px 16px}main>section{scroll-margin-top:170px}.block-1 .wrap{padding-block:24px 32px}}
@media(max-height:699px){.block-1 .wrap{min-height:0}.block-1 .scene{max-height:none}}
.block-1 .body .hero-subtitle{color:#104591;font-weight:700;font-size:clamp(22px,2vw,28px);line-height:1.25}.hero-subtitle strong{color:#006c99;font-weight:700}

.block-1 .body .hero-audience{font-size:16px;line-height:1.45;font-weight:600;color:#51647d;margin:16px 0 12px;max-width:48ch}
/* User review: restore complete scene across the hero, never a side thumbnail. */
.block-1 .wrap{min-height:0;padding-block:24px}
.block-1 .scene{width:100%;height:auto;max-height:none;object-fit:contain;margin:24px 0 0}
@media(min-width:1000px){
.block-1 .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:clamp(28px,4vw,64px);min-height:0}
.block-1 .product-logo{grid-column:1;grid-row:1;width:160px;max-height:90px}
.block-1 h1{grid-column:1;grid-row:2;font-size:clamp(42px,4.6vw,68px);line-height:1.08;margin:12px 0 16px}
.block-1 .body{grid-column:2;grid-row:1/3;align-self:center}
.block-1 .scene{grid-column:1/-1;grid-row:3;align-self:auto;width:100%;height:auto;max-height:none;margin-top:24px}
}.hero-scene{grid-column:1/-1;grid-row:3;position:relative;min-width:0;margin-top:24px}
.block-1 .hero-scene .scene{display:block;width:100%;height:auto;max-height:none;margin:0}
.hero-scene-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}
.hero-scene-actions .cta{margin:0;gap:12px}
@media(min-width:1200px){.hero-scene-actions{position:absolute;left:76%;right:0;top:47%;margin:0;gap:18px}.hero-scene-actions .cta{width:100%;font-size:16px;padding:14px 16px}.hero-scene-actions>a{font-weight:600}}/* Audience uses the full available width; no forced no-wrap on small screens. */
.block-1 .wrap>.hero-audience{grid-column:1/-1;grid-row:3;max-width:none;width:100%;font-size:16px;line-height:1.45;font-weight:600;color:#51647d;margin:10px 0 8px}
.block-1 .hero-scene{grid-row:4;margin-top:0}
@media(min-width:1000px){.block-1 .wrap{grid-template-rows:auto auto auto auto;row-gap:0}.block-1 h1{margin-bottom:8px}.block-1 .body p:last-child{margin-bottom:0}}/* Audience belongs to the right-hand summary; scene and CTA positions approved in voice. */
.block-1 .body .hero-audience{max-width:none;width:auto;font-size:16px;line-height:1.45;margin:12px 0 0;white-space:normal}
.block-1 .wrap{padding-top:16px}
.block-1 .hero-scene{grid-row:3;margin-top:0}
@media(min-width:1000px){.block-1 .wrap{grid-template-rows:auto auto auto}.block-1 h1{margin-bottom:0}.block-1 .body{align-self:start}}
@media(min-width:1200px){.hero-scene-actions{top:80%;left:76%;right:0;gap:12px}.hero-scene-actions .cta{font-size:16px;line-height:1.35;padding:12px 14px}}/* Hero accents: blue to readable cyan, and orange to amber. */
.block-1 .hero-subtitle strong{display:inline-block;width:fit-content;max-width:100%;font-weight:700;color:#0878bd;background:linear-gradient(100deg,#0A79FF 0%,#168FE8 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.fisio-demo-cta{background:linear-gradient(100deg,#FF7A00 0%,#FFB13B 100%);color:#102640}
@media(forced-colors:active){.block-1 .hero-subtitle strong{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}.fisio-demo-cta{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}/* Typography aligned with approved ORACULUS Home; product accents preserved. */
.block-1 h1{font-size:clamp(38px,4.1vw,66px);font-weight:600;line-height:1.08;letter-spacing:-1.6px}
.block h2{font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.2;letter-spacing:normal}
.block-1 .body .hero-subtitle,.block-1 .hero-subtitle strong{font-weight:700}
.block-1 .body .hero-subtitle{font-size:clamp(22px,2vw,28px)}
@media(max-width:700px){.block-1 h1{font-size:40px}}
@media(min-width:1200px){.hero-scene-actions{top:74%}}
/* Horizontal lockup: two viewports of the unchanged original bitmap. */
.block-1 .product-logo-horizontal{display:flex;align-items:center;gap:16px;width:min(100%,490px);height:auto;max-height:none}
.product-logo-horizontal .brand-symbol{display:block;width:84px;height:auto;flex:0 0 84px;overflow:hidden}
.product-logo-horizontal .brand-wordmark{display:block;width:calc(100% - 100px);height:auto;flex:1;min-width:0;overflow:hidden}
@media(max-width:700px){.block-1 .product-logo-horizontal{width:min(100%,400px);gap:12px}.product-logo-horizontal .brand-symbol{width:64px;flex-basis:64px}.product-logo-horizontal .brand-wordmark{width:calc(100% - 76px)}}/* Broader summary column; keep readable natural wrapping at smaller widths. */
.block-1 .body p{text-wrap:pretty}
.block-1 .body .hero-audience{max-width:none;white-space:normal;text-wrap:pretty}
@media(min-width:1100px){.block-1 .wrap{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:20px}}
.product-logo-horizontal .brand-symbol{width:68px;flex-basis:68px}.product-logo-horizontal .brand-wordmark{width:calc(100% - 84px)}@media(max-width:700px){.product-logo-horizontal .brand-symbol{width:52px;flex-basis:52px}.product-logo-horizontal .brand-wordmark{width:calc(100% - 64px)}}
/* Keep audience with summary, with breathing room before the full-width scene. */
.block-1 .body .hero-audience{font-size:16px;line-height:1.45;white-space:normal;text-wrap:wrap;max-width:100%}
.block-1 .hero-scene{margin-top:28px}

@media(max-width:700px){.block-1 .hero-scene{margin-top:24px}}.block-1 .body .hero-audience{display:block;width:fit-content;max-width:100%;font-size:15px;line-height:1.5;font-weight:600;white-space:normal;text-wrap:wrap;color:#0759BD;background:linear-gradient(100deg,#0759BD,#006EBB);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(forced-colors:active){.block-1 .body .hero-audience{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}.hero-home-context .home-word-accent{display:inline-block;font-weight:700;color:#0759BD;background:linear-gradient(100deg,#0759BD,#006EBB);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(forced-colors:active){.hero-home-context .home-word-accent{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}/* Refinements from user screenshots: opaque header, compact CTA and vertical spacing. */
body>header{background:#fff;min-height:64px;padding-block:8px}
.block-1 .wrap{padding-top:12px;padding-bottom:16px}
.block-1 .body .hero-audience{text-wrap:balance;margin-top:8px;margin-bottom:8px}
.block-1 .body .hero-home-context{margin-top:8px;margin-bottom:0}
.block-1 .hero-scene{margin-top:4px}
.block-1 .hero-scene-actions .cta{width:fit-content;max-width:100%;min-height:48px;padding:12px 20px;gap:20px;align-self:flex-start}
@media(min-width:1000px){.block-1 h1{margin-top:8px;margin-bottom:0}.block-1 .body p{margin-bottom:10px}.block-1 .body .hero-home-context{margin-bottom:0}}/* Approved short opening: full explanation follows the complete scene. */
.block-1 .hero-brief{align-self:center}
.block-1 .hero-explanation{grid-column:1/-1;grid-row:4;width:100%;max-width:1200px;margin:32px auto 0;padding:28px 0 12px;border-top:1px solid #dce7f2}
.block-1 .hero-explanation>p:first-child{font-size:18px;font-weight:400;line-height:1.65;color:#51647d}
.block-1 .hero-explanation .hero-audience{margin:18px 0 12px;text-wrap:pretty}
.block-1 .hero-explanation .hero-home-context{margin:12px 0 0}
@media(min-width:1000px){.block-1 .wrap{grid-template-rows:auto auto auto auto}.block-1 .hero-brief{grid-column:2;grid-row:1/3;align-self:center}.block-1 .hero-explanation{grid-column:1/-1;grid-row:4;align-self:auto}}
@media(max-width:700px){.block-1 .hero-explanation{margin-top:24px;padding-top:24px}.block-1 .hero-explanation>p:first-child{font-size:16px}}/* Desktop-only controlled overlap of transparent scene space, based on user screenshot. */
@media(min-width:1200px){.block-1 .hero-scene{margin-top:calc(4px - min(4vw,80px))}}/* Approved finish, restricted to the descriptive block below the hero scene. */
.block-1 .hero-explanation{position:relative;box-sizing:border-box;background:linear-gradient(115deg,#fff 0%,#f2f9ff 100%);border:1px solid #d9e9f5;border-radius:20px;padding:32px 36px 28px;box-shadow:none;max-width:1200px}
.block-1 .hero-explanation:before{content:"";display:block;width:44px;height:4px;border-radius:3px;background:linear-gradient(90deg,#ff7a00,#ffb13b);margin-bottom:20px}
@media(max-width:700px){.block-1 .hero-explanation{padding:24px 20px;border-radius:16px;width:100%;max-width:100%}.block-1 .hero-explanation:before{margin-bottom:16px}}
/* Hito atribuido al póster, separado de la evidencia clínica. */
.fisio-recognition{background:#eef9ff;border-block:1px solid #beddeb;color:#123e66}.fisio-recognition .wrap{padding-block:30px;max-width:1200px}.fisio-recognition .recognition-label{color:#6b480a;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.fisio-recognition h2{font-size:clamp(23px,2.2vw,34px);line-height:1.3;color:#124f83;margin:0 0 14px;max-width:1000px;border-left:4px solid #ed9b28;padding-left:18px}.fisio-recognition p:not(.recognition-label){font-size:16px;line-height:1.65;max-width:960px;margin:0 0 12px}.fisio-recognition a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#0759bd;font-weight:700;text-decoration:underline;text-underline-offset:4px}.fisio-recognition a:focus-visible{outline:3px solid #0759bd;outline-offset:4px}#bloque-8{scroll-margin-top:130px}@media(max-width:600px){.fisio-recognition .wrap{padding-block:24px}.fisio-recognition h2{padding-left:12px}}

/* Énfasis de marca y tres conceptos; sin cambios de geometría. */
.hero-explanation .hero-brand-accent{font-weight:800}.hero-explanation .hero-brand-fisio{color:#a84400}.hero-explanation .hero-brand-raculus{color:#08639b}

/* Logo observado: FISI naranja vertical, transición dentro O, R ya azul. */
.hero-explanation .hero-brand-accent{font-weight:800;color:#08639b;background:none;-webkit-text-fill-color:currentColor;white-space:nowrap}.hero-explanation .hero-brand-fisio{color:#a84400}.hero-explanation .hero-brand-o,.hero-explanation .hero-brand-raculus{color:#08639b}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
.hero-explanation .hero-brand-accent span{display:inline-block;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero-explanation .hero-brand-fisio{background-image:linear-gradient(to bottom,#fe9002 0%,#fe6502 100%)}
.hero-explanation .hero-brand-o{background-image:linear-gradient(to right,transparent 35%,#00a7fe 100%),linear-gradient(to bottom,#fe9002 0%,#fe6502 100%)}
.hero-explanation .hero-brand-raculus{background-image:linear-gradient(to bottom,#00a7fe 0%,#006bfe 100%)}
}
@media(forced-colors:active){.hero-explanation .hero-brand-accent,.hero-explanation .hero-brand-accent span{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

.fisio-trailer{background:#f5fbff;color:#123e66}.fisio-trailer .wrap{padding-block:42px}.fisio-trailer h2{font-size:clamp(28px,3vw,42px);line-height:1.2;color:#124f83;margin:0 0 12px}.fisio-trailer p{font-size:17px;line-height:1.6}.trailer-frame{max-width:1100px;margin:24px auto;border:1px solid #b9dced;border-radius:18px;overflow:hidden;background:#071f39;box-shadow:0 10px 28px #143e6615}.trailer-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.fisio-trailer .cta{min-height:44px}.fisio-trailer [hidden]{display:none!important}.fisio-trailer :focus-visible{outline:3px solid #0759bd;outline-offset:4px}@media(max-width:600px){.fisio-trailer .wrap{padding-block:28px}.trailer-frame{margin:20px auto;border-radius:12px}}

.fisio-context-compact{background:#f4f9fc;color:#234d70;border-block:1px solid #d6e7f0}.fisio-context-compact .wrap{padding-block:28px}.fisio-context-compact h2{font-size:clamp(22px,2vw,30px);line-height:1.3;margin:0 0 14px;color:#124f83}.fisio-context-compact p{font-size:16px;line-height:1.65;max-width:1050px}.fisio-context-compact .context-sources{font-size:13px}.fisio-context-compact a{color:#0759bd;text-decoration:underline}.fisio-context-compact a:focus-visible{outline:3px solid #0759bd;outline-offset:4px}

/* Original hero artwork reused in the video heading. */
.fisio-trailer .trailer-brand-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;max-width:100%;font-size:clamp(26px,3vw,40px)}.trailer-brand-logo{display:inline-flex;align-items:center;gap:12px;width:340px;max-width:100%;flex:0 1 340px}.trailer-brand-logo .brand-symbol{width:58px;flex:0 0 58px}.trailer-brand-logo .brand-wordmark{width:calc(100% - 70px);flex:1;min-width:0}.trailer-brand-title>span:last-child{white-space:nowrap}@media(max-width:600px){.trailer-brand-logo{width:230px;flex-basis:230px;gap:8px}.trailer-brand-logo .brand-symbol{width:40px;flex-basis:40px}.trailer-brand-logo .brand-wordmark{width:calc(100% - 48px)}.fisio-trailer .trailer-brand-title{gap:10px 14px}}

/* Sequential steps: each real screen stays with its explanation. */
.workflow-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:32px 0 0;list-style:none}.workflow-card{min-width:0;margin:0;padding:26px 22px 20px;border:1px solid #c8deed;border-radius:22px;background:linear-gradient(150deg,#fff,#f2f9ff);box-shadow:0 8px 24px #123e660a;display:flex;flex-direction:column;align-items:flex-start}.workflow-number{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#0b609c;color:white;font-size:20px;font-weight:800;line-height:1}.workflow-card h3{font-size:23px;line-height:1.25;margin:20px 0 12px}.workflow-card p{font-size:17px;line-height:1.65;margin:0 0 24px}.workflow-card figure{width:100%;margin:auto 0 0;padding:12px;border-radius:15px;background:#eaf4fc;border:1px solid #d8e8f3}.workflow-card figure img{display:block;width:100%;height:220px;object-fit:contain;border-radius:8px}@media(max-width:950px){.workflow-cards{grid-template-columns:1fr;gap:20px}.workflow-card{padding:24px}.workflow-card figure img{height:auto;max-height:330px}.workflow-card p{font-size:16px}}

/* FISIORACULUS brand accents, with contrasting number labels. */
.workflow-card:nth-child(1){--step-accent:#fe9002;--step-ink:#102640;--step-tint:#fff5e8}.workflow-card:nth-child(2){--step-accent:#006bdb;--step-ink:#ffffff;--step-tint:#edf5ff}.workflow-card:nth-child(3){--step-accent:#00a7fe;--step-ink:#102640;--step-tint:#eaf9ff}.workflow-card{border-top:4px solid var(--step-accent);background:linear-gradient(150deg,#fff,var(--step-tint))}.workflow-card .workflow-number{background:var(--step-accent);color:var(--step-ink)}.workflow-card figure{background:var(--step-tint)}

/* Restrained card treatment: original content and brand accents preserved. */
.workflow-cards{gap:26px;align-items:stretch}.workflow-card{position:relative;padding:30px 26px 24px;border:1px solid #dce5ed;border-radius:20px;background:#fff;box-shadow:0 8px 26px #10264007;overflow:hidden}.workflow-card::before{content:"";position:absolute;top:0;left:26px;width:52px;height:3px;border-radius:0 0 3px 3px;background:var(--step-accent)}.workflow-card .workflow-number{width:40px;height:40px;border-radius:12px;font-size:17px;letter-spacing:.035em;font-variant-numeric:tabular-nums}.workflow-card h3{font-size:22px;line-height:1.3;letter-spacing:-.015em;margin:20px 0 14px}.workflow-card p{font-size:16px;line-height:1.75;color:#43566c;margin:0 0 28px}.workflow-card figure{padding:10px;background:#f8fafc;border:1px solid #e3eaf0;border-radius:13px}.workflow-card figure img{height:210px;object-fit:contain;border-radius:7px;background:#fff}@media(max-width:950px){.workflow-cards{gap:22px}.workflow-card{padding:26px 24px 22px}.workflow-card::before{left:24px}.workflow-card h3{margin-top:18px}.workflow-card p{margin-bottom:24px}.workflow-card figure img{height:auto;max-height:330px;object-fit:contain}}

/* Round the actual image box, not a letterboxed fixed-height canvas. */
.workflow-card figure{display:flex;align-items:center;justify-content:center;min-height:232px}.workflow-card figure img{width:auto;max-width:100%;height:auto;max-height:210px;border-radius:14px;clip-path:inset(0 round 14px);object-fit:contain}@media(max-width:950px){.workflow-card figure{min-height:0}.workflow-card figure img{width:auto;max-width:100%;height:auto;max-height:330px;border-radius:14px;clip-path:inset(0 round 14px)}}

/* Restore the approved three-color card treatment; retain intrinsic image rounding. */
.workflow-card{border-top:4px solid var(--step-accent);background:linear-gradient(150deg,#fff,var(--step-tint))}.workflow-card::before{display:none}.workflow-card figure{background:var(--step-tint)}

/* Final preference: full-width color accent on clean white cards. */
.workflow-card{border-top:4px solid var(--step-accent);background:#fff}.workflow-card::before{display:none}.workflow-card figure{background:#f8fafc}

@media(hover:hover) and (pointer:fine){.workflow-card{transition:transform .2s ease,box-shadow .2s ease}.workflow-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #10264012}}@media(prefers-reduced-motion:reduce){.workflow-card{transition:none!important}.workflow-card:hover{transform:none!important}}

.workflow-brand-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;max-width:100%;font-size:clamp(26px,3vw,40px);line-height:1.2}.workflow-brand-title>span:first-child{white-space:nowrap}@media(max-width:600px){.workflow-brand-title{gap:10px 14px}}

/* Section headings use only the original wordmark; hero logo remains complete. */
.trailer-brand-title .trailer-brand-logo,.workflow-brand-title .trailer-brand-logo{width:290px;flex-basis:290px;gap:0}.trailer-brand-title .brand-wordmark,.workflow-brand-title .brand-wordmark{width:100%;flex:1}.trailer-brand-title>span:last-child,.workflow-brand-title>span:first-child{font-weight:800}@media(max-width:600px){.trailer-brand-title .trailer-brand-logo,.workflow-brand-title .trailer-brand-logo{width:230px;flex-basis:230px}}

/* Use an installed heavy face rather than Arial mapping 800 to the same bold face. */
.fisio-trailer h2.trailer-brand-title>span:last-child,.block-5 h2.workflow-brand-title>span:first-child{font-family:"Arial Black","Arial",sans-serif;font-weight:900;font-synthesis:weight;letter-spacing:-.025em}

.fisio-trailer h2.trailer-brand-title>span:last-child,.block-5 h2.workflow-brand-title>span:first-child{color:#102640}

.fisio-organization .organization-intro{max-width:900px}.organization-grid{list-style:none;padding:0;margin:32px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.organization-item{margin:0;padding:26px;border:1px solid #d9e7f1;border-radius:18px;background:#fff;min-width:0;border-top:3px solid #00a7fe}.organization-item:first-child{border-top-color:#fe9002}.organization-number{font-weight:800;color:#075ba3;font-size:15px;letter-spacing:.08em}.organization-item h3{margin:12px 0;font-size:22px}.organization-item p{margin:0;font-size:16px;line-height:1.7}.organization-existing{padding:26px 30px;border:1px solid #c8dfee;border-left:4px solid #006bdb;border-radius:16px;background:#f6fbff}.organization-existing h3{margin:0 0 12px}.organization-existing p{margin:0;font-size:17px}.organization-method{margin-top:24px;padding:20px 24px;border:1px solid #dce7ee;border-radius:14px;background:#fff}.organization-method summary{cursor:pointer;color:#102640;font-weight:700;font-size:18px;min-height:32px}.organization-method .mat{max-height:280px}.organization-method summary:focus-visible{outline:3px solid #0759bd;outline-offset:5px}@media(max-width:950px){.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.organization-grid{grid-template-columns:1fr;gap:16px}.organization-item,.organization-existing{padding:24px}.organization-method{padding:20px}.organization-existing p{font-size:16px}}

/* Five-component orbit, with a linear reading order on smaller screens. */
.organization-orbit{position:relative;margin:36px 0}.organization-orbit::before{content:"";position:absolute;width:66%;height:70%;left:17%;top:15%;border:1px solid #b9d9ed;border-radius:50%;pointer-events:none}.organization-orbit .organization-grid{position:relative;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(195px,auto));gap:22px 30px}.organization-orbit .organization-item:nth-child(1){grid-area:1/2}.organization-orbit .organization-item:nth-child(2){grid-area:2/3}.organization-orbit .organization-item:nth-child(3){grid-area:3/3}.organization-orbit .organization-item:nth-child(4){grid-area:3/1}.organization-orbit .organization-item:nth-child(5){grid-area:2/1}.organization-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:25%;max-width:250px;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;border-radius:24px;color:#102640;background:#f2f9ff;border:1px solid #c9dfed;gap:10px}.organization-center svg{width:48px;height:48px;color:#075ba3}.organization-center strong{font-size:23px;line-height:1.25}.organization-center span{font-size:14px;line-height:1.5}@media(max-width:1000px){.organization-orbit::before{display:none}.organization-center{position:static;transform:none;width:100%;max-width:none;min-height:0;margin-bottom:22px;padding:24px}.organization-orbit .organization-grid{grid-template-columns:1fr;grid-template-rows:none;gap:16px}.organization-orbit .organization-item:nth-child(n){grid-area:auto}}

/* Stronger brand orbit, decorative and behind the opaque component cards. */
.organization-orbit::before{border:5px solid #1685df;box-shadow:0 0 0 8px #1685df0b,0 0 24px #1685df12}@supports(mask-composite:exclude){.organization-orbit::before{border:0;padding:5px;background:conic-gradient(from -35deg,#fe9002 0deg,#fe9002 65deg,#00a7fe 155deg,#006bdb 255deg,#fe9002 360deg);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;box-shadow:none}}

/* Soft oval component shapes with generous text-safe interior spacing. */
.organization-orbit .organization-item{border-radius:42% / 28%;padding:34px 38px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 8px 24px #10264008}.organization-orbit .organization-item h3{font-size:21px;line-height:1.3;max-width:100%;overflow-wrap:break-word}.organization-orbit .organization-item p{font-size:16px;line-height:1.65;max-width:100%;overflow-wrap:break-word}@media(max-width:1000px){.organization-orbit .organization-item{border-radius:48px;padding:28px 32px}}@media(max-width:450px){.organization-orbit .organization-item{border-radius:36px;padding:26px}}

.organization-brand-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;max-width:100%;font-size:clamp(26px,3vw,40px);line-height:1.2}.organization-brand-title .trailer-brand-logo{width:290px;flex-basis:290px;gap:0}.organization-brand-title .brand-wordmark{width:100%;flex:1}.organization-brand-title>span:last-child{font-family:"Arial Black",Arial,sans-serif;font-weight:900;color:#102640;letter-spacing:-.025em;max-width:100%}@media(max-width:600px){.organization-brand-title{gap:10px 14px}.organization-brand-title .trailer-brand-logo{width:230px;flex-basis:230px}}

/* Final orbit palette: orange connection, blue/cyan components, oval institution. */
.organization-orbit::before{border-color:#fe9002;box-shadow:none}@supports(mask-composite:exclude){.organization-orbit::before{background:#fe9002}}.organization-orbit .organization-item{border:1px solid #91c9ed;border-top:3px solid #0878cc;background:linear-gradient(145deg,#fff,#edf7ff)}.organization-orbit .organization-item:nth-child(even){border-color:#9ddcf4;border-top-color:#00a7fe;background:linear-gradient(145deg,#fff,#edfbff)}.organization-center{border-radius:48% / 38%;background:linear-gradient(145deg,#fff,#f0f9ff);border:2px solid #a2d5ef;padding:26px 24px;min-height:200px}.organization-center svg{width:72px;height:64px;flex-shrink:0}.organization-center strong{font-size:22px}.organization-center span{color:#43566c}@media(max-width:1000px){.organization-center{width:min(100%,340px);margin:0 auto 24px;min-height:210px;border-radius:48% / 38%}}

.organization-icon{display:block;width:38px;height:38px;flex-shrink:0;margin:10px auto 0;color:#0878cc}.organization-icon path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.organization-item:nth-child(even) .organization-icon{color:#007eaa}.organization-item .organization-number{color:#075ba3}

/* Slightly larger pictograms; decorative device silhouettes do not assert compatibility. */
.organization-icon{width:46px;height:46px;color:#0878cc;filter:drop-shadow(1px 1px 0 #00a7fe30)}.organization-item .organization-number{color:#a94900}.organization-orbit .organization-item{min-height:250px}.organization-icon path{stroke-width:1.7}@media(max-width:1000px){.organization-orbit .organization-item{min-height:0}}

/* Compact desktop orbit without reducing body type or changing wording. */
@media(min-width:1001px){.fisio-organization .wrap{padding-top:30px;padding-bottom:36px}.organization-brand-title{margin-top:0;margin-bottom:14px}.organization-intro{margin-top:0;margin-bottom:18px;font-size:17px;line-height:1.55}.organization-orbit{margin:18px 0 24px}.organization-orbit .organization-grid{grid-template-rows:repeat(3,minmax(145px,auto));gap:12px 24px}.organization-orbit .organization-item{min-height:0;padding:22px 30px;position:relative}.organization-item .organization-number{position:absolute;left:30px;top:22px;font-size:13px}.organization-icon{width:34px;height:34px;margin:0 auto 6px}.organization-orbit .organization-item h3{font-size:19px;line-height:1.2;margin:5px 0 8px}.organization-orbit .organization-item p{font-size:16px;line-height:1.45}.organization-center{min-height:170px;padding:20px}.organization-center svg{width:56px;height:50px}.organization-center strong{font-size:20px}.organization-center span{font-size:14px;line-height:1.35}}

.organization-item:nth-child(2) .organization-icon{width:46px;height:40px}.organization-item:nth-child(2) .organization-icon path{fill:#e2f5ff;stroke:#075ba3;stroke-width:1.9}

.organization-orbit .organization-item .organization-number{color:#075ba3}.organization-orbit .organization-item:nth-child(even) .organization-number{color:#007eaa}

/* Original geometric front headset silhouette, not a reproduction of a product photo. */
.organization-item:nth-child(2) .organization-icon{width:52px;height:44px}.organization-item:nth-child(2) .organization-icon path{fill:#0878cc;stroke:#075ba3;stroke-width:1.4}.organization-item:nth-child(2) .organization-icon circle:first-of-type{fill:#fe9002}.organization-item:nth-child(2) .organization-icon circle:last-of-type{fill:#00a7fe}

/* Individual lift; translate preserves the center positioning transform. */
@media(hover:hover) and (pointer:fine){.organization-orbit .organization-item,.organization-center{transition:translate .2s ease,box-shadow .2s ease}.organization-orbit .organization-item:hover,.organization-center:hover{translate:0 -3px;box-shadow:0 12px 26px #10264016}}@media(prefers-reduced-motion:reduce){.organization-orbit .organization-item,.organization-center{transition:none!important}.organization-orbit .organization-item:hover,.organization-center:hover{translate:none!important}}

.organization-orbit .organization-item h3 .organization-number{position:static;display:inline;font-size:.85em;letter-spacing:0;white-space:nowrap;margin-right:.12em;font-weight:800}

/* Orange component comparison; preserve blue/cyan institution and icons. */
.organization-orbit .organization-item:nth-child(n){border-color:#edb276;border-top-color:#f28a13;background:linear-gradient(145deg,#fffaf3,#ffecd6)}.organization-orbit .organization-item:nth-child(n) h3 .organization-number{color:#934300}.organization-orbit .organization-item h3{color:#102640}.organization-orbit .organization-item p{color:#43566c}

/* Preserve frontal headset silhouette as outline only. */
.organization-item:nth-child(2) .organization-icon path{fill:none;stroke:#075ba3;stroke-width:1.8}

/* Only the institution center gains the requested soft orange depth. */
.organization-center{background:linear-gradient(145deg,#fffaf3 0%,#fff0dc 55%,#ffe4c2 100%)}.organization-orbit .organization-item:nth-child(n) h3 .organization-number{color:#934300}

/* Use the full existing content width; natural wrapping on every viewport. */
.fisio-organization .organization-intro{max-width:none;width:100%;font-size:16px;line-height:1.6;white-space:normal;overflow-wrap:break-word}

.organization-contact .fisio-demo-cta{width:fit-content;max-width:100%;min-height:48px;padding:12px 20px;gap:20px;font-size:16px;line-height:1.35}

/* Latest correction: orange outlines only, cool near-white interiors throughout. */
.organization-orbit .organization-item:nth-child(n){border:2px solid #ef941f;background:linear-gradient(145deg,#fff,#f2f8fe)}.organization-orbit .organization-item:nth-child(even){background:linear-gradient(145deg,#fff,#f1fbfe)}.organization-center{border:2px solid #ef941f;background:linear-gradient(145deg,#fff,#f2f9fe)}

/* Center only: blue-to-cyan border, unchanged light interior and geometry. */
.organization-center{border:2px solid transparent;background:linear-gradient(145deg,#fff,#f2f9fe) padding-box,linear-gradient(120deg,#006bdb,#00a7fe) border-box}

/* The positioned grid previously covered the center hit area. */
.organization-center{z-index:2}@media(hover:hover) and (pointer:fine){.organization-center:hover{translate:0 -4px;box-shadow:0 14px 30px #10264020}}@media(prefers-reduced-motion:reduce){.organization-center:hover{translate:none!important}}

.organization-connectors{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.organization-lines path{fill:none;stroke:#ae661c;stroke-width:1.5;stroke-dasharray:3 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.organization-orbit .organization-grid{z-index:1}.organization-center{z-index:2}@media(max-width:1000px){.organization-connectors{display:none}}

/* Warm orange numerals with normal-text contrast on the cool light interiors. */
.organization-orbit .organization-item:nth-child(n) h3 .organization-number{color:#a65300}

.organization-lines path{stroke:#2677ac;stroke-width:1.35}

@media(hover:hover) and (pointer:fine){.organization-lines path.is-active{stroke:#075ba3;stroke-width:1.8;animation:organization-connector-pulse 1.6s ease-in-out infinite}}@keyframes organization-connector-pulse{0%,100%{opacity:1}50%{opacity:.58}}@media(prefers-reduced-motion:reduce){.organization-lines path.is-active{animation:none!important;opacity:1}}

/* Six symmetric components around the institution; clockwise reading order. */
@media(min-width:1001px){.organization-orbit .organization-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 20px}.organization-orbit .organization-item:nth-child(1){grid-area:1/2/2/4}.organization-orbit .organization-item:nth-child(2){grid-area:1/4/2/6}.organization-orbit .organization-item:nth-child(3){grid-area:2/5/3/7}.organization-orbit .organization-item:nth-child(4){grid-area:3/4/4/6}.organization-orbit .organization-item:nth-child(5){grid-area:3/2/4/4}.organization-orbit .organization-item:nth-child(6){grid-area:2/1/3/3}.organization-center{width:26%}}

/* Exact requested placement: 1 top, 4 bottom, 2/3 right, 6/5 left. */
@media(min-width:1001px){.organization-orbit .organization-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,minmax(85px,auto));gap:10px 28px}.organization-orbit .organization-item:nth-child(1){grid-area:1/2/3/3}.organization-orbit .organization-item:nth-child(2){grid-area:2/3/4/4}.organization-orbit .organization-item:nth-child(3){grid-area:4/3/6/4}.organization-orbit .organization-item:nth-child(4){grid-area:5/2/7/3}.organization-orbit .organization-item:nth-child(5){grid-area:4/1/6/2}.organization-orbit .organization-item:nth-child(6){grid-area:2/1/4/2}.organization-center{top:50%;width:26%}}

/* Reserve a visible connector gap above the bottom platform component. */
@media(min-width:1001px){.organization-orbit .organization-item:nth-child(4){top:26px}.organization-orbit{margin-bottom:50px}}

/* Equal outward spacing on the vertical axis for readable arrow shafts. */
@media(min-width:1001px){.organization-orbit .organization-item:nth-child(1){top:-30px}.organization-orbit .organization-item:nth-child(4){top:48px}.organization-orbit{margin-top:48px;margin-bottom:72px}}

/* Balance measured vertical connector lengths; independent from hover translate. */
@media(min-width:1001px){.organization-center{top:calc(50% + 2.3px)}}

/* Wide laptop layout: compact spacing, never scale or shrink body below16px. */
@media(min-width:1400px){.fisio-organization .wrap{padding-top:18px;padding-bottom:24px}.organization-brand-title{margin:0 0 10px;font-size:32px}.organization-brand-title .trailer-brand-logo{width:260px;flex-basis:260px}.fisio-organization .organization-intro{margin:0 0 12px;line-height:1.4}.organization-orbit{margin:26px 0 38px}.organization-orbit .organization-grid{grid-template-rows:repeat(6,minmax(54px,auto));gap:8px 28px}.organization-orbit .organization-item{padding:14px 26px}.organization-orbit .organization-item h3{font-size:18px;line-height:1.2;margin:4px 0 6px}.organization-orbit .organization-item p{font-size:16px;line-height:1.4}.organization-orbit .organization-icon,.organization-orbit .organization-item:nth-child(2) .organization-icon{width:30px;height:28px;margin:0 auto 4px}.organization-orbit .organization-item:nth-child(1){top:-14px}.organization-orbit .organization-item:nth-child(4){top:26px}.organization-center{min-height:130px;padding:14px 18px;gap:6px}.organization-center svg{width:42px;height:38px}.organization-center strong{font-size:19px}.organization-center span{font-size:14px;line-height:1.3}.organization-contact{margin:0}.organization-method{margin-top:20px}}

/* Measured wide-layout correction: bottom arrow matches the29px top arrow. */
@media(min-width:1400px){.organization-orbit .organization-item:nth-child(4){top:52px}.organization-orbit{margin-bottom:64px}}

/* Use the verified spare desktop space without changing type size or layout order. */
@media(min-width:1400px){.organization-orbit .organization-grid{row-gap:14px}.organization-orbit .organization-item{padding-top:16px;padding-bottom:16px}.organization-contact{padding-top:16px}}

@media(min-width:1400px){.organization-orbit{margin-top:48px}}

/* Twelve additional pixels between each lateral pair, without growing the whole section. */
@media(min-width:1400px){.organization-orbit .organization-item:nth-child(2),.organization-orbit .organization-item:nth-child(6){top:-6px}.organization-orbit .organization-item:nth-child(3),.organization-orbit .organization-item:nth-child(5){top:6px}.organization-orbit::before{height:74%;top:13%}}

/* Breathing room before this section title only; approved diagram remains unchanged. */
@media(min-width:1400px){.fisio-organization .wrap{padding-top:42px}}@media(min-width:1001px) and (max-width:1399px){.fisio-organization .wrap{padding-top:54px}}@media(max-width:1000px){.fisio-organization .wrap{padding-top:60px}}

/* User-selected exact match to the orange orbit. */
.organization-orbit .organization-item:nth-child(n) h3 .organization-number{color:#fe9002}

/* Subtle component depth: thin horizontal edges, stronger orange sides. */
.organization-orbit .organization-item:nth-child(n){border-top-width:1px;border-bottom-width:1px;border-left-width:3px;border-right-width:3px}

.fisio-organization .organization-eyebrow{font-size:14px;line-height:1.3;font-weight:700;letter-spacing:.06em;color:#075ba3;margin:0 0 8px;max-width:100%}

.organization-pack-title .pack-title-word{font-family:"Arial Black",Arial,sans-serif;font-weight:900;color:#102640;letter-spacing:-.025em}.fisio-organization .organization-pack-subtitle{font-size:19px;line-height:1.4;font-weight:600;color:#102640;max-width:100%;margin:0 0 6px}.organization-pack-title{gap:10px 18px}@media(max-width:600px){.organization-pack-title{font-size:26px;gap:8px 12px}.organization-pack-title .trailer-brand-logo{width:210px;flex-basis:210px}.fisio-organization .organization-pack-subtitle{font-size:17px}}

.method-composition{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:32px;align-items:center;margin-top:24px}.method-figure{margin:0;padding:18px;border:1px solid #dce8f1;border-radius:16px;background:linear-gradient(145deg,#fff,#f3f9fe);text-align:center}.method-figure img{display:block;width:auto;max-width:100%;height:260px;object-fit:contain;margin:0 auto}.method-figure figcaption{font-size:13px;line-height:1.5;color:#51647d;margin-top:12px}.method-explanation{min-width:0}.method-explanation h3{font-size:22px;line-height:1.3;margin:0 0 16px}.method-explanation p{font-size:16px;line-height:1.65;margin:0 0 16px}.method-explanation .method-scope{padding:14px 16px;border-left:3px solid #ef941f;background:#f6faff;border-radius:0 10px 10px 0;color:#43566c}.method-links{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:0}.method-links a{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#075ba3;text-decoration:underline;font-size:16px;font-weight:600}.method-links a:focus-visible{outline:3px solid #075ba3;outline-offset:4px}@media(max-width:700px){.method-composition{grid-template-columns:1fr;gap:24px}.method-figure img{height:230px}.method-explanation h3{font-size:21px}.method-links{align-items:flex-start;flex-direction:column}}

.method-creators{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin:4px 0 20px;color:#102640;font-size:17px;font-weight:700}.method-creators img{width:180px;max-width:100%;height:auto;object-fit:contain}.method-creators>span[aria-hidden]{font-weight:400;color:#60748b}

.fisio-organization .organization-includes{font-size:16px;line-height:1.4;color:#102640;margin:8px 0 0}

/* Recognition belongs to the case poster, not to device efficacy. */
.fisio-recognition .recognition-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;align-items:center;padding-block:44px}.fisio-recognition h2{font-size:clamp(36px,4vw,56px);border:0;padding:0;line-height:1.1;color:#123e66}.fisio-recognition .recognition-subtitle{font-size:21px;font-weight:700;line-height:1.4;color:#123e66;max-width:760px}.recognition-trophy{display:block;width:240px;max-width:100%;height:auto;justify-self:center}.recognition-copy{min-width:0}@media(max-width:700px){.fisio-recognition .recognition-layout{grid-template-columns:1fr;gap:20px;padding-block:32px}.recognition-trophy{width:180px}.fisio-recognition .recognition-subtitle{font-size:19px}}

.case-recognition .wrap{max-width:1200px}.case-recognition h2{color:#102640;font-size:clamp(26px,3vw,38px);line-height:1.25;margin-bottom:28px}.case-recognition-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:stretch}.case-story,.case-award{padding:30px;border-radius:24px;min-width:0}.case-story{background:linear-gradient(145deg,#fff9f1,#fff0dc);border:1px solid #f0d1aa}.case-story h3{font-size:23px;line-height:1.3;color:#733e15}.case-story p,.case-award p{font-size:16px;line-height:1.65;color:#263c50}.case-award{background:linear-gradient(145deg,#f1faff,#e3f2fd);border:1px solid #b7ddef;text-align:center;display:flex;flex-direction:column;align-items:center}.case-award .recognition-trophy{width:190px}.case-award h3{font-size:38px;line-height:1.2;color:#124f83;margin:8px 0 12px}.case-award .recognition-label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#315979;font-weight:700;margin:0}.case-award .recognition-limit{font-size:14px;line-height:1.55}.case-award p{margin:0 0 12px}#recognition{scroll-margin-top:130px}@media(max-width:760px){.case-recognition-grid{grid-template-columns:1fr}.case-story,.case-award{padding:24px}.case-award .recognition-trophy{width:160px}}

.case-recognition-grid>.case-story,.case-recognition-grid>.case-award{margin:0;align-self:stretch}.closing-brand-title{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.closing-brand-title>span:first-child{font-family:"Arial Black",Arial,sans-serif;font-weight:900;color:#102640}.closing-brand-title .trailer-brand-logo{width:320px;max-width:100%;flex:0 1 320px}.block-10 .fisio-demo-cta{margin-top:20px;min-height:54px;padding:15px 28px;font-size:18px}@media(max-width:600px){.closing-brand-title{gap:12px}.closing-brand-title .trailer-brand-logo{width:230px;flex-basis:230px}}

.case-story .case-session-photo{margin:24px 0 0;text-align:center}.case-session-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:520px;border-radius:16px;margin:0 auto}.case-session-photo figcaption{font-size:14px;line-height:1.5;color:#526174;margin-top:10px}@media(max-width:760px){.case-session-photo img{max-height:480px}}

/* Balanced full-width case and recognition; complete photo without cropping. */
.case-recognition .wrap{max-width:none;width:100%;padding-inline:var(--product-gutter)}.case-recognition-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.case-story>h3{text-align:center;margin-top:0}.case-story-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center}.case-story-text{min-width:0;max-width:640px;margin-inline:auto}.case-story .case-session-photo{margin:0}.case-session-photo img{max-height:300px}.case-award{justify-content:center}.case-award>p{max-width:580px}.case-award .recognition-trophy{width:210px}@media(min-width:1400px){.case-story-layout{grid-template-columns:minmax(0,1fr) 155px;gap:24px}.case-story,.case-award{padding:30px}.case-session-photo img{max-height:340px}}@media(max-width:900px){.case-recognition-grid{grid-template-columns:1fr}.case-story-layout{grid-template-columns:1fr}.case-story,.case-award{padding:24px}.case-session-photo img{max-height:360px}}

.method-creators{gap:20px 28px}.method-creators img{width:240px;max-width:100%;height:auto;object-fit:contain}.method-creators img.creator-fisior{width:125px;height:auto}@media(max-width:480px){.method-creators{gap:16px}.method-creators img{width:210px}.method-creators img.creator-fisior{width:110px}}

.case-context{margin:0 0 36px;padding:0 0 26px;border-bottom:1px solid #dce8f1;background:transparent}.case-context h3{font-size:clamp(23px,2.1vw,30px);line-height:1.3;margin:0 0 12px;color:#102640}.case-context p{max-width:none;font-size:16px;line-height:1.6;margin:0 0 10px}.case-context .context-sources{font-size:13px}.block-10 .wrap,.block-10 .body,.block-10 .body p{max-width:none;width:100%}.block-10 .body p{font-size:16px;white-space:normal;overflow-wrap:break-word}#bloque-2{scroll-margin-top:130px}

/* One general context heading, then two original-wordmark column headings. */
.case-context{padding-bottom:16px;margin-bottom:24px}.case-context h2{font-size:clamp(25px,2.5vw,34px);line-height:1.25;margin:0 0 10px}.case-context p{line-height:1.5;margin-bottom:8px}.case-story>.case-brand-heading,.case-award>.case-brand-heading{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;font-family:"Arial Black",Arial,sans-serif;font-weight:900;font-size:21px;line-height:1.35;color:#102640;margin:0 0 24px;text-align:center;width:100%}.case-brand-heading .trailer-brand-logo{width:250px;max-width:100%;flex:0 1 250px}.case-story>.case-brand-heading>span:last-child{display:block;flex-basis:100%;max-width:620px}.case-award>.case-brand-heading{margin-bottom:16px}.case-award{justify-content:flex-start}.case-award>.recognition-trophy{margin-top:auto}.case-award>p:last-child{margin-bottom:auto}.case-award #recognition-title{font-size:38px}@media(max-width:600px){.case-story>.case-brand-heading,.case-award>.case-brand-heading{font-size:19px;gap:8px;margin-bottom:20px}.case-brand-heading .trailer-brand-logo{width:220px;flex-basis:220px}.case-context{margin-bottom:20px}.case-award>.recognition-trophy{margin-top:0}}

.case-context #problem-title{font-family:"Arial Black",Arial,sans-serif;font-weight:900;color:#102640;letter-spacing:-.025em;font-size:clamp(30px,3.2vw,44px);line-height:1.2}@media(max-width:600px){.case-context #problem-title{font-size:26px}}

.case-award .recognition-publication{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:8px 12px;color:#0759a6;font-size:16px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px;text-align:center;overflow-wrap:anywhere}.case-award .recognition-publication:hover{color:#103957}.case-award .recognition-publication:focus-visible{outline:3px solid #0759a6;outline-offset:4px;border-radius:6px}

/* Independent card lift; no decorative tab stops. */
.case-recognition-grid>.case-story,.case-recognition-grid>.case-award{transition:translate 200ms ease,box-shadow 200ms ease}.case-recognition-grid>.case-story:focus-within,.case-recognition-grid>.case-award:focus-within{box-shadow:0 10px 26px rgba(16,38,64,.13)}@media(hover:hover) and (pointer:fine){.case-recognition-grid>.case-story:hover,.case-recognition-grid>.case-award:hover{translate:0 -3px;box-shadow:0 12px 28px rgba(16,38,64,.14)}}@media(prefers-reduced-motion:reduce){.case-recognition-grid>.case-story,.case-recognition-grid>.case-award,.case-recognition-grid>.case-story:hover,.case-recognition-grid>.case-award:hover{transition:none;translate:none}}

/* Final invitation: original brand, existing honest contact flow. */
.block-10{background:linear-gradient(135deg,#fffaf3 0%,#fff 48%,#edf8ff 100%)!important;border-top:1px solid #e0eaf1}.block-10 .wrap{padding-block:58px}.block-10 .closing-brand-title{margin:0 0 22px;gap:14px 20px;font-size:clamp(30px,3.2vw,44px);line-height:1.2}.block-10 .body p{color:#314b63;line-height:1.6;margin:0}.block-10 .fisio-demo-cta{min-height:56px;padding:15px 32px;margin-top:28px;border:1px solid #f09423;box-shadow:0 8px 22px rgba(180,96,0,.16);font-weight:800}.block-10 .fisio-demo-cta:focus-visible{outline:3px solid #075ba3;outline-offset:5px}@media(max-width:600px){.block-10 .wrap{padding-block:40px}.block-10 .closing-brand-title{font-size:28px}.block-10 .fisio-demo-cta{max-width:100%}}

/* Static, subtle depth; approved copy and light backgrounds unchanged. */
.block-1 .hero-explanation{box-shadow:0 9px 26px rgba(16,38,64,.075);border-color:#d2e5f4}.block-1 .hero-explanation:before{width:60px;height:3px;background:linear-gradient(90deg,#fe9002 0 45%,#006bdb 65%,#00a7fe 100%)}.fisio-trailer .trailer-frame{box-shadow:0 12px 30px rgba(16,38,64,.12),0 2px 6px rgba(16,38,64,.06)}
