/* Reference-quality visual system translated from the supplied site.
   Original markup and code: limited palette, fixed-image chapters,
   oversized type, image wipes and deliberate information pacing. */
.reference-v5{--ref-blue:#cc0700;--ref-blue-deep:#990600;--ref-silver:#d2d2d2;--ref-white:#f6f6f3;--ref-black:#121212;color:var(--ref-blue);background:var(--ref-silver);font-feature-settings:'pwid' on,'palt' on;overflow:clip}.reference-v5 main{overflow:clip}.reference-v5 span{display:inline-block}.reference-v5 img{display:block;width:100%;height:auto}.reference-v5 .site-header{inset:24px 3.2vw auto;width:auto;height:68px;padding:0 10px 0 21px;color:var(--ref-blue);background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.68);border-radius:3px;box-shadow:0 12px 44px rgba(0,0,0,.08)}.reference-v5 .site-header.is-scrolled{inset:12px 3.2vw auto;height:62px;color:var(--ref-blue);background:rgba(255,255,255,.9);border:1px solid rgba(204,7,0,.12)}.reference-v5 .brand{font-size:14px}.reference-v5 .brand small{font-size:7px}.reference-v5 .brand-mark{transform:none;display:flex;gap:2px;align-items:stretch;width:24px;height:29px}.reference-v5 .brand-mark i{width:6px;height:100%;background:var(--ref-blue)}.reference-v5 .brand-mark i:nth-child(2){height:100%;background:var(--ref-blue)}.reference-v5 .brand-mark i:nth-child(3){height:100%}.reference-v5 .global-nav{gap:2vw}.reference-v5 .global-nav>a:not(.nav-cta){overflow:hidden;font-size:11px}.reference-v5 .nav-cta{min-height:48px;padding:0 18px;display:flex;align-items:center;background:var(--ref-blue);border-color:var(--ref-blue)}.reference-v5 .nav-cta:hover{background:var(--ref-blue-deep)}

.ref-loader-v5{position:fixed;z-index:999;inset:0;background:var(--ref-blue);color:#fff;display:grid;place-items:center;clip-path:inset(0);transition:clip-path 1s cubic-bezier(.76,0,.24,1)}.reference-v5.is-ready .ref-loader-v5{clip-path:inset(0 0 100%);pointer-events:none}.ref-loader-v5 span{font:400 clamp(110px,22vw,360px)/.8 "Bebas Neue",sans-serif;letter-spacing:-.05em}.ref-loader-v5 i{position:absolute;left:4vw;right:4vw;bottom:4vh;height:2px;background:rgba(255,255,255,.25);overflow:hidden}.ref-loader-v5 i::after{content:"";display:block;width:36%;height:100%;background:#fff;animation:refLoader 1s cubic-bezier(.76,0,.24,1) both}@keyframes refLoader{from{transform:translateX(-110%)}to{transform:translateX(300%)}}

.ref-hero-v5{height:100svh;min-height:700px;position:relative;overflow:hidden;background:#111;color:#fff}.ref-hero-rail-v5{position:absolute;inset:0 auto 0 0;display:flex;gap:1px;width:max-content;animation:refHeroRail 42s linear infinite;will-change:transform}.ref-hero-shot-v5{height:100svh;min-height:700px;aspect-ratio:1672/941;background:url(../images/hero-desktop-v3.webp) center/cover no-repeat;flex:none}.ref-hero-shot-v5:nth-child(2){filter:saturate(.92)}@keyframes refHeroRail{to{transform:translateX(-50%)}}.ref-hero-shade-v5{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,7,10,.12),rgba(6,7,10,.08) 38%,rgba(6,7,10,.78) 100%),linear-gradient(90deg,rgba(6,7,10,.38),transparent 45%)}.ref-hero-shade-v5::after{content:"";position:absolute;inset:0;background:rgba(217,217,217,.02);backdrop-filter:blur(0);transition:backdrop-filter 1.8s linear}.reference-v5:not(.is-ready) .ref-hero-shade-v5::after{backdrop-filter:blur(20px)}.ref-hero-kicker-v5{position:absolute;z-index:3;top:120px;right:40px;margin:0;font:600 9px/1 "DM Sans",sans-serif;letter-spacing:.22em;clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.76,0,.24,1) .6s}.reference-v5.is-ready .ref-hero-kicker-v5{clip-path:inset(0)}.ref-hero-v5 h1{position:absolute;z-index:3;right:40px;bottom:37px;width:min(1112px,77.3vw);margin:0;font-size:clamp(58px,7.65vw,138px);line-height:.96;letter-spacing:-.075em;font-weight:800;text-shadow:0 3px 30px rgba(0,0,0,.25)}.ref-hero-v5 h1>span{display:block;overflow:hidden}.ref-hero-v5 h1 b{display:block;transform:translateY(112%);transition:transform 1s cubic-bezier(.22,1,.36,1);font-weight:inherit}.reference-v5.is-ready .ref-hero-v5 h1 span:nth-child(1) b{transform:none;transition-delay:.42s}.reference-v5.is-ready .ref-hero-v5 h1 span:nth-child(2) b{transform:none;transition-delay:.53s}.reference-v5.is-ready .ref-hero-v5 h1 span:nth-child(3) b{transform:none;transition-delay:.64s}.ref-hero-copy-v5{position:absolute;z-index:4;left:40px;bottom:170px;width:260px}.ref-hero-copy-v5 p{font-size:11px;line-height:1.9;font-weight:600}.ref-hero-copy-v5 a{display:flex;justify-content:space-between;margin-top:24px;padding:13px 0;border-top:1px solid rgba(255,255,255,.65);font-size:11px;font-weight:700}.ref-hero-en-v5{position:absolute;z-index:3;left:40px;bottom:40px;margin:0;font:400 34px/.88 "Bebas Neue",sans-serif;letter-spacing:-.025em}.ref-scroll-v5{position:absolute;z-index:4;left:50%;bottom:27px;transform:translateX(-50%);display:flex;align-items:center;gap:15px;font:600 8px/1 "DM Sans",sans-serif;letter-spacing:.2em}.ref-scroll-v5 i{width:84px;height:1px;background:rgba(255,255,255,.4);overflow:hidden}.ref-scroll-v5 i::after{content:"";display:block;width:35%;height:100%;background:#fff;animation:refScroll 1.8s linear infinite}@keyframes refScroll{from{transform:translateX(-110%)}to{transform:translateX(300%)}}.ref-visual-note-v5{position:absolute;z-index:4;right:40px;bottom:21px;margin:0;font:500 7px/1 "DM Sans",sans-serif;letter-spacing:.12em;opacity:.58}

.ref-label-v5{margin:0;font:600 9px/1 "DM Sans",sans-serif;letter-spacing:.22em}.ref-label-v5.light{color:#f0c8c5}.ref-intro-v5{position:relative;min-height:110svh;padding:160px 4vw 130px;background:var(--ref-silver);overflow:hidden}.ref-intro-mark-v5{position:absolute;right:-1vw;top:4vh;color:transparent;-webkit-text-stroke:1px rgba(204,7,0,.16);font:400 36vw/.8 "Bebas Neue",sans-serif;letter-spacing:-.05em}.ref-intro-v5>.ref-label-v5{position:relative;z-index:2;margin-bottom:130px}.ref-intro-grid-v5{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:12vw;align-items:end}.ref-intro-grid-v5 h2{margin:0;font-size:clamp(58px,8vw,142px);line-height:1.02;letter-spacing:-.075em}.ref-intro-grid-v5>div{padding-bottom:1vw}.ref-intro-grid-v5 p{font-size:13px;line-height:2;margin:0 0 24px}.ref-intro-grid-v5 p:first-child{font-size:19px;font-weight:800}.ref-intro-grid-v5 strong{display:block;margin-top:48px;padding-top:22px;border-top:2px solid var(--ref-blue);font-size:22px}

[data-ref-reveal]{opacity:0;transform:translateY(45px);clip-path:inset(0 100% 0 0);transition:opacity .9s,transform .9s cubic-bezier(.22,1,.36,1),clip-path .9s cubic-bezier(.76,0,.24,1)}[data-ref-reveal].is-shown{opacity:1;transform:none;clip-path:inset(0)}

.ref-story-v5{position:relative;background:#111;color:#fff}.ref-story-bg-v5{position:sticky;top:0;height:100svh;overflow:hidden;margin-bottom:-100svh}.ref-story-layer-v5{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.045);transition:opacity .72s cubic-bezier(.4,.53,.41,.95),transform 1.8s cubic-bezier(.22,1,.36,1)}.ref-story-layer-v5.is-active{opacity:1;transform:scale(1)}.ref-story-layer-v5.layer-1{background-image:url(../images/hero-desktop-v3.webp);background-position:left center}.ref-story-layer-v5.layer-2{background-image:url(../images/hero-desktop-v3.webp);background-position:34% center;filter:saturate(.8)}.ref-story-layer-v5.layer-3{background-image:url(../images/hero-art.webp);background-position:center}.ref-story-layer-v5.layer-4{background-image:url(../images/hero-desktop-v3.webp);background-position:right center;filter:contrast(1.06)}.ref-story-layer-v5.layer-5{background-image:url(../images/hero-art.webp);background-position:70% center;filter:saturate(1.15)}.ref-story-overlay-v5{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,13,.18),rgba(8,9,13,.75) 59%,rgba(8,9,13,.88)),linear-gradient(180deg,rgba(4,5,8,.1),rgba(4,5,8,.45))}.ref-story-bg-v5>p{position:absolute;z-index:4;right:3.7vw;bottom:3vw;margin:0;font:600 10px/1 "DM Sans",sans-serif;letter-spacing:.18em}.ref-story-bg-v5>p span{font-size:18px}.ref-story-panels-v5{position:relative;z-index:2}.ref-story-panels-v5 article{min-height:165svh;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;gap:8vw}.ref-story-word-v5{width:50%;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.47);font:400 clamp(120px,22vw,370px)/.75 "Bebas Neue",sans-serif;letter-spacing:-.055em;white-space:nowrap;transform:translateX(-9vw);opacity:.55}.ref-story-body-v5{width:min(510px,40vw);padding-top:70px;opacity:.28;transform:translateY(45px);transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1)}.ref-story-panels-v5 article.is-active .ref-story-body-v5{opacity:1;transform:none}.ref-story-body-v5>span{font:600 9px/1 "DM Sans",sans-serif;letter-spacing:.2em;color:#f0b8b4}.ref-story-body-v5 h2{font-size:clamp(58px,7.8vw,126px);line-height:.98;letter-spacing:-.075em;margin:38px 0}.ref-story-body-v5>p{font-size:15px;line-height:2;font-weight:600}.ref-story-body-v5 small{display:block;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.45);font-size:11px;line-height:1.9;color:#c4c9d4}.ref-story-body-v5 small b{display:block;color:#fff;font-size:9px;letter-spacing:.12em;margin-bottom:8px}

.ref-price-v5{position:relative;min-height:115svh;padding:150px 4vw 90px;background:var(--ref-blue);color:#fff;overflow:hidden}.ref-price-bg-v5{position:absolute;inset:0 45% 0 0;background:url(../images/hero-art.webp) center/cover no-repeat;mix-blend-mode:luminosity;opacity:.34}.ref-price-v5::after{content:"9800";position:absolute;right:-2vw;top:-7vh;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.18);font:400 42vw/.8 "Bebas Neue",sans-serif;letter-spacing:-.05em}.ref-price-heading-v5{position:relative;z-index:2;max-width:900px}.ref-price-heading-v5 h2{font-size:clamp(58px,7.6vw,128px);line-height:1.02;letter-spacing:-.075em;margin:60px 0 0}.ref-price-card-v5{position:absolute;z-index:3;right:4vw;bottom:6vw;width:min(620px,44vw);min-height:620px;padding:34px;background:var(--ref-silver);color:var(--ref-blue);box-shadow:18px 18px 0 rgba(0,0,0,.18);display:flex;flex-direction:column}.ref-price-card-v5>div{display:flex;align-items:flex-end;margin:auto 0 45px}.ref-price-card-v5>div span{font-size:12px;margin:0 8px 13px 0}.ref-price-card-v5 strong{font:400 clamp(100px,11vw,180px)/.68 "Bebas Neue",sans-serif;letter-spacing:-.04em}.ref-price-card-v5>div b{font-size:19px;margin:0 0 10px 8px}.ref-price-card-v5 ul{list-style:none;padding:0;margin:0;border-top:2px solid var(--ref-blue)}.ref-price-card-v5 li{padding:15px 0;border-bottom:1px solid rgba(204,7,0,.38);font-size:12px;font-weight:700}.ref-price-card-v5 li::before{content:"■";font-size:7px;margin-right:12px}.ref-price-card-v5>p{font-size:12px;line-height:1.9;margin:28px 0}.ref-price-card-v5>a{min-height:68px;padding:0 18px;background:var(--ref-blue);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}

.ref-build-v5{padding:150px 4vw;background:var(--ref-silver);border-bottom:2px solid var(--ref-blue)}.ref-build-head-v5{display:flex;align-items:center;gap:4vw}.ref-build-head-v5 h2{font:400 clamp(140px,18vw,310px)/.78 "Bebas Neue",sans-serif;letter-spacing:-.055em;margin:0;white-space:nowrap}.ref-build-head-v5 p{font-size:20px;line-height:1.55;font-weight:800}.ref-build-grid-v5{display:grid;grid-template-columns:1fr 1fr;gap:3vw;margin-top:58px}.ref-build-grid-v5 article{min-width:0}.ref-build-copy-v5{display:grid;grid-template-columns:132px 1fr;column-gap:20px;position:relative}.ref-build-copy-v5>span{grid-row:1/4;font:400 28px/.85 "Bebas Neue",sans-serif;padding-top:11px}.ref-build-copy-v5 h3{font-size:clamp(34px,4vw,64px);line-height:1.1;letter-spacing:-.06em;margin:0;padding-bottom:20px;border-bottom:2px solid var(--ref-blue)}.ref-build-copy-v5 p{font-size:13px;line-height:1.7;font-weight:700}.ref-build-copy-v5 a{position:absolute;left:0;bottom:0;width:94px;height:94px;background:var(--ref-blue);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:12px;font-size:9px;font-weight:700}.ref-build-copy-v5 a i{font-size:19px;font-style:normal;margin-top:11px}.ref-build-image-v5{height:440px;position:relative;overflow:hidden;margin:32px 0 0 132px}.ref-build-image-v5::before{content:"";position:absolute;z-index:2;inset:0;background:var(--ref-blue);transition:transform .9s cubic-bezier(.76,0,.24,1)}.ref-build-image-v5.is-shown::before{transform:translateY(-101%)}.ref-build-image-v5 img{height:100%;object-fit:cover;transform:scale(1.07);transition:transform 2s cubic-bezier(.22,1,.36,1) .25s}.ref-build-image-v5.is-shown img{transform:scale(1)}.ref-build-image-v5.image-team img{object-position:center}

.ref-index-v5{padding:150px 4vw;background:var(--ref-white);color:var(--ref-blue)}.ref-index-head-v5{display:grid;grid-template-columns:.35fr 1fr;gap:8vw;align-items:start;margin-bottom:100px}.ref-index-head-v5 h2{font-size:clamp(60px,8vw,138px);line-height:1;letter-spacing:-.075em;margin:0}.ref-index-list-v5{border-top:2px solid var(--ref-blue)}.ref-index-list-v5>a{min-height:118px;display:grid;grid-template-columns:80px 1.05fr 1fr 36px;gap:25px;align-items:center;border-bottom:1px solid rgba(204,7,0,.45);transition:padding .4s,background .4s,color .4s}.ref-index-list-v5>a:hover{padding:0 25px;background:var(--ref-blue);color:#fff}.ref-index-list-v5 span{font:400 28px/.8 "Bebas Neue",sans-serif}.ref-index-list-v5 h3{font-size:22px;margin:0}.ref-index-list-v5 p{font-size:12px;font-weight:700}.ref-index-list-v5 i{font-size:22px;font-style:normal}

.ref-honest-v5{min-height:105svh;padding:150px 4vw;position:relative;overflow:hidden;background:var(--ref-blue);color:#fff}.ref-honest-word-v5{position:absolute;left:-2vw;top:50%;transform:translateY(-50%);font:400 35vw/.8 "Bebas Neue",sans-serif;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.18);letter-spacing:-.05em}.ref-honest-v5 h2{position:relative;z-index:2;font-size:clamp(70px,10vw,170px);line-height:.95;letter-spacing:-.075em;margin:10vh 0 0}.ref-honest-v5>div:last-child{position:relative;z-index:2;max-width:610px;margin:80px 0 0 auto;padding-left:28px;border-left:3px solid #fff}.ref-honest-v5>div p{font-size:20px;line-height:1.7;font-weight:800}.ref-honest-v5>div span{font-size:12px;line-height:2;color:#f5d8d6}

.ref-cta-v5{min-height:78svh;padding:100px 4vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:var(--ref-silver);color:var(--ref-blue);border-bottom:2px solid var(--ref-blue);transition:background .55s,color .55s}.ref-cta-v5:hover{background:var(--ref-blue);color:#fff}.ref-cta-bg-v5{position:absolute;left:-2vw;right:-2vw;top:50%;transform:translateY(-50%);font:400 31vw/.8 "Bebas Neue",sans-serif;letter-spacing:-.055em;color:rgba(255,255,255,.28);white-space:nowrap}.ref-cta-v5>p,.ref-cta-v5>h2,.ref-cta-v5>div{position:relative;z-index:2}.ref-cta-v5>p{font:600 9px/1 "DM Sans",sans-serif;letter-spacing:.2em}.ref-cta-v5 h2{font-size:clamp(54px,7vw,120px);line-height:1.04;letter-spacing:-.075em;margin:55px 0}.ref-cta-v5>div{display:flex;align-items:center;justify-content:center;gap:22px}.ref-cta-v5>div b{font:400 clamp(68px,8vw,128px)/.8 "Bebas Neue",sans-serif}.ref-cta-v5>div i{width:68px;height:68px;background:var(--ref-blue);color:#fff;display:grid;place-items:center;font-size:25px;font-style:normal;transition:background .55s,color .55s}.ref-cta-v5:hover>div i{background:#fff;color:var(--ref-blue)}

.reference-v5 .site-footer{background:var(--ref-blue);color:#fff}.reference-v5 .footer-display span{color:var(--ref-silver)}.reference-v5 .footer-links b{color:#ead0ce}.reference-v5 .footer-identity>a{background:#fff;color:var(--ref-blue);padding:15px}.reference-v5 .footer-bottom{color:#e8c3c0}

@media(max-width:1000px){.reference-v5 .site-header,.reference-v5 .site-header.is-scrolled{inset:10px 10px auto;height:60px;padding:0 9px 0 15px}.reference-v5 .global-nav{inset:80px 10px auto;border-radius:3px;color:var(--ref-blue)}.reference-v5 .menu-button{color:var(--ref-blue)}.ref-hero-copy-v5{bottom:21vh}.ref-hero-v5 h1{width:90vw}.ref-intro-grid-v5{grid-template-columns:1fr;gap:70px}.ref-story-panels-v5 article{padding:0 6vw}.ref-story-word-v5{position:absolute;width:auto;opacity:.3}.ref-story-body-v5{width:min(560px,70vw);margin-left:auto}.ref-price-v5{min-height:1450px}.ref-price-heading-v5{max-width:850px}.ref-price-card-v5{width:75vw;right:4vw;bottom:7vw}.ref-build-head-v5{display:block}.ref-build-head-v5 p{margin-top:35px}.ref-build-grid-v5{grid-template-columns:1fr;gap:90px}.ref-index-head-v5{grid-template-columns:1fr;gap:45px}}

@media(max-width:640px){.ref-loader-v5 span{font-size:42vw}.ref-hero-v5{min-height:720px}.ref-hero-shot-v5{min-height:720px;aspect-ratio:1024/1535;background-image:url(../images/hero-mobile-v3.webp);background-position:center top}.ref-hero-kicker-v5{top:92px;left:20px;font-size:7px}.ref-hero-en-v5{top:92px;right:18px;font-size:20px}.ref-hero-v5 h1{left:20px;right:20px;bottom:105px;width:auto;font-size:12.6vw;line-height:1.04}.ref-hero-copy-v5{left:20px;bottom:238px;width:220px}.ref-hero-copy-v5 p{font-size:9px}.ref-hero-copy-v5 a{display:none}.ref-scroll-v5{left:20px;bottom:53px}.ref-visual-note-v5{left:20px;bottom:25px}.ref-intro-v5{min-height:0;padding:110px 20px}.ref-intro-v5>.ref-label-v5{margin-bottom:75px}.ref-intro-grid-v5{gap:50px}.ref-intro-grid-v5 h2{font-size:13.3vw}.ref-intro-grid-v5 p{font-size:12px}.ref-intro-grid-v5 p:first-child{font-size:16px}.ref-intro-grid-v5 strong{font-size:18px}.ref-story-panels-v5 article{min-height:150svh;padding:0 20px;align-items:center}.ref-story-layer-v5.layer-1,.ref-story-layer-v5.layer-2,.ref-story-layer-v5.layer-4{background-image:url(../images/hero-mobile-v3.webp)}.ref-story-layer-v5.layer-1{background-position:left top}.ref-story-layer-v5.layer-2{background-position:center top}.ref-story-layer-v5.layer-4{background-position:right top}.ref-story-overlay-v5{background:linear-gradient(180deg,rgba(7,8,12,.22),rgba(7,8,12,.88) 58%,rgba(7,8,12,.94))}.ref-story-word-v5{left:-3vw;top:17vh;font-size:39vw;transform:none}.ref-story-body-v5{width:100%;margin-top:28vh;padding:0}.ref-story-body-v5 h2{font-size:15vw;margin:28px 0}.ref-story-body-v5>p{font-size:13px}.ref-story-body-v5 small{font-size:10px}.ref-story-bg-v5>p{right:20px;bottom:20px}.ref-price-v5{min-height:1120px;padding:105px 20px}.ref-price-bg-v5{inset:0 0 48%}.ref-price-heading-v5 h2{font-size:13.4vw;margin-top:45px}.ref-price-card-v5{position:absolute;left:20px;right:20px;bottom:65px;width:auto;min-height:520px;padding:22px;box-shadow:9px 9px 0 rgba(0,0,0,.18)}.ref-price-card-v5 strong{font-size:112px}.ref-build-v5{padding:100px 20px}.ref-build-head-v5 h2{font-size:23vw}.ref-build-head-v5 p{font-size:15px}.ref-build-grid-v5{margin-top:55px;gap:75px}.ref-build-copy-v5{grid-template-columns:75px 1fr;column-gap:12px}.ref-build-copy-v5>span{font-size:18px}.ref-build-copy-v5 h3{font-size:9.5vw}.ref-build-copy-v5 p{font-size:11px}.ref-build-copy-v5 a{width:58px;height:58px;padding:7px;font-size:7px}.ref-build-copy-v5 a i{display:none}.ref-build-image-v5{height:250px;margin:22px 0 0 75px}.ref-index-v5{padding:100px 20px}.ref-index-head-v5{margin-bottom:65px}.ref-index-head-v5 h2{font-size:13vw}.ref-index-list-v5>a{min-height:130px;grid-template-columns:35px 1fr 23px;gap:12px}.ref-index-list-v5 h3{font-size:17px}.ref-index-list-v5 p{grid-column:2/4;margin:0 0 16px;font-size:10px}.ref-index-list-v5 i{grid-column:3;grid-row:1}.ref-honest-v5{min-height:820px;padding:100px 20px}.ref-honest-v5 h2{font-size:17vw;margin-top:95px}.ref-honest-v5>div:last-child{margin-top:75px}.ref-honest-v5>div p{font-size:16px}.ref-cta-v5{min-height:650px;padding:85px 20px;background:var(--ref-blue);color:#fff}.ref-cta-bg-v5{font-size:46vw;color:rgba(255,255,255,.12)}.ref-cta-v5 h2{font-size:12vw;margin:45px 0}.ref-cta-v5>div{justify-content:flex-start}.ref-cta-v5>div b{font-size:22vw}.ref-cta-v5>div i{background:#fff;color:var(--ref-blue);width:52px;height:52px}}

@media(prefers-reduced-motion:reduce){.ref-loader-v5{display:none}.ref-hero-rail-v5{animation:none}.ref-hero-v5 h1 b{transform:none!important}.ref-story-layer-v5{transition:none}.ref-story-body-v5{opacity:1;transform:none}[data-ref-reveal]{opacity:1;transform:none;clip-path:none}}

/* Hero v6: one panorama split into image-aligned vertical panels. */
.ref-hero-panorama-v6{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:#121212;
}
.ref-hero-panorama-v6>picture{
  position:absolute;
  inset:0 -6vw;
  display:block;
  animation:refHeroPanoramaV6 42s ease-in-out infinite alternate;
  will-change:transform;
}
.ref-hero-panorama-v6>picture img{
  width:100%;
  max-width:none;
  height:100%;
  object-fit:cover;
  object-position:center 34%;
}
@keyframes refHeroPanoramaV6{
  from{transform:translateX(-2.5vw) scale(1.015)}
  to{transform:translateX(2.5vw) scale(1.015)}
}
.ref-hero-columns-v6{
  position:absolute;
  z-index:2;
  inset:0;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  pointer-events:none;
}
.ref-hero-columns-v6>i{
  position:relative;
  min-width:0;
  border-right:1px solid rgba(255,255,255,.46);
  background:linear-gradient(180deg,rgba(204,7,0,.025),transparent 42%);
}
.ref-hero-columns-v6>i:last-child{border-right:0}
.ref-hero-columns-v6>i::after{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ref-blue);
  transform:translateY(0);
  transition:transform 1.05s cubic-bezier(.76,0,.24,1);
}
.ref-hero-columns-v6>i:nth-child(even)::after{background:var(--ref-silver)}
.reference-v5.is-ready .ref-hero-columns-v6>i::after{transform:translateY(-101%)}
.reference-v5.is-ready .ref-hero-columns-v6>i:nth-child(1)::after{transition-delay:.04s}
.reference-v5.is-ready .ref-hero-columns-v6>i:nth-child(2)::after{transition-delay:.11s}
.reference-v5.is-ready .ref-hero-columns-v6>i:nth-child(3)::after{transition-delay:.18s}
.reference-v5.is-ready .ref-hero-columns-v6>i:nth-child(4)::after{transition-delay:.25s}
.reference-v5.is-ready .ref-hero-columns-v6>i:nth-child(5)::after{transition-delay:.32s}

@media(max-width:640px){
  .ref-hero-panorama-v6>picture{inset:0 -9vw}
  .ref-hero-panorama-v6>picture img{object-position:center top}
  .ref-hero-columns-v6{grid-template-columns:repeat(3,1fr)}
  .ref-hero-columns-v6>i:nth-child(n+4){display:none}
  .ref-hero-columns-v6>i:nth-child(3){border-right:0}
}

@media(prefers-reduced-motion:reduce){
  .ref-hero-panorama-v6>picture{animation:none;transform:none}
  .ref-hero-columns-v6>i::after{display:none}
}

/* Clinic MEO service — the same photo-led, one-message-per-view design language. */
.service-ref-v5{background:var(--ref-silver);color:var(--ref-blue)}
.service-ref-v5 main{overflow:clip}
.service-ref-v5 [data-reveal]{transition-duration:1s;transition-timing-function:cubic-bezier(.22,1,.36,1)}

.svc-hero-ref{position:relative;height:100svh;min-height:760px;overflow:hidden;background:#101115;color:#fff}
.svc-hero-picture-ref{position:absolute;inset:0;display:block}
.svc-hero-picture-ref img{width:100%;height:100%;object-fit:cover;object-position:center 34%;animation:svcHeroIn 1.8s cubic-bezier(.22,1,.36,1) both}
@keyframes svcHeroIn{from{transform:scale(1.08);filter:blur(14px)}to{transform:scale(1);filter:blur(0)}}
.svc-hero-overlay-ref{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,10,.78),rgba(6,7,10,.19) 48%,rgba(6,7,10,.42)),linear-gradient(180deg,rgba(6,7,10,.06),rgba(6,7,10,.16) 46%,rgba(6,7,10,.87));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.svc-hero-outline-ref{position:absolute;left:-1.5vw;bottom:-4.5vw;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.25);font:400 29vw/.72 "Bebas Neue",sans-serif;letter-spacing:-.055em;white-space:nowrap;opacity:.7}
.svc-kicker-ref{position:absolute;z-index:3;left:4vw;top:122px;margin:0;font:600 9px/1 "DM Sans",sans-serif;letter-spacing:.22em}
.svc-hero-main-ref{position:absolute;z-index:4;left:4vw;bottom:7.5vh;width:min(900px,61vw)}
.svc-hero-main-ref h1{margin:0;font-size:clamp(62px,7.3vw,132px);line-height:.94;letter-spacing:-.075em;text-shadow:0 5px 34px rgba(0,0,0,.28)}
.svc-hero-main-ref h1 span{display:block;overflow:hidden;animation:svcLineIn 1s cubic-bezier(.22,1,.36,1) both}
.svc-hero-main-ref h1 span:nth-child(1){animation-delay:.15s}.svc-hero-main-ref h1 span:nth-child(2){animation-delay:.27s}.svc-hero-main-ref h1 span:nth-child(3){animation-delay:.39s}
@keyframes svcLineIn{from{transform:translateY(110%)}to{transform:none}}
.svc-hero-main-ref>p{max-width:590px;margin:35px 0 0;padding-left:19px;border-left:2px solid #fff;font-size:12px;line-height:2;font-weight:600}
.svc-price-ticket-ref{position:absolute;z-index:5;right:3.2vw;bottom:4.2vh;width:min(390px,29vw);padding:24px;background:rgba(246,246,243,.93);backdrop-filter:blur(12px);color:var(--ref-blue);box-shadow:13px 13px 0 rgba(204,7,0,.82);animation:svcTicketIn 1s cubic-bezier(.22,1,.36,1) .55s both}
@keyframes svcTicketIn{from{transform:translateY(70px);opacity:0}to{transform:none;opacity:1}}
.svc-price-ticket-ref>p{display:flex;justify-content:space-between;gap:12px;margin:0;padding-bottom:15px;border-bottom:1px solid rgba(204,7,0,.42);font:600 8px/1 "DM Sans",sans-serif;letter-spacing:.15em}
.svc-price-ticket-ref>p b{font:inherit;color:#fff;background:var(--ref-blue);padding:4px 6px;margin-top:-4px}
.svc-price-ticket-ref>div{display:flex;align-items:flex-end;margin:35px 0 26px}
.svc-price-ticket-ref>div span{font-size:9px;font-weight:700;margin:0 7px 9px 0}
.svc-price-ticket-ref strong{font:400 clamp(80px,7.5vw,125px)/.65 "Bebas Neue",sans-serif;letter-spacing:-.05em}
.svc-price-ticket-ref>div i{font-size:14px;font-style:normal;font-weight:800;margin:0 0 7px 5px}
.svc-price-ticket-ref ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;list-style:none;padding:0;margin:0 0 20px}
.svc-price-ticket-ref li{padding:10px 8px;border:1px solid rgba(204,7,0,.32);font-size:9px;font-weight:700;text-align:center}
.svc-price-ticket-ref>a{min-height:56px;padding:0 14px;background:var(--ref-blue);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;transition:background .35s}
.svc-price-ticket-ref>a:hover{background:var(--ref-black)}
.svc-scroll-ref{position:absolute;z-index:4;right:3.4vw;top:122px;display:flex;align-items:center;gap:18px;font:600 8px/1 "DM Sans",sans-serif;letter-spacing:.18em}
.svc-scroll-ref i{display:block;width:75px;height:1px;background:rgba(255,255,255,.4);overflow:hidden}
.svc-scroll-ref i::after{content:"";display:block;width:34%;height:100%;background:#fff;animation:refScroll 1.8s linear infinite}

.svc-outcomes-ref{padding:150px 4vw;background:var(--ref-silver)}
.svc-outcomes-head-ref{display:grid;grid-template-columns:.36fr 1.05fr .59fr;gap:5vw;align-items:end;margin-bottom:105px}
.svc-outcomes-head-ref h2{margin:0;font-size:clamp(60px,7.2vw,122px);line-height:1;letter-spacing:-.075em}
.svc-outcomes-head-ref>p:last-child{margin:0 0 8px;font-size:13px;line-height:2;font-weight:700}
.svc-outcome-panels-ref{display:flex;min-height:72svh;border:2px solid var(--ref-blue);overflow:hidden}
.svc-outcome-panels-ref article{position:relative;isolation:isolate;flex:1;min-width:0;padding:27px 23px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-right:1px solid var(--ref-blue);background:var(--ref-white);transition:flex .65s cubic-bezier(.76,0,.24,1),background .5s,color .5s}
.svc-outcome-panels-ref article:last-child{border-right:0}
.svc-outcome-panels-ref article:nth-child(even){background:var(--ref-blue);color:#fff}
.svc-outcome-panels-ref article:hover{flex:1.34;background:var(--ref-black);color:#fff}
.svc-outcome-panels-ref article>span{position:absolute;z-index:2;top:26px;left:23px;font:600 8px/1 "DM Sans",sans-serif;letter-spacing:.18em}
.svc-outcome-panels-ref h3{position:relative;z-index:2;margin:0 0 28px;font-size:clamp(28px,3.1vw,54px);line-height:1.08;letter-spacing:-.065em}
.svc-outcome-panels-ref h3 span{display:block;white-space:nowrap}
.svc-outcome-panels-ref article>p{position:relative;z-index:2;max-width:300px;margin:0;padding-top:20px;border-top:1px solid currentColor;font-size:11px;line-height:1.9;font-weight:700}
.svc-outcome-word-ref{position:absolute;z-index:-1;left:-.2em;top:22%;writing-mode:vertical-rl;color:transparent;-webkit-text-stroke:1px rgba(204,7,0,.22);font:400 clamp(105px,14vw,245px)/.7 "Bebas Neue",sans-serif;letter-spacing:-.05em;opacity:.72}
.svc-outcome-panels-ref article:nth-child(even) .svc-outcome-word-ref,.svc-outcome-panels-ref article:hover .svc-outcome-word-ref{-webkit-text-stroke-color:rgba(255,255,255,.23)}

.svc-journey-ref{min-height:112svh;padding:150px 4vw;background:var(--ref-blue);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.svc-journey-intro-ref{display:grid;grid-template-columns:.32fr 1.05fr .63fr;gap:5vw;align-items:end}
.svc-journey-intro-ref h2{margin:0;font-size:clamp(62px,8.2vw,140px);line-height:.98;letter-spacing:-.075em}
.svc-journey-intro-ref>p:last-child{margin:0 0 10px;padding-left:20px;border-left:2px solid #fff;font-size:12px;line-height:2;color:#f5d8d6}
.svc-journey-track-ref{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:2px solid #fff;border-bottom:2px solid #fff}
.svc-journey-track-ref article{position:relative;min-height:280px;padding:26px 2vw;border-right:1px solid rgba(255,255,255,.55);display:flex;flex-direction:column;justify-content:space-between;transition:background .4s,color .4s}
.svc-journey-track-ref article:last-child{border-right:0}.svc-journey-track-ref article:hover{background:#fff;color:var(--ref-blue)}
.svc-journey-track-ref article>span{font:600 8px/1 "DM Sans",sans-serif;letter-spacing:.16em}
.svc-journey-track-ref strong{font-size:clamp(30px,3.2vw,56px);letter-spacing:-.06em}
.svc-journey-track-ref p{margin:0;font:500 8px/1.65 "DM Sans",sans-serif;letter-spacing:.14em}
.svc-journey-track-ref p b{font-family:var(--sans);font-size:10px;letter-spacing:0}
.svc-journey-track-ref i{position:absolute;right:1.5vw;top:50%;font-size:22px;font-style:normal;transform:translateY(-50%)}
.svc-journey-track-ref article:last-child i{display:none}

.svc-value-ref{min-height:105svh;display:grid;grid-template-columns:1fr 1fr;background:var(--ref-silver);border-bottom:2px solid var(--ref-blue)}
.svc-value-image-ref{position:relative;overflow:hidden;margin:0;min-height:760px}
.svc-value-image-ref::after{content:"";position:absolute;z-index:2;inset:0;background:var(--ref-blue);transition:transform 1s cubic-bezier(.76,0,.24,1)}
.svc-value-image-ref.is-visible::after{transform:translateY(-101%)}
.svc-value-image-ref img{height:100%;object-fit:cover;transform:scale(1.08);transition:transform 2s cubic-bezier(.22,1,.36,1)}
.svc-value-image-ref.is-visible img{transform:scale(1)}
.svc-value-copy-ref{padding:130px 6vw;display:flex;flex-direction:column;justify-content:center}
.svc-value-copy-ref h2{margin:65px 0 50px;font-size:clamp(56px,6.4vw,108px);line-height:1.02;letter-spacing:-.075em}
.svc-value-copy-ref>p:nth-of-type(2){max-width:580px;margin:0;font-size:14px;line-height:2.1;font-weight:600}
.svc-value-points-ref{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:2px solid var(--ref-blue)}
.svc-value-points-ref span{padding:18px 8px 18px 0;border-bottom:1px solid rgba(204,7,0,.46);font-size:11px;font-weight:800}
.svc-value-points-ref span::before{content:"■";font-size:6px;margin-right:10px}

.svc-operations-ref{padding:155px 4vw 180px;background:var(--ref-white);display:grid;grid-template-columns:.64fr 1.36fr;gap:8vw;align-items:start}
.svc-operations-title-ref{position:sticky;top:120px}
.svc-operations-title-ref h2{margin:65px 0 42px;font-size:clamp(54px,6vw,102px);line-height:1.04;letter-spacing:-.075em}
.svc-operations-title-ref h2 em{font-style:normal;color:var(--ref-blue)}
.svc-operations-title-ref>p:last-child{max-width:440px;margin:0;font-size:12px;line-height:2;color:#574443}
.svc-operations-list-ref{border-top:2px solid var(--ref-blue)}
.svc-operations-list-ref details{border-bottom:1px solid rgba(204,7,0,.48)}
.svc-operations-list-ref summary{list-style:none;min-height:142px;padding:24px 0;display:grid;grid-template-columns:60px 1fr 34px;gap:20px;align-items:center;cursor:pointer;transition:padding .4s,background .4s,color .4s}
.svc-operations-list-ref summary::-webkit-details-marker{display:none}
.svc-operations-list-ref summary:hover{padding-left:20px;padding-right:20px;background:var(--ref-blue);color:#fff}
.svc-operations-list-ref summary>span{font:400 30px/.8 "Bebas Neue",sans-serif}
.svc-operations-list-ref summary small{font:600 8px/1 "DM Sans",sans-serif;letter-spacing:.16em;opacity:.65}
.svc-operations-list-ref summary h3{margin:10px 0 6px;font-size:24px;line-height:1.25;letter-spacing:-.035em}
.svc-operations-list-ref summary p{margin:0;font-size:10px;line-height:1.7;font-weight:700;opacity:.74}
.svc-operations-list-ref summary>i{width:30px;height:30px;border:1px solid currentColor;display:grid;place-items:center;font-size:17px;font-style:normal;transition:transform .45s cubic-bezier(.76,0,.24,1)}
.svc-operations-list-ref details[open] summary>i{transform:rotate(45deg)}
.svc-operation-body-ref{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ref-blue);color:#fff}
.svc-operation-body-ref>div{min-height:250px;padding:28px 22px;border-right:1px solid rgba(255,255,255,.35)}
.svc-operation-body-ref>div:last-child{border-right:0;background:#fff;color:var(--ref-blue)}
.svc-operation-body-ref small{font:600 8px/1 "DM Sans",sans-serif;letter-spacing:.14em}
.svc-operation-body-ref p{margin:42px 0 0;font-size:11px;line-height:2;font-weight:600}

.svc-report-ref{position:relative;min-height:120svh;padding:155px 4vw 120px;background:var(--ref-blue);color:#fff;overflow:hidden;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}
.svc-report-outline-ref{position:absolute;left:-1.5vw;top:2vh;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.17);font:400 31vw/.78 "Bebas Neue",sans-serif;letter-spacing:-.055em;white-space:nowrap}
.svc-report-copy-ref,.svc-report-board-ref{position:relative;z-index:2}
.svc-report-copy-ref h2{margin:65px 0 45px;font-size:clamp(58px,7.2vw,120px);line-height:1;letter-spacing:-.075em}
.svc-report-copy-ref>p:last-child{max-width:500px;margin:0;padding-left:22px;border-left:2px solid #fff;font-size:12px;line-height:2;color:#f5d8d6}
.svc-report-board-ref{padding:24px;background:var(--ref-silver);color:var(--ref-blue);box-shadow:18px 18px 0 rgba(0,0,0,.2)}
.svc-report-visual-ref{height:410px;position:relative;overflow:hidden}
.svc-report-visual-ref img{height:100%;object-fit:cover;filter:saturate(.86)}
.svc-report-visual-ref::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,7,10,.72))}
.svc-report-visual-ref span{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;font:600 8px/1 "DM Sans",sans-serif;letter-spacing:.15em}
.svc-report-items-ref{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ref-blue);border-top:0}
.svc-report-items-ref>div{min-height:140px;padding:18px;border-right:1px solid var(--ref-blue);display:grid;grid-template-columns:25px 1fr;gap:10px;align-content:start}
.svc-report-items-ref>div:last-child{border-right:0}
.svc-report-items-ref span{font:400 22px/.8 "Bebas Neue",sans-serif}.svc-report-items-ref small{font:600 8px/1 "DM Sans",sans-serif;letter-spacing:.15em}.svc-report-items-ref b{grid-column:1/3;align-self:end;margin-top:35px;font-size:12px;line-height:1.5}
.svc-report-board-ref>p{margin:14px 0 0;font-size:8px;line-height:1.7;opacity:.72}

.svc-boundary-ref{padding:150px 4vw;background:var(--ref-silver)}
.svc-boundary-head-ref{display:grid;grid-template-columns:.42fr 1.58fr;gap:5vw;align-items:end;margin-bottom:100px}
.svc-boundary-head-ref h2{margin:0;font-size:clamp(66px,8.5vw,145px);line-height:.98;letter-spacing:-.075em}
.svc-boundary-grid-ref{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ref-blue)}
.svc-boundary-grid-ref article{position:relative;min-height:620px;padding:34px;display:flex;flex-direction:column;background:var(--ref-white);overflow:hidden}
.svc-boundary-grid-ref article:last-child{background:var(--ref-blue);color:#fff}
.svc-boundary-grid-ref article>span{font:600 8px/1 "DM Sans",sans-serif;letter-spacing:.17em}
.svc-boundary-grid-ref h3{max-width:560px;margin:auto 0;font-size:clamp(38px,4.7vw,78px);line-height:1.08;letter-spacing:-.065em}
.svc-boundary-grid-ref ul{list-style:none;padding:0;margin:0;border-top:1px solid currentColor}
.svc-boundary-grid-ref li{padding:15px 0;border-bottom:1px solid currentColor;font-size:11px;font-weight:700}
.svc-boundary-grid-ref li::before{content:"■";font-size:6px;margin-right:12px}

.svc-faq-ref{padding:155px 4vw 180px;background:var(--ref-white);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:start}
.svc-faq-title-ref{position:sticky;top:120px}
.svc-faq-title-ref h2{margin:65px 0 0;font-size:clamp(55px,6.3vw,106px);line-height:1.05;letter-spacing:-.075em}
.svc-faq-list-ref{border-top:2px solid var(--ref-blue)}
.svc-faq-list-ref details{border-bottom:1px solid rgba(204,7,0,.48)}
.svc-faq-list-ref summary{list-style:none;min-height:108px;padding:20px 0;display:grid;grid-template-columns:45px 1fr 30px;gap:15px;align-items:center;cursor:pointer}
.svc-faq-list-ref summary::-webkit-details-marker{display:none}
.svc-faq-list-ref summary span{font:400 24px/.8 "Bebas Neue",sans-serif}.svc-faq-list-ref summary b{font-size:14px;line-height:1.65}.svc-faq-list-ref summary i{width:28px;height:28px;border:1px solid currentColor;display:grid;place-items:center;font-style:normal;transition:transform .4s}.svc-faq-list-ref details[open] summary i{transform:rotate(45deg)}
.svc-faq-list-ref details>p{margin:0;padding:5px 45px 38px 60px;font-size:12px;line-height:2;color:#574443}

.svc-final-ref{position:relative;min-height:90svh;padding:120px 4vw;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--ref-silver);color:var(--ref-blue);border-bottom:2px solid var(--ref-blue);transition:background .55s,color .55s}
.svc-final-ref:hover{background:var(--ref-blue);color:#fff}
.svc-final-bg-ref{position:absolute;left:-2vw;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.4);font:400 31vw/.8 "Bebas Neue",sans-serif;letter-spacing:-.055em;white-space:nowrap}
.svc-final-ref>p,.svc-final-ref>h2,.svc-final-ref>div:last-child{position:relative;z-index:2}
.svc-final-ref>p{font:600 9px/1 "DM Sans",sans-serif;letter-spacing:.18em}
.svc-final-ref h2{margin:65px 0;font-size:clamp(60px,7.8vw,132px);line-height:1.02;letter-spacing:-.075em}
.svc-final-ref>div:last-child{display:flex;align-items:center;justify-content:center;gap:25px}
.svc-final-ref>div b{font:400 clamp(76px,9vw,145px)/.8 "Bebas Neue",sans-serif}
.svc-final-ref>div i{width:72px;height:72px;display:grid;place-items:center;background:var(--ref-blue);color:#fff;font-size:25px;font-style:normal;transition:background .55s,color .55s}
.svc-final-ref:hover>div i{background:#fff;color:var(--ref-blue)}

@media(max-width:1000px){
  .svc-hero-ref{min-height:1050px}.svc-hero-main-ref{left:4vw;right:4vw;bottom:390px;width:auto}.svc-hero-main-ref h1{font-size:9.8vw}.svc-price-ticket-ref{left:auto;right:4vw;bottom:55px;width:52vw}.svc-outcomes-head-ref,.svc-journey-intro-ref{grid-template-columns:1fr;gap:45px}.svc-outcome-panels-ref{display:grid;grid-template-columns:1fr 1fr}.svc-outcome-panels-ref article{min-height:500px;border-bottom:1px solid var(--ref-blue)}.svc-outcome-panels-ref article:nth-child(2){border-right:0}.svc-outcome-panels-ref article:hover{flex:initial}.svc-journey-track-ref{grid-template-columns:1fr 1fr}.svc-journey-track-ref article:nth-child(2){border-right:0}.svc-journey-track-ref article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.55)}.svc-journey-track-ref article:nth-child(2) i{display:none}.svc-value-ref{grid-template-columns:1fr}.svc-value-image-ref{min-height:62svh}.svc-value-copy-ref{min-height:730px}.svc-operations-ref,.svc-report-ref,.svc-faq-ref{grid-template-columns:1fr;gap:90px}.svc-operations-title-ref,.svc-faq-title-ref{position:relative;top:auto}.svc-report-ref{padding-top:150px}.svc-report-board-ref{width:86%;margin-left:auto}.svc-boundary-head-ref{grid-template-columns:1fr;gap:45px}
}

@media(max-width:640px){
  .svc-hero-ref{height:100svh;min-height:860px}.svc-hero-picture-ref img{object-position:center top}.svc-hero-overlay-ref{background:linear-gradient(180deg,rgba(6,7,10,.08),rgba(6,7,10,.26) 42%,rgba(6,7,10,.93) 75%)}.svc-kicker-ref{top:90px;left:20px;font-size:7px}.svc-scroll-ref{display:none}.svc-hero-outline-ref{bottom:31%;font-size:48vw}.svc-hero-main-ref{left:20px;right:20px;bottom:300px}.svc-hero-main-ref h1{font-size:12.4vw;line-height:1}.svc-hero-main-ref>p{margin-top:22px;font-size:10px;line-height:1.85}.svc-price-ticket-ref{left:20px;right:20px;bottom:25px;width:auto;padding:16px;box-shadow:7px 7px 0 rgba(204,7,0,.82)}.svc-price-ticket-ref>p{font-size:6px}.svc-price-ticket-ref>div{margin:24px 0 18px}.svc-price-ticket-ref strong{font-size:85px}.svc-price-ticket-ref ul{margin-bottom:12px}.svc-price-ticket-ref li{padding:7px 5px;font-size:8px}.svc-price-ticket-ref>a{min-height:47px}
  .svc-outcomes-ref{padding:105px 20px}.svc-outcomes-head-ref{margin-bottom:65px}.svc-outcomes-head-ref h2{font-size:13vw}.svc-outcomes-head-ref>p:last-child{font-size:11px}.svc-outcome-panels-ref{grid-template-columns:1fr}.svc-outcome-panels-ref article{min-height:480px;border-right:0;border-bottom:1px solid var(--ref-blue);padding:22px 20px}.svc-outcome-panels-ref article:nth-child(3){background:var(--ref-white);color:var(--ref-blue)}.svc-outcome-panels-ref article:nth-child(4){background:var(--ref-blue);color:#fff}.svc-outcome-panels-ref h3{font-size:11vw}.svc-outcome-word-ref{font-size:48vw;top:19%}
  .svc-journey-ref{min-height:0;padding:105px 20px}.svc-journey-intro-ref h2{font-size:14vw}.svc-journey-intro-ref>p:last-child{font-size:10px}.svc-journey-track-ref{grid-template-columns:1fr;margin-top:70px}.svc-journey-track-ref article{min-height:220px;border-right:0;border-bottom:1px solid rgba(255,255,255,.55)!important}.svc-journey-track-ref article:last-child{border-bottom:0!important}.svc-journey-track-ref article i{display:block!important;right:22px;top:auto;bottom:-15px;z-index:2;width:30px;height:30px;background:#fff;color:var(--ref-blue);place-items:center;transform:rotate(90deg);font-size:16px}.svc-journey-track-ref article:last-child i{display:none!important}.svc-journey-track-ref strong{font-size:12vw}
  .svc-value-image-ref{min-height:420px}.svc-value-copy-ref{min-height:0;padding:105px 20px}.svc-value-copy-ref h2{font-size:13vw;margin:50px 0 38px}.svc-value-copy-ref>p:nth-of-type(2){font-size:11px}.svc-value-points-ref{grid-template-columns:1fr;margin-top:50px}
  .svc-operations-ref{padding:105px 20px 120px;gap:70px}.svc-operations-title-ref h2{font-size:13vw;margin:50px 0 35px}.svc-operations-title-ref>p:last-child{font-size:10px}.svc-operations-list-ref summary{min-height:128px;grid-template-columns:38px 1fr 28px;gap:12px}.svc-operations-list-ref summary>span{font-size:23px}.svc-operations-list-ref summary h3{font-size:18px}.svc-operations-list-ref summary p{font-size:9px}.svc-operation-body-ref{grid-template-columns:1fr}.svc-operation-body-ref>div{min-height:0;padding:26px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.35)}.svc-operation-body-ref p{margin-top:24px;font-size:10px}.svc-operation-body-ref>div:last-child{border-bottom:0}
  .svc-report-ref{min-height:0;padding:105px 20px 115px;gap:70px}.svc-report-outline-ref{font-size:48vw;top:4vh}.svc-report-copy-ref h2{font-size:14vw;margin:50px 0 38px}.svc-report-copy-ref>p:last-child{font-size:10px}.svc-report-board-ref{width:calc(100% - 7px);padding:12px;box-shadow:8px 8px 0 rgba(0,0,0,.2)}.svc-report-visual-ref{height:250px}.svc-report-items-ref{grid-template-columns:1fr}.svc-report-items-ref>div{min-height:100px;border-right:0;border-bottom:1px solid var(--ref-blue)}.svc-report-items-ref>div:last-child{border-bottom:0}.svc-report-items-ref b{margin-top:18px}
  .svc-boundary-ref{padding:105px 20px}.svc-boundary-head-ref{margin-bottom:65px}.svc-boundary-head-ref h2{font-size:15vw}.svc-boundary-grid-ref{grid-template-columns:1fr}.svc-boundary-grid-ref article{min-height:570px;padding:24px 20px}.svc-boundary-grid-ref h3{font-size:11vw}
  .svc-faq-ref{padding:105px 20px 120px;gap:65px}.svc-faq-title-ref h2{font-size:13vw;margin-top:50px}.svc-faq-list-ref summary{min-height:95px;grid-template-columns:30px 1fr 27px;gap:10px}.svc-faq-list-ref summary b{font-size:12px}.svc-faq-list-ref details>p{padding:0 0 30px 40px;font-size:10px}
  .svc-final-ref{min-height:720px;padding:100px 20px;background:var(--ref-blue);color:#fff}.svc-final-bg-ref{font-size:48vw;color:rgba(255,255,255,.12)}.svc-final-ref>p{font-size:7px}.svc-final-ref h2{font-size:13vw;margin:55px 0}.svc-final-ref>div:last-child{justify-content:flex-start}.svc-final-ref>div b{font-size:22vw}.svc-final-ref>div i{width:52px;height:52px;background:#fff;color:var(--ref-blue)}
}

@media(prefers-reduced-motion:reduce){.svc-hero-picture-ref img,.svc-hero-main-ref h1 span,.svc-price-ticket-ref{animation:none}.svc-value-image-ref::after{display:none}.svc-value-image-ref img{transform:none}}

/* Red/gray reference palette: keep photography natural, recolor data visuals only. */
.ref-build-image-v5.image-map img,.svc-value-image-ref img,.svc-report-visual-ref img{filter:grayscale(1) sepia(.85) saturate(5.6) hue-rotate(320deg) contrast(1.04)}
.ref-story-layer-v5.layer-3,.ref-story-layer-v5.layer-5{filter:grayscale(1) sepia(.85) saturate(5.6) hue-rotate(320deg) contrast(1.04)}
.ref-price-bg-v5{filter:grayscale(1) contrast(1.1)}

@media(max-width:1000px){
  .ref-hero-kicker-v5{right:32px;left:auto}
  .ref-hero-v5 h1{right:32px;bottom:38px;width:86vw}
  .ref-hero-copy-v5{left:32px;bottom:270px}
  .ref-hero-en-v5{left:32px;right:auto;top:auto;bottom:38px;text-align:left}
  .ref-visual-note-v5{right:32px;left:auto;bottom:20px}
}

@media(max-width:640px){
  .ref-hero-kicker-v5{top:92px;right:20px;left:auto;font-size:7px}
  .ref-hero-v5 h1{left:20px;right:20px;bottom:108px;width:auto}
  .ref-hero-copy-v5{left:20px;bottom:292px;width:225px}
  .ref-hero-en-v5{left:20px;right:auto;top:auto;bottom:66px;font-size:20px;text-align:left}
  .ref-scroll-v5{display:none}
  .ref-visual-note-v5{right:20px;left:auto;bottom:24px}
}

/* Price v6 — make the offer, the conditions and the included work legible at a glance. */
.ref-price-v5{
  min-height:118svh;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:6vw;
  align-items:center;
}
.ref-price-bg-v5{inset:0 50% 0 0;opacity:.24}
.ref-price-heading-v5{max-width:none;align-self:center}
.ref-price-heading-v5 h2{font-size:clamp(58px,6.4vw,112px);margin-top:58px}
.ref-price-lead-v6{
  max-width:560px;
  margin:46px 0 0;
  padding:22px 0 0 22px;
  border-top:1px solid rgba(255,255,255,.5);
  border-left:3px solid #fff;
  font-size:13px;
  line-height:2;
  font-weight:600;
  color:#f8ddda;
}
.ref-price-card-v6{
  position:relative;
  z-index:3;
  min-width:0;
  padding:34px;
  background:var(--ref-white);
  color:var(--ref-blue);
  box-shadow:18px 18px 0 rgba(0,0,0,.2);
}
.ref-price-card-head-v6{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:16px;
  border-bottom:2px solid var(--ref-blue);
  font:600 9px/1 "DM Sans",sans-serif;
  letter-spacing:.16em;
}
.ref-price-card-head-v6 b{padding:7px 9px;background:var(--ref-blue);color:#fff;font:700 10px/1 sans-serif;letter-spacing:.05em}
.ref-price-number-v6{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
  padding:44px 0 32px;
}
.ref-price-number-v6 small{font:400 clamp(30px,3vw,48px)/.8 "Bebas Neue",sans-serif;margin-bottom:13px}
.ref-price-number-v6 strong{font:400 clamp(118px,12vw,188px)/.68 "Bebas Neue",sans-serif;letter-spacing:-.045em;white-space:nowrap}
.ref-price-number-v6 b{font-size:15px;margin-bottom:14px;white-space:nowrap}
.ref-price-value-v6{margin:0;padding:22px 0;border-top:1px solid rgba(204,7,0,.35);font-size:14px;line-height:1.85}
.ref-price-value-v6 strong{font-size:17px}
.ref-price-conditions-v6{display:grid;grid-template-columns:1fr 1fr;margin:10px 0 30px;border:2px solid var(--ref-blue)}
.ref-price-conditions-v6>div{min-height:92px;padding:16px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;background:var(--ref-blue);color:#fff}
.ref-price-conditions-v6>div+div{border-left:1px solid rgba(255,255,255,.45);background:var(--ref-white);color:var(--ref-blue)}
.ref-price-conditions-v6 span{font-size:10px;font-weight:700}.ref-price-conditions-v6 strong{font-size:22px}
.ref-price-included-v6>p{margin:0 0 13px;font:700 10px/1 sans-serif;letter-spacing:.08em}
.ref-price-included-v6 ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0;border-top:1px solid var(--ref-blue)}
.ref-price-included-v6 li{min-height:49px;padding:11px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(204,7,0,.36);font-size:10px;font-weight:700}
.ref-price-included-v6 li:nth-child(odd){border-right:1px solid rgba(204,7,0,.36)}
.ref-price-included-v6 li span{font:400 18px/.8 "Bebas Neue",sans-serif;color:rgba(204,7,0,.62)}
.ref-price-card-v6>a{min-height:68px;margin-top:28px;padding:0 18px;background:var(--ref-blue);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;transition:background .35s,color .35s}
.ref-price-card-v6>a:hover{background:var(--ref-black);color:#fff}

@media(max-width:1000px){
  .ref-price-v5{min-height:0;display:block;padding-top:135px;padding-bottom:125px}
  .ref-price-heading-v5{max-width:800px}
  .ref-price-card-v6{width:min(820px,88vw);margin:85px 0 0 auto}
}

@media(max-width:640px){
  .ref-price-v5{min-height:0;padding:105px 20px 115px}
  .ref-price-bg-v5{inset:0 0 auto;height:390px;opacity:.2}
  .ref-price-heading-v5 h2{font-size:13.2vw;margin-top:44px}
  .ref-price-lead-v6{margin-top:34px;padding:18px 0 0 15px;font-size:11px;line-height:1.9}
  .ref-price-card-v6{width:calc(100% - 7px);margin:56px 7px 0 0;padding:20px;box-shadow:8px 8px 0 rgba(0,0,0,.2)}
  .ref-price-card-head-v6{font-size:7px;letter-spacing:.12em}.ref-price-card-head-v6 b{font-size:8px}
  .ref-price-number-v6{gap:6px;padding:36px 0 26px}
  .ref-price-number-v6 small{font-size:25px;margin-bottom:9px}
  .ref-price-number-v6 strong{font-size:22vw}
  .ref-price-number-v6 b{font-size:11px;margin-bottom:9px}
  .ref-price-value-v6{font-size:12px}.ref-price-value-v6 strong{font-size:14px}
  .ref-price-conditions-v6{margin-bottom:28px}.ref-price-conditions-v6>div{min-height:84px;padding:13px 12px;display:block}.ref-price-conditions-v6 span{display:block;margin-bottom:12px;font-size:8px}.ref-price-conditions-v6 strong{font-size:18px}
  .ref-price-included-v6 ul{grid-template-columns:1fr}.ref-price-included-v6 li:nth-child(odd){border-right:0}.ref-price-included-v6 li{min-height:47px;font-size:10px}
  .ref-price-card-v6>a{min-height:60px;margin-top:24px;font-size:11px}
}

/* Story v6 — every chapter now has its own content-matched clinic photograph. */
.ref-story-layer-v5{filter:saturate(.84) contrast(1.035)}
.ref-story-layer-v5.layer-1{background-image:url(../images/story-profile.webp);background-position:center center;filter:saturate(.84) contrast(1.035)}
.ref-story-layer-v5.layer-2{background-image:url(../images/story-reviews.webp);background-position:center center;filter:saturate(.84) contrast(1.035)}
.ref-story-layer-v5.layer-3{background-image:url(../images/story-freshness.webp);background-position:center center;filter:saturate(.84) contrast(1.035)}
.ref-story-layer-v5.layer-4{background-image:url(../images/story-competition.webp);background-position:center center;filter:saturate(.84) contrast(1.035)}
.ref-story-layer-v5.layer-5{background-image:url(../images/story-action.webp);background-position:center center;filter:saturate(.84) contrast(1.035)}
.ref-story-overlay-v5{
  background:
    linear-gradient(90deg,rgba(8,9,13,.2),rgba(8,9,13,.62) 55%,rgba(8,9,13,.9)),
    linear-gradient(180deg,rgba(4,5,8,.08),rgba(4,5,8,.38));
}

@media(max-width:640px){
  .ref-story-layer-v5{background-color:#08090d;background-size:auto 64%;background-position:center top}
  .ref-story-layer-v5.layer-1{background-position:50% top}
  .ref-story-layer-v5.layer-2{background-position:54% top}
  .ref-story-layer-v5.layer-3{background-position:52% top}
  .ref-story-layer-v5.layer-4{background-position:50% top}
  .ref-story-layer-v5.layer-5{background-position:51% top}
  .ref-story-overlay-v5{
    background:
      linear-gradient(180deg,rgba(7,8,12,.1),rgba(7,8,12,.46) 44%,rgba(7,8,12,.93) 76%),
      linear-gradient(90deg,rgba(7,8,12,.12),rgba(7,8,12,.22));
  }
}

/* Hero v7 — DMJ-inspired portrait columns with device-specific image density. */
.ref-hero-panels-v7{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  overflow:hidden;
  background:var(--ref-silver);
}
.ref-hero-panel-v7{
  position:relative;
  min-width:0;
  overflow:hidden;
  border-right:1px solid rgba(255,255,255,.5);
}
.ref-hero-panel-v7:last-child{border-right:0}
.ref-hero-panel-v7 picture{
  position:absolute;
  inset:-1.5%;
  display:block;
  animation:refHeroPortraitV7 15s cubic-bezier(.45,.05,.55,.95) infinite alternate;
  will-change:transform;
}
.ref-hero-panel-v7:nth-child(even) picture{animation-direction:alternate-reverse;animation-duration:17s}
.ref-hero-panel-v7:nth-child(3) picture{animation-duration:19s}
.ref-hero-panel-v7 picture img{
  width:100%;
  max-width:none;
  height:100%;
  object-fit:cover;
  filter:grayscale(.68) saturate(.62) contrast(1.07);
}
.ref-hero-panel-v7.panel-1 img{object-position:7% center}
.ref-hero-panel-v7.panel-2 img{object-position:29% center}
.ref-hero-panel-v7.panel-3 img{object-position:50% center}
.ref-hero-panel-v7.panel-4 img{object-position:70% center}
.ref-hero-panel-v7.panel-5 img{object-position:96% center}
@keyframes refHeroPortraitV7{
  from{transform:scale(1.035) translate3d(0,-.35%,0)}
  to{transform:scale(1.075) translate3d(0,.55%,0)}
}
.ref-hero-panel-v7::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(180deg,transparent 47%,rgba(204,7,0,.035) 65%,rgba(142,4,0,.44) 100%);
  pointer-events:none;
}
.ref-hero-panel-v7::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:var(--ref-blue);
  transform:translateY(0);
  transition:transform 1.08s cubic-bezier(.76,0,.24,1);
}
.ref-hero-panel-v7:nth-child(even)::after{background:var(--ref-silver)}
.reference-v5.is-ready .ref-hero-panel-v7::after{transform:translateY(-101%)}
.reference-v5.is-ready .ref-hero-panel-v7:nth-child(1)::after{transition-delay:.03s}
.reference-v5.is-ready .ref-hero-panel-v7:nth-child(2)::after{transition-delay:.10s}
.reference-v5.is-ready .ref-hero-panel-v7:nth-child(3)::after{transition-delay:.17s}
.reference-v5.is-ready .ref-hero-panel-v7:nth-child(4)::after{transition-delay:.24s}
.reference-v5.is-ready .ref-hero-panel-v7:nth-child(5)::after{transition-delay:.31s}

.ref-hero-v5 .ref-hero-shade-v5{
  z-index:1;
  background:
    linear-gradient(180deg,rgba(6,7,10,.025),transparent 58%,rgba(24,7,8,.16) 100%),
    linear-gradient(90deg,rgba(8,7,9,.48),rgba(8,7,9,.16) 48%,transparent 76%);
}
.ref-hero-v5 h1{
  left:3.8vw;
  right:auto;
  bottom:clamp(52px,6vh,86px);
  width:min(79vw,1240px);
  font-size:clamp(78px,8.35vw,150px);
  line-height:.84;
  letter-spacing:-.085em;
  text-shadow:0 3px 14px rgba(0,0,0,.48),0 12px 42px rgba(0,0,0,.32);
}
.ref-hero-v5 h1>span:nth-child(1){font-size:.60em;line-height:1.08}
.ref-hero-v5 h1>span:nth-child(2){font-size:.73em;line-height:.98}
.ref-hero-v5 h1>span:nth-child(3){font-size:1em;line-height:.84}
.ref-hero-copy-v5{top:145px;bottom:auto;left:4vw;width:285px}
.ref-hero-en-v5{left:auto;right:3.8vw;bottom:28px;font-size:28px}
.ref-visual-note-v5{right:3.8vw;bottom:68px}

@media(max-width:1000px){
  .ref-hero-panels-v7{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ref-hero-panel-v7:nth-child(n+4){display:none}
  .ref-hero-panel-v7:nth-child(3){border-right:0}
  .ref-hero-v5 h1{left:32px;right:auto;bottom:4.5vh;width:90vw;font-size:12vw}
  .ref-hero-copy-v5{left:32px;top:120px;bottom:auto}
}

@media(max-width:640px){
  .reference-v5 .site-header,.reference-v5 .site-header.is-scrolled{inset:12px 12px auto;height:72px;padding:0 10px 0 14px}
  .reference-v5 .global-nav{inset:96px 12px auto}
  .ref-hero-v5{height:100svh;min-height:720px}
  .ref-hero-panels-v7{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ref-hero-panel-v7:nth-child(n+3){display:none}
  .ref-hero-panel-v7:nth-child(2){border-right:0}
  .ref-hero-panel-v7 picture{inset:-1%;animation-duration:13s}
  .ref-hero-panel-v7:nth-child(2) picture{animation-duration:15s}
  .ref-hero-panel-v7 picture img{filter:grayscale(.82) saturate(.5) contrast(1.09)}
  .ref-hero-panel-v7.panel-1 img{object-position:5% center}
  .ref-hero-panel-v7.panel-2 img{object-position:50% center}
  .ref-hero-panel-v7::before{background:linear-gradient(180deg,transparent 46%,rgba(204,7,0,.05) 62%,rgba(147,4,0,.58) 100%)}
  .ref-hero-v5 .ref-hero-shade-v5{
    background:
      linear-gradient(180deg,rgba(6,7,10,.015),transparent 52%,rgba(24,7,8,.34) 100%),
      linear-gradient(90deg,rgba(6,7,10,.2),transparent 72%);
  }
  .ref-hero-kicker-v5{top:101px;right:18px;left:auto;font-size:6.5px}
  .ref-hero-v5 h1{left:18px;right:12px;bottom:max(96px,env(safe-area-inset-bottom));width:auto;font-size:14.2vw;line-height:.86}
  .ref-hero-v5 h1>span:nth-child(1){font-size:.60em;line-height:1.08}
  .ref-hero-v5 h1>span:nth-child(2){font-size:.73em;line-height:.98}
  .ref-hero-v5 h1>span:nth-child(3){font-size:1em;line-height:.84}
  .ref-hero-copy-v5,.ref-hero-en-v5,.ref-scroll-v5,.ref-visual-note-v5{display:none}
}

@media(prefers-reduced-motion:reduce){
  .ref-hero-panel-v7 picture{animation:none;transform:none}
  .ref-hero-panel-v7::after{display:none}
}

/* Hero v8 — five independent portrait panels on one seamless horizontal rail. */
.ref-hero-portrait-viewport-v8{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:var(--ref-silver);
}
.ref-hero-portrait-track-v8{
  display:flex;
  width:max-content;
  height:100%;
  animation:refHeroRailV8 36s linear infinite;
  animation-play-state:paused;
  will-change:transform;
}
.reference-v5.is-ready .ref-hero-portrait-track-v8{animation-play-state:running}
@keyframes refHeroRailV8{
  to{transform:translate3d(-50%,0,0)}
}
.ref-hero-portrait-v8{
  position:relative;
  flex:0 0 20vw;
  height:100%;
  overflow:hidden;
  border-right:1px solid rgba(255,255,255,.55);
  background:#c9c9c7;
}
.ref-hero-portrait-v8 img{
  display:block;
  width:100%;
  max-width:none;
  height:100%;
  object-fit:cover;
  object-position:center top;
  filter:grayscale(.72) saturate(.58) contrast(1.07);
  transform:scale(1.012);
}
.ref-hero-portrait-v8::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(180deg,transparent 47%,rgba(204,7,0,.04) 64%,rgba(145,4,0,.5) 100%);
  pointer-events:none;
}
.ref-hero-portrait-reveal-v8{
  position:absolute;
  z-index:2;
  inset:0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  pointer-events:none;
}
.ref-hero-portrait-reveal-v8 i{
  display:block;
  background:var(--ref-blue);
  transform:translateY(0);
  transition:transform 1.08s cubic-bezier(.76,0,.24,1);
}
.ref-hero-portrait-reveal-v8 i:nth-child(even){background:var(--ref-silver)}
.reference-v5.is-ready .ref-hero-portrait-reveal-v8 i{transform:translateY(-101%)}
.reference-v5.is-ready .ref-hero-portrait-reveal-v8 i:nth-child(1){transition-delay:.03s}
.reference-v5.is-ready .ref-hero-portrait-reveal-v8 i:nth-child(2){transition-delay:.10s}
.reference-v5.is-ready .ref-hero-portrait-reveal-v8 i:nth-child(3){transition-delay:.17s}
.reference-v5.is-ready .ref-hero-portrait-reveal-v8 i:nth-child(4){transition-delay:.24s}
.reference-v5.is-ready .ref-hero-portrait-reveal-v8 i:nth-child(5){transition-delay:.31s}

@media(max-width:1000px){
  .ref-hero-portrait-v8{flex-basis:33.333333vw}
  .ref-hero-portrait-reveal-v8{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ref-hero-portrait-reveal-v8 i:nth-child(n+4){display:none}
}

@media(max-width:640px){
  .ref-hero-portrait-track-v8{animation-duration:30s}
  .ref-hero-portrait-v8{flex-basis:50vw}
  .ref-hero-portrait-v8 img{filter:grayscale(.82) saturate(.5) contrast(1.09)}
  .ref-hero-portrait-v8::before{background:linear-gradient(180deg,transparent 46%,rgba(204,7,0,.05) 62%,rgba(147,4,0,.58) 100%)}
  .ref-hero-portrait-reveal-v8{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ref-hero-portrait-reveal-v8 i:nth-child(n+3){display:none}
}

@media(prefers-reduced-motion:reduce){
  .ref-hero-portrait-track-v8{animation:none;transform:none}
  .ref-hero-portrait-reveal-v8{display:none}
}

/* Operator page — visible ownership and editorial responsibility. */
.operator-page-v1{
  --v2-blue:var(--ref-blue);
  --v2-paper:var(--ref-silver);
  --v2-ink:var(--ref-black);
  background:var(--ref-silver);
  color:var(--ref-black);
}
.operator-page-v1 .sub-hero{
  min-height:92svh;
  background:var(--ref-blue);
  color:#fff;
}
.operator-page-v1 .sub-hero::before{
  background:
    linear-gradient(135deg,transparent 48%,rgba(255,255,255,.18) 48.2%,rgba(255,255,255,.18) 53%,transparent 53.2%),
    linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);
  background-size:auto,8vw 8vw,8vw 8vw;
}
.operator-page-v1 .sub-hero::after{border-color:rgba(255,255,255,.24);box-shadow:0 0 0 8vw rgba(255,255,255,.04),0 0 0 16vw rgba(255,255,255,.03)}
.operator-page-v1 .sub-hero .eyebrow{color:#f4cfcc}
.operator-page-v1 .sub-hero>p:last-child{color:#f0d8d6}
.operator-identity-v1{
  display:grid;
  grid-template-columns:.68fr 1.32fr;
  gap:9vw;
  padding:145px 4vw 165px;
  background:var(--ref-silver);
}
.operator-heading-v1>p,.operator-responsibility-head-v1>p{margin:0 0 48px;font:600 9px/1 "DM Sans",sans-serif;letter-spacing:.2em;color:var(--ref-blue)}
.operator-heading-v1 h2,.operator-responsibility-head-v1 h2{margin:0;font-size:clamp(58px,7.3vw,124px);line-height:.98;letter-spacing:-.075em;color:var(--ref-blue)}
.operator-heading-v1>span{display:block;margin-top:42px;padding-top:20px;border-top:2px solid var(--ref-blue);font-size:13px;font-weight:700;color:var(--ref-blue)}
.operator-table-v1{margin:0;border-top:2px solid var(--ref-blue)}
.operator-table-v1>div{display:grid;grid-template-columns:180px 1fr;gap:28px;min-height:96px;padding:27px 0;border-bottom:1px solid rgba(204,7,0,.42);align-items:start}
.operator-table-v1 dt{font:700 10px/1.7 var(--sans);color:rgba(204,7,0,.72)}
.operator-table-v1 dd{margin:0;font-size:13px;line-height:2;font-weight:600;color:var(--ref-black)}
.operator-table-v1 a{display:inline-flex;align-items:center;gap:12px;color:var(--ref-blue);border-bottom:1px solid currentColor}
.operator-table-v1 a:hover{color:var(--ref-blue-deep)}
.operator-responsibility-v1{padding:145px 4vw 160px;background:var(--ref-white);color:var(--ref-blue)}
.operator-responsibility-head-v1{display:grid;grid-template-columns:.68fr 1.32fr;gap:9vw;align-items:start}
.operator-responsibility-head-v1>p{margin-top:16px}
.operator-principles-v1{display:grid;grid-template-columns:repeat(3,1fr);margin-top:95px;border-top:2px solid var(--ref-blue);border-left:1px solid rgba(204,7,0,.42)}
.operator-principles-v1 article{min-height:390px;padding:28px 30px 36px;border-right:1px solid rgba(204,7,0,.42);border-bottom:1px solid rgba(204,7,0,.42);display:flex;flex-direction:column;transition:background .4s,color .4s}
.operator-principles-v1 article:hover{background:var(--ref-blue);color:#fff}
.operator-principles-v1 article>span{font:400 28px/.8 "Bebas Neue",sans-serif}
.operator-principles-v1 h3{margin:auto 0 20px;font-size:clamp(23px,2.1vw,34px);line-height:1.3;letter-spacing:-.045em}
.operator-principles-v1 p{margin:0;font-size:11px;line-height:2;color:var(--ref-black);transition:color .4s}
.operator-principles-v1 article:hover p{color:#fff}
.site-footer .footer-bottom>a{color:inherit}
.site-footer .footer-bottom>a:hover{color:#fff}

@media(max-width:1000px){
  .operator-identity-v1{grid-template-columns:1fr;gap:70px}
  .operator-heading-v1{max-width:760px}
  .operator-responsibility-head-v1{grid-template-columns:1fr;gap:25px}
}

@media(max-width:640px){
  .operator-page-v1 .sub-hero{min-height:78svh}
  .operator-identity-v1,.operator-responsibility-v1{padding:105px 20px 115px}
  .operator-heading-v1>p,.operator-responsibility-head-v1>p{margin-bottom:35px}
  .operator-heading-v1 h2,.operator-responsibility-head-v1 h2{font-size:14vw}
  .operator-table-v1>div{grid-template-columns:100px 1fr;gap:16px;min-height:86px;padding:23px 0}
  .operator-table-v1 dt{font-size:8px}.operator-table-v1 dd{font-size:11px;line-height:1.9}
  .operator-principles-v1{grid-template-columns:1fr;margin-top:65px}
  .operator-principles-v1 article{min-height:300px;padding:24px 20px 30px}
  .operator-principles-v1 h3{font-size:8vw}
}

/* Hero v9 — Japanese clinic professionals on two explicit, gapless groups.
   Five portraits complete one cycle in 48 seconds at every breakpoint. */
.ref-hero-portrait-viewport-v9{
  --ref-hero-panel:20vw;
  --ref-hero-group:100vw;
  position:absolute;
  inset:0;
  overflow:hidden;
  background:#c8c9c9 url(../images/hero-jp-1.webp) center top/cover no-repeat;
}
.ref-hero-portrait-track-v9{
  position:absolute;
  inset:0 auto 0 0;
  display:flex;
  width:calc(var(--ref-hero-group) + var(--ref-hero-group));
  min-width:calc(var(--ref-hero-group) + var(--ref-hero-group));
  height:100%;
  animation:refHeroRailV9 48s linear infinite;
  animation-play-state:paused;
  will-change:transform;
  backface-visibility:hidden;
}
.reference-v5.is-ready .ref-hero-portrait-track-v9{animation-play-state:running}
@keyframes refHeroRailV9{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(0px - var(--ref-hero-group)),0,0)}
}
.ref-hero-portrait-group-v9{
  display:flex;
  flex:0 0 var(--ref-hero-group);
  width:var(--ref-hero-group);
  min-width:var(--ref-hero-group);
  height:100%;
}
.ref-hero-portrait-v9{
  position:relative;
  flex:0 0 var(--ref-hero-panel);
  width:var(--ref-hero-panel);
  min-width:var(--ref-hero-panel);
  height:100%;
  overflow:hidden;
  border-right:1px solid rgba(255,255,255,.55);
  background:#c8c9c9;
}
.reference-v5 .ref-hero-portrait-v9 img{
  position:absolute!important;
  inset:0!important;
  display:block;
  width:100%!important;
  max-width:none;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  filter:grayscale(.78) saturate(.48) contrast(1.16) brightness(.92);
  transform:scale(1.004);
  -webkit-user-drag:none;
}
.ref-hero-portrait-v9::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:none;
  pointer-events:none;
}
.ref-hero-portrait-reveal-v9{
  position:absolute;
  z-index:2;
  inset:0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  pointer-events:none;
}
.ref-hero-portrait-reveal-v9 i{
  display:block;
  background:var(--ref-blue);
  transform:translateY(0);
  transition:transform 1.08s cubic-bezier(.76,0,.24,1);
}
.ref-hero-portrait-reveal-v9 i:nth-child(even){background:var(--ref-silver)}
.reference-v5.is-ready .ref-hero-portrait-reveal-v9 i{transform:translateY(-101%)}
.reference-v5.is-ready .ref-hero-portrait-reveal-v9 i:nth-child(1){transition-delay:.03s}
.reference-v5.is-ready .ref-hero-portrait-reveal-v9 i:nth-child(2){transition-delay:.10s}
.reference-v5.is-ready .ref-hero-portrait-reveal-v9 i:nth-child(3){transition-delay:.17s}
.reference-v5.is-ready .ref-hero-portrait-reveal-v9 i:nth-child(4){transition-delay:.24s}
.reference-v5.is-ready .ref-hero-portrait-reveal-v9 i:nth-child(5){transition-delay:.31s}

@media(max-width:1000px){
  .ref-hero-portrait-viewport-v9{
    --ref-hero-panel:33.333333vw;
    --ref-hero-group:166.666665vw;
  }
  .ref-hero-portrait-reveal-v9{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ref-hero-portrait-reveal-v9 i:nth-child(n+4){display:none}
}

@media(max-width:640px){
  .ref-hero-portrait-viewport-v9{
    --ref-hero-panel:50vw;
    --ref-hero-group:250vw;
  }
  .reference-v5 .ref-hero-portrait-v9 img{filter:grayscale(.82) saturate(.42) contrast(1.15) brightness(.92)}
  .ref-hero-portrait-v9::before{background:none}
  .ref-hero-portrait-reveal-v9{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ref-hero-portrait-reveal-v9 i:nth-child(n+3){display:none}
}

@media(prefers-reduced-motion:reduce){
  .ref-hero-portrait-track-v9{animation:none;transform:none}
  .ref-hero-portrait-reveal-v9{display:none}
}

/* v1.1.6: white editorial surfaces, completed image wipes and latest articles. */
.reference-v5{--ref-silver:#fff;--ref-white:#fff;background:#fff}
.ref-build-image-v5.is-visible::before{transform:translateY(-101%)}
.ref-build-image-v5.is-visible img{transform:scale(1)}

.ref-seo-v6{padding:150px 4vw 170px;background:#fff;color:var(--ref-blue);border-bottom:2px solid var(--ref-blue)}
.ref-seo-head-v6{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:8vw;align-items:end;margin-bottom:90px}
.ref-seo-head-v6 h2{margin:52px 0 0;font-size:clamp(58px,7.4vw,126px);line-height:1;letter-spacing:-.075em}
.ref-seo-head-v6>p{max-width:520px;margin:0 0 10px;padding-left:22px;border-left:2px solid var(--ref-blue);font-size:13px;line-height:2;font-weight:700}
.ref-seo-grid-v6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ref-blue);border-left:1px solid rgba(204,7,0,.5)}
.ref-seo-grid-v6 article{min-width:0;border-right:1px solid rgba(204,7,0,.5);border-bottom:1px solid rgba(204,7,0,.5)}
.ref-seo-grid-v6 article>a{position:relative;height:100%;min-height:580px;padding:20px;display:flex;flex-direction:column;color:inherit;overflow:hidden;transition:background .4s,color .4s}
.ref-seo-grid-v6 article>a:hover{background:var(--ref-blue);color:#fff}
.ref-seo-grid-v6 figure{height:235px;margin:0 0 23px;overflow:hidden;background:#f4f4f4}
.ref-seo-grid-v6 figure img{width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(1) contrast(1.06);transition:transform .8s cubic-bezier(.22,1,.36,1),filter .4s}
.ref-seo-grid-v6 article>a:hover figure img{transform:scale(1.055);filter:grayscale(.15) contrast(1.03)}
.ref-seo-meta-v6{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px;font:600 8px/1.4 "DM Sans",sans-serif;letter-spacing:.13em}
.ref-seo-meta-v6 span{font-family:"Noto Sans JP",sans-serif;letter-spacing:.06em}
.ref-seo-grid-v6 h3{margin:0;font-size:clamp(22px,1.8vw,31px);line-height:1.45;letter-spacing:-.045em}
.ref-seo-grid-v6 p{margin:22px 0 48px;font-size:11px;line-height:1.9;font-weight:600}
.ref-seo-grid-v6 i{position:absolute;right:20px;bottom:20px;width:42px;height:42px;display:grid;place-items:center;border:1px solid currentColor;font-size:18px;font-style:normal}
.ref-seo-grid-v6 small{margin-top:auto;font:400 28px/.8 "Bebas Neue",sans-serif;opacity:.55}

@media(max-width:1000px){
  .ref-seo-head-v6{grid-template-columns:1fr;gap:42px}
  .ref-seo-grid-v6{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  .ref-seo-v6{padding:105px 20px 120px}
  .ref-seo-head-v6{margin-bottom:60px}
  .ref-seo-head-v6 h2{margin-top:42px;font-size:13vw}
  .ref-seo-head-v6>p{font-size:11px}
  .ref-seo-grid-v6{grid-template-columns:1fr}
  .ref-seo-grid-v6 article>a{min-height:500px;padding:16px}
  .ref-seo-grid-v6 figure{height:210px}
  .ref-seo-grid-v6 h3{font-size:23px}
}
