/* Shared editorial foundations; each case keeps its own original identity. */
.tf-facelift .tf-case.tf-editorial-case{padding-top:112px;background:#fff;color:#202126;--cx-accent:#36c4c9;--cx-soft:#eef9fa;--cx-panel:#4acbcb;--cx-on-panel:#143a3e;--cx-hero:#edfafa;--cx-hero-ink:#15383d;--case-accent:var(--cx-accent)}
.tf-facelift .tf-editorial-case.cx-euroins{--cx-accent:#496bd9;--cx-soft:#f0f3fc;--cx-panel:#496bd9;--cx-on-panel:#fff;--cx-hero:#496bd9;--cx-hero-ink:#fff}
.tf-facelift .tf-editorial-case.cx-santore{--cx-accent:#ed302b;--cx-soft:#f5f4f3;--cx-panel:#d62223;--cx-on-panel:#fff;--cx-hero:#242021;--cx-hero-ink:#fff}
.tf-facelift .tf-editorial-case.cx-friendmarket{--cx-accent:#05a9e6;--cx-soft:#edf9ff;--cx-panel:#46cff6;--cx-on-panel:#11313c;--cx-hero:#e6f8ff;--cx-hero-ink:#11313c}
.tf-facelift .tf-editorial-case.cx-tuda{--cx-accent:#9b9f00;--cx-soft:#f5f5ef;--cx-panel:#efff00;--cx-on-panel:#151919;--cx-hero:#151919;--cx-hero-ink:#fff}
.tf-facelift .tf-editorial-case.cx-lifestyle{--cx-accent:#7a3cff;--cx-soft:#f4f0fb;--cx-panel:#6230ca;--cx-on-panel:#fff;--cx-hero:#161419;--cx-hero-ink:#fff}
.tf-facelift .tf-editorial-case.cx-wedding{--cx-accent:#d7357d;--cx-soft:#fff3f8;--cx-panel:#f7bad5;--cx-on-panel:#41172c;--cx-hero:#fff0f7;--cx-hero-ink:#41172c}
.tf-facelift .tf-editorial-case :is(h1,h2,h3,p,figure){margin:0}
.tf-facelift .tf-editorial-case :is(h1,h2,h3){font-weight:550;color:inherit;letter-spacing:-.04em;text-wrap:balance}
.tf-facelift .tf-editorial-case h1{font-size:clamp(58px,6.8vw,102px);line-height:1.08;letter-spacing:-.055em}
.tf-facelift .tf-editorial-case h1 small{font-size:clamp(25px,2.9vw,40px);line-height:1.28;margin-top:24px;letter-spacing:-.025em;max-width:650px}
.tf-facelift .tf-editorial-case h2{font-size:clamp(37px,4.5vw,66px);line-height:1.19}
.tf-facelift .tf-editorial-case h3{font-size:clamp(23px,2.2vw,29px);line-height:1.35}
.tf-facelift .tf-editorial-case p{font-size:16px;line-height:1.85;letter-spacing:normal}
.tf-editorial-case img{display:block;height:auto;max-width:100%}
.tf-editorial-case h2>span{color:var(--cx-accent)}.tf-facelift .tf-editorial-case .tf-title-dot{color:var(--cx-accent)!important}
.cx-wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.cx-section{padding-block:clamp(76px,8vw,120px)}
.tf-facelift .tf-editorial-case .cx-label{font-size:11px;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:25px;color:inherit;opacity:.76}
.tf-facelift .tf-editorial-case .cx-copy{font-size:17px;line-height:1.85;color:inherit}.cx-copy p+p{margin-top:24px!important}
.cx-hero{position:relative;isolation:isolate;min-height:750px;margin:0 24px;padding:145px 5% 105px;background:var(--cx-hero);color:var(--cx-hero-ink);border-radius:28px;overflow:hidden}
.cx-back{position:absolute;top:32px;left:5%;font-size:13px;color:inherit;z-index:4}.cx-back:hover{color:inherit;text-decoration:underline}
.cx-hero__copy{position:relative;width:65%;max-width:760px;z-index:2}.tf-facelift .cx-hero .cx-lead{font-size:21px;line-height:1.65;max-width:470px;margin-top:34px;letter-spacing:-.01em;color:inherit}
.cx-hero__art{position:absolute;right:0;top:85px;bottom:55px;width:42%;isolation:isolate;display:flex;align-items:center;justify-content:center}
.cx-hero__art>img{position:relative;max-height:570px;max-width:90%;width:auto;object-fit:contain;z-index:1;--mc-tilt:4deg}
.cx-orbit{position:absolute;width:125%;aspect-ratio:1;border-radius:50%;background:var(--cx-panel);z-index:-1;right:-25%;top:10%}
.cx-euroins .cx-orbit{background:#ffdc00;border-radius:32px;--mc-tilt:-14deg}.cx-santore .cx-orbit{border-radius:40px;--mc-tilt:15deg}.cx-friendmarket .cx-orbit{border-radius:36% 64% 28% 72%}.cx-tuda .cx-orbit{width:115%;border-radius:50% 50% 15% 50%}.cx-lifestyle .cx-orbit{background:linear-gradient(150deg,#b02af2,#4634ff);border-radius:45% 55% 70% 30%}.cx-wedding .cx-orbit{border-radius:42% 58% 32% 68%}
.cx-scroll{position:absolute;bottom:32px;left:5%;display:flex;gap:32px;align-items:center;font-size:12px;color:inherit;z-index:4}.cx-scroll:hover{color:inherit}.cx-scroll>span{font-size:25px}
.cx-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-block:35px;border-bottom:1px solid #dcdde2}.cx-facts>div>span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:#666b74;margin-bottom:11px}.cx-facts strong{font-size:16px;line-height:1.65;font-weight:500;color:#202126}
.cx-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,100px);align-items:start}#cx-story>.cx-copy{padding-top:45px}#cx-story{scroll-margin-top:120px}
.cx-tone-accent{background:var(--cx-panel);color:var(--cx-on-panel)}.cx-tone-soft{background:var(--cx-soft)}
.tf-facelift .cx-tone-accent h2>span,.tf-facelift .cx-tone-accent .tf-title-dot{color:inherit!important}
.cx-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}
.cx-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,5vw,70px);margin-top:70px;align-items:start}
.cx-gallery-grid figure{min-width:0}.cx-gallery-grid figure:nth-child(2){padding-top:65px}.cx-gallery-grid figure:nth-child(3){padding-top:20px}
.cx-gallery-visual{width:100%;max-width:310px;margin:auto;--mc-tilt:-4deg}.cx-gallery-visual img{width:100%;max-height:620px;object-fit:contain}.cx-gallery-grid figure:nth-child(2) .cx-gallery-visual{--mc-tilt:5deg}.cx-gallery-grid figure:nth-child(3) .cx-gallery-visual{--mc-tilt:-3deg}
.tf-editorial-case .cx-gallery-grid figcaption{margin-top:35px;color:inherit}.tf-facelift .cx-gallery-grid h3{font-size:24px}.tf-facelift .cx-gallery-grid figcaption p{font-size:14px;line-height:1.8;margin-top:16px;color:inherit;opacity:.85}
.cx-duo{overflow:hidden}.cx-duo-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center}.cx-duo-copy .cx-copy{margin-top:28px}
.cx-duo-art{display:flex;align-items:flex-start;padding-block:30px 45px;min-width:0}.cx-duo-art>img{width:57%;max-height:690px;object-fit:contain;--mc-tilt:-6deg}.cx-duo-art>img+img{margin-left:-14%;margin-top:80px;--mc-tilt:6deg}
.cx-feature-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center}.cx-feature-art{max-width:430px;width:90%;margin:auto;--mc-tilt:-5deg}.cx-feature-art img{width:100%;max-height:760px;object-fit:contain}
.cx-items{margin-top:35px}.cx-items article{border-top:1px solid #85858b60;padding-top:24px;margin-top:24px}.tf-facelift .cx-items h3{font-size:24px}.tf-facelift .cx-items p{font-size:15px;line-height:1.85;margin-top:15px;color:inherit}
.cx-tone-accent .cx-items article{border-color:currentColor}.cx-statement .cx-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.cx-statement .cx-items article{margin-top:0}
.tf-facelift .cx-copy .cx-note{font-size:13px;line-height:1.8;border-top:1px solid #85858b50;margin-top:30px;padding-top:22px;opacity:.85}
.cx-wide-art{margin-top:55px!important;width:100%;--mc-tilt:-1deg}.cx-wide-art img{width:100%;max-height:670px;object-fit:contain}.cx-santore .cx-wide-art{width:80%;margin-inline:auto!important}
.cx-friendmarket .cx-duo-art{gap:25px;align-items:center}.cx-friendmarket .cx-duo-art>img{width:50%;margin:0}.cx-friendmarket .cx-duo-art>img+img{margin-top:95px}
.cx-tuda .cx-duo-art{align-items:center}.cx-tuda .cx-duo-art>img:first-child{width:68%;z-index:1}.cx-tuda .cx-duo-art>img+img{width:40%;margin-left:-8%}
.cx-psychology .cx-duo-art>img{--mc-tilt:4deg}.cx-psychology .cx-duo-art>img+img{--mc-tilt:-2deg}
.cx-wedding .cx-gallery-visual img{max-height:670px}.cx-wedding .cx-gallery:first-of-type .cx-gallery-visual{background:#fff}
.cx-final{background:#fff;color:#202126;border-top:1px solid #dcdde2;padding:85px 0 95px}.cx-final-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.tf-facelift .cx-final h2{font-size:clamp(48px,7vw,102px)}
.cx-button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;min-height:64px;flex-shrink:0;padding:17px 26px;border-radius:8px;background:#202126;color:#fff;font-size:15px;transition:background .2s}.cx-button:hover,.cx-button:focus-visible{background:#464952;color:#fff}.cx-button>span{font-size:26px;line-height:1}.tf-facelift .cx-final .cx-wrap>p:last-child{max-width:620px;margin-top:35px;color:#575c65;font-size:16px}
.tf-editorial-case [data-mc-move]{transform:translate3d(var(--mc-x,0px),var(--mc-y,0px),0) rotate(calc(var(--mc-tilt,0deg) + var(--mc-turn,0deg)))}
@media(min-width:1600px){.cx-hero{padding-left:max(5%,calc((100vw - 1320px)/2 - 24px))}.cx-hero__art{right:6%;width:38%}}
@media(max-width:1000px){.cx-wrap{width:calc(100% - 64px)}.cx-hero{min-height:700px;padding-top:125px}.cx-hero__copy{width:67%}.cx-hero__art{right:-5%;width:44%;top:120px;bottom:80px}.tf-facelift .cx-hero .cx-lead{font-size:19px;max-width:350px}.cx-split,.cx-section-head,.cx-duo-grid,.cx-feature-grid{gap:40px}.cx-gallery-grid{gap:25px}.cx-gallery-grid figure:nth-child(2){padding-top:50px}.cx-final-row{gap:25px}.cx-button{gap:25px}}
@media(max-width:700px){
 .tf-facelift .tf-case.tf-editorial-case{padding-top:88px}.cx-wrap{width:calc(100% - 40px)}.cx-section{padding-block:65px}
 .tf-facelift .tf-editorial-case h1{font-size:clamp(43px,10vw,65px);line-height:1.1;letter-spacing:-.045em}.tf-facelift .tf-editorial-case h1 small{font-size:25px;line-height:1.3;margin-top:20px}.tf-facelift .tf-editorial-case h2{font-size:clamp(33px,7.5vw,46px);line-height:1.22}.tf-facelift .tf-editorial-case h3{font-size:23px}.tf-facelift .tf-editorial-case .cx-copy{font-size:16px;line-height:1.85}
 .cx-hero{margin:0 12px;border-radius:20px;padding:88px 24px 75px;min-height:0}.cx-back{top:25px;left:24px}.cx-hero__copy{width:100%}.tf-facelift .cx-hero .cx-label{font-size:9px;max-width:280px}.tf-facelift .cx-hero .cx-lead{font-size:18px;line-height:1.7;margin-top:24px}.cx-hero__art{position:relative;inset:auto;width:100%;max-width:380px;height:390px;margin:40px auto 0}.cx-hero__art>img{max-height:390px;max-width:93%;--mc-tilt:2deg}.cx-orbit{width:140%;right:-25%;top:10%}.cx-scroll{bottom:25px;left:24px;font-size:11px;gap:25px}
 .cx-facts{grid-template-columns:1fr;gap:18px;padding-block:28px}.cx-facts>div{display:grid;grid-template-columns:95px 1fr;gap:12px;align-items:baseline}.cx-facts>div>span{font-size:9px;margin:0}.cx-facts strong{font-size:14px;line-height:1.65}
 .cx-split,.cx-section-head,.cx-duo-grid,.cx-feature-grid{grid-template-columns:1fr;gap:30px}#cx-story>.cx-copy{padding-top:0}#cx-story{scroll-margin-top:95px}
 .cx-gallery-grid{grid-template-columns:1fr;gap:42px;margin-top:45px}.cx-gallery-grid figure{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:center}.cx-gallery-grid figure:nth-child(n){padding-top:0}.cx-gallery-visual{--mc-tilt:-3deg}.cx-gallery-grid figure:nth-child(2) .cx-gallery-visual{grid-row:1;grid-column:2;--mc-tilt:3deg}.cx-gallery-grid figure:nth-child(2) figcaption{grid-column:1;grid-row:1}.tf-editorial-case .cx-gallery-grid figcaption{margin-top:0}.tf-facelift .cx-gallery-grid h3{font-size:22px;line-height:1.35}.tf-facelift .cx-gallery-grid figcaption p{font-size:13px;line-height:1.8;margin-top:13px}
 .cx-duo-art{width:100%;max-width:460px;padding-block:15px 30px;margin:15px auto 0}.cx-duo-art>img+img{margin-top:45px}.cx-duo-copy .cx-copy{margin-top:25px}.cx-feature-art{order:2;max-width:300px;width:85%;margin-top:20px}.cx-feature-grid>div:last-child{order:1}.cx-items{margin-top:28px}.tf-facelift .cx-items h3{font-size:23px}.cx-items article{margin-top:22px;padding-top:22px}.cx-statement .cx-items{grid-template-columns:1fr;gap:25px;margin-top:35px}
 .cx-wide-art{margin-top:35px!important}.cx-santore .cx-wide-art{width:100%}.cx-friendmarket .cx-duo-art{gap:15px}.cx-friendmarket .cx-duo-art>img+img{margin-top:65px}
 .cx-final{padding:65px 0 70px}.cx-final-row{display:block}.tf-facelift .cx-final h2{font-size:clamp(42px,10vw,64px)}.cx-button{margin-top:30px;width:100%;min-height:62px}.tf-facelift .cx-final .cx-wrap>p:last-child{font-size:15px;margin-top:27px}
}
@media(max-width:360px){.cx-hero{padding-inline:20px}.tf-facelift .tf-editorial-case h1{font-size:40px}.cx-gallery-grid figure{gap:16px}.tf-facelift .cx-gallery-grid h3{font-size:20px}.cx-facts>div{grid-template-columns:80px 1fr}.cx-hero__art{height:340px}.cx-hero__art>img{max-height:340px}}
