
/* ═══ FONTS ═══ */
@font-face{font-family:'Titillium Web';font-style:normal;font-weight:300;font-display:swap;src:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/a4a853915a-01-titillium-web-latin-300.woff2") format('woff2')}
@font-face{font-family:'Titillium Web';font-style:normal;font-weight:400;font-display:swap;src:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/59fcc7f3fb-02-titillium-web-latin-400.woff2") format('woff2')}
@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/e781443759-03-titillium-web-latin-600.woff2") format('woff2')}
@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/52afc659b2-04-titillium-web-latin-700.woff2") format('woff2')}

/* ═══ DESIGN TOKENS ═══ */
:root{--red:#b8141e;--red-hover:#8a151b;--noir:#0A0A0A;--card:#121212;--border:#2A2A2A;--white:#fff;--text:#aaa;--text-muted:rgba(255,255,255,.45)}

/* ═══ RESET ═══ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}
body{font-family:'Titillium Web',-apple-system,sans-serif;font-weight:400;line-height:1.6;color:#aaa;background:var(--noir)}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}
img.emoji{display:inline!important;width:1em!important;height:1em!important;max-width:1em!important;margin:0 .05em!important;vertical-align:-.1em!important}
.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.75rem 1rem;background:#F5F5F7;color:#0A0A0A;font-weight:700;border-radius:6px;transform:translateY(-180%);transition:transform .2s}
.skip-link:focus{transform:translateY(0);outline:3px solid #E8505B;outline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #F5F5F7;outline-offset:4px}
main:focus{outline:none}
.reveal{opacity:1;transform:none;filter:none}
.js .reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .78s cubic-bezier(.16,1,.3,1),transform .78s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}
.js .reveal.visible{opacity:1;transform:translate3d(0,0,0)}

/* ═══ TYPO ═══ */
h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.12;letter-spacing:-.02em;color:var(--white)}
h2{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:300;line-height:1.18;letter-spacing:-.01em;color:var(--white)}
h3{font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--white)}
p{font-size:1.0625rem;line-height:1.7;color:#aaa}

/* ═══ NAV (Dark Glass) ═══ */
nav{position:fixed;top:0;left:0;right:0;padding:1.45rem 2.5rem;background:rgba(12,12,16,.78);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.06);z-index:100;display:flex;justify-content:space-between;align-items:center;transition:all .4s cubic-bezier(.16,1,.3,1)}nav.scrolled{padding:.9rem 2.5rem;background:rgba(12,12,16,.92)}nav.hidden{transform:translateY(-100%)}nav.menu-open{transform:none}
.logo img{height:34px;width:auto}.logo:hover img{opacity:.85}
.nav-links{display:flex;gap:3rem;align-items:center}
.nav-links a{font-size:.9375rem;font-weight:500;color:rgba(245,245,247,.85);position:relative;transition:color .2s}
.nav-links a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:linear-gradient(90deg,#8B1A2B,#c0392b);transition:width .3s cubic-bezier(.16,1,.3,1)}.nav-links a:hover::after{width:100%}.nav-links a:hover{color:#F5F5F7}
.nav-links a[aria-current="page"]{color:#F5F5F7}.nav-links a[aria-current="page"]::after{width:100%}
.nav-cta{padding:.55rem 1.5rem;background:linear-gradient(135deg,rgba(139,26,43,.15),rgba(139,26,43,.05));color:#F5F5F7!important;border:1px solid rgba(139,26,43,.2);border-radius:6px}.nav-cta:hover{background:rgba(139,26,43,.25)}
.nav-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(245,245,247,.24);border-radius:6px;background:rgba(255,255,255,.04);align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:"";display:block;width:18px;height:1.5px;background:#F5F5F7;border-radius:2px;transition:all .25s cubic-bezier(.16,1,.3,1)}
.nav-toggle span{position:relative}.nav-toggle span::before{position:absolute;top:-6px}.nav-toggle span::after{position:absolute;top:6px}
.nav-toggle[aria-expanded="true"] span{background:transparent}.nav-toggle[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

/* ═══ HERO ═══ */
.hero{background:#0C0C10;position:relative;overflow:hidden;padding:6rem 2.5rem 4rem;text-align:center}
.hero::before{content:'';position:absolute;top:-30%;left:-20%;width:60%;height:100%;background:radial-gradient(ellipse,rgba(255,255,255,.06) 0%,transparent 70%);pointer-events:none}
.hero::after{content:'';position:absolute;top:10%;right:-15%;width:50%;height:70%;background:radial-gradient(ellipse,rgba(184,20,30,.12) 0%,rgba(184,20,30,.06) 40%,transparent 70%);pointer-events:none}
.hero h1{color:#F5F5F7;position:relative;z-index:1}
.hero .sub{color:rgba(245,245,247,.45);font-size:1.125rem;font-weight:300;max-width:520px;margin:1rem auto 0;position:relative;z-index:1}

/* ═══ HUB GRID ═══ */.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1140px;margin:-8rem auto 6rem;position:relative;z-index:10;padding:0 2.5rem}.hub-card{background:var(--card)!important;border:1px solid var(--border);border-radius:12px;padding:3rem 2.5rem;text-align:center;transition:all .3s;display:block;text-decoration:none!important;cursor:pointer}.hub-card:hover{border-color:var(--red);transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.4)}.hub-card h3{font-size:1.5rem;margin-bottom:.75rem;color:#fff!important}.hub-card p{color:#aaa;margin:0;font-size:1.0625rem;line-height:1.6}.hub-card .hub-icon{font-size:2rem;margin-bottom:1rem;display:block}

/* ═══ CLONE LAYOUTS (Pain Grid, Solution, Process, White Break) ═══ */.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:-6rem;position:relative;z-index:10}.card{background:var(--card)!important;border:1px solid var(--border);border-radius:12px;padding:3rem 2rem;position:relative;transition:all .3s ease}.card:hover{border-color:rgba(184,20,30,.3);transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.5)}.card-number{position:absolute;top:-15px;left:2rem;width:30px;height:30px;background:var(--red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.solution-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center;margin-top:2rem}.video-wrapper{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.white-break{background:var(--white);padding:8rem 0;position:relative;margin-top:8rem}.white-break::before{content:"0020";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--red)}.white-break h2,.white-break h3,.white-break h4{color:#111!important}.white-break p,.white-break li{color:#444!important}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.fact-badge{position:absolute;bottom:-20px;right:-20px;background:var(--red);color:#fff;padding:1.5rem;border-radius:8px}.fact-badge strong{display:block;font-size:1.5rem;line-height:1}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:5rem}.process-step{background:#FAFAFA;border:1px solid #EAEAEA;border-radius:12px;padding:3rem 2rem;text-align:center}.step-number{width:60px;height:60px;border:2px solid var(--red);color:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.25rem;font-weight:700;background:#fff}
.pain-card,.process-card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem 2rem;min-height:100%;position:relative;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.pain-card::before,.process-card::before{content:"";position:absolute;left:0;top:2rem;width:3px;height:40px;background:var(--red);border-radius:0 3px 3px 0}.pain-card:hover,.process-card:hover{transform:translateY(-4px);border-color:rgba(184,20,30,.32);box-shadow:0 18px 45px rgba(0,0,0,.35)}.pain-icon,.process-card>.process-step{color:var(--red);font-size:.82rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.5rem}.pain-card h3,.process-card h3{font-size:1.35rem;color:#fff!important}.pain-card p,.process-card p{font-size:1.05rem;color:rgba(245,245,247,.62)!important;margin-bottom:0}.video-wrapper:empty{display:none}.solution-grid:has(.video-wrapper:empty){grid-template-columns:minmax(0,760px);max-width:880px;margin-left:auto;margin-right:auto}.solution-grid:has(.video-wrapper:empty) .solution-text,.solution-grid:has(.video-wrapper:empty)>div:first-child{max-width:760px}.white-break .process-card{background:#fff;border-color:#e8e8e8;box-shadow:0 18px 45px rgba(0,0,0,.05)}.white-break .process-card h3{color:#111!important}.white-break .process-card p{color:#555!important}.white-break .cta-box{background:#111;color:#fff;border-radius:12px;padding:3rem;margin-top:5rem;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.12)}.white-break .cta-box h2{color:#fff!important}.white-break .cta-box p{color:rgba(255,255,255,.7)!important;max-width:680px;margin-left:auto;margin-right:auto}

/* ═══ DARK CONTENT ═══ */
.content{background:#0A0A0A;position:relative;z-index:10;padding:0 2.5rem 5rem 2.5rem;max-width:1140px;margin:0 auto}
.content h2{margin:2.5rem 0 1rem;color:var(--white)}
.content h2:first-child{margin-top:0}
.content h3{margin:2rem 0 .75rem;color:var(--white)}
.content h4{color:var(--white);margin:1.5rem 0 .5rem}
.content p{margin-bottom:1.25rem;color:#aaa}
.content ul,.content ol{margin:0 0 1.5rem 2rem;line-height:1.8;color:#aaa}
.content li{color:#aaa}
.content blockquote{border-left:3px solid rgba(184,20,30,.4);padding:.5rem 0 .5rem 1.5rem;margin:2rem 0;font-style:italic;color:#aaa}
.content blockquote p{color:#aaa}
.content hr{margin:3rem 0;border:none;border-top:1px solid var(--border)}
.content a{color:var(--red);text-decoration:none;transition:color .2s}
.content a:hover{color:var(--red-hover)}
.content-editorial{padding-top:7.25rem}
.content .fls-editorial h1,.content .fls-editorial h2,.content .fls-editorial h3{display:block}
.content .fls-editorial h1::before,.content .fls-editorial h2::before,.content .fls-editorial h3::before{display:none}
.content .fls-editorial ul,.content .fls-editorial ol{margin:1.25rem 0 1.8rem;padding:0}
.content .fls-editorial li::before{display:none}
.content .fls-editorial img{margin:0}
.content .fls-editorial{--red:#b8141e;--ink:#f5f5f7;--muted:rgba(245,245,247,.66);--line:rgba(245,245,247,.1);max-width:1120px;margin:0 auto 5rem;color:var(--muted)}
.content .fls-editorial *{box-sizing:border-box}
.content .fls-editorial h1,.content .fls-editorial h2,.content .fls-editorial h3{color:var(--ink);line-height:1.08}
.content .fls-editorial p{color:var(--muted);font-size:1.08rem;line-height:1.7}
.content .fls-kicker{display:block;margin-bottom:.9rem;color:rgba(184,20,30,.95);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.content .fls-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(310px,.58fr);gap:2.25rem;align-items:stretch;margin:0 0 3.5rem}
.content .fls-hero-copy{display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.4rem 0}
.content .fls-hero-copy h1{font-size:clamp(2.35rem,5vw,4.15rem);font-weight:300;margin:0 0 1.1rem}
.content .fls-lead{font-size:clamp(1.16rem,2vw,1.42rem)!important;line-height:1.55!important;color:rgba(245,245,247,.76)!important;max-width:780px}
.content .fls-button-row{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.7rem}
.content .fls-btn,.content .fls-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.2rem;border-radius:6px;font-weight:800;text-decoration:none!important;transition:transform .22s,box-shadow .22s,background .22s}
.content .fls-btn{background:linear-gradient(135deg,#b8141e,#8a151b);color:#fff!important;border:1px solid rgba(184,20,30,.55)}
.content .fls-btn-secondary{background:rgba(255,255,255,.04);border:1px solid rgba(245,245,247,.16);color:#fff!important}
.content .fls-btn:hover,.content .fls-btn-secondary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 34px rgba(184,20,30,.18),0 0 24px rgba(255,255,255,.08)}
.content .fls-media-card{position:relative;min-height:410px;border-radius:18px;overflow:hidden;background:#111;background-size:cover;background-position:center;border:1px solid rgba(245,245,247,.08);box-shadow:0 30px 80px rgba(0,0,0,.34);display:flex;align-items:flex-end;padding:1.25rem;isolation:isolate;margin:0}
.content .fls-media-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(0deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.28) 36%,rgba(0,0,0,.04) 70%,rgba(0,0,0,0) 100%);z-index:1;pointer-events:none}
.content .fls-media-card>div{position:relative;z-index:2}
.content .fls-media-card strong{display:block;color:#fff;font-size:1.1rem;line-height:1.25}
.content .fls-media-card span{display:block;color:rgba(255,255,255,.62);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:.45rem}
.content .fls-choice-grid,.content .fls-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 3.2rem}
.fls-small-request-grid{grid-template-columns:1fr}
.fls-next-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.content .fls-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:1.55rem;position:relative;overflow:hidden}
.content .fls-card:before{content:"";position:absolute;left:0;top:1.5rem;width:3px;height:38px;background:var(--red);border-radius:0 3px 3px 0}
.content .fls-card span{display:block;color:rgba(245,245,247,.42);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}
.content .fls-card h3{font-size:1.2rem;margin:0 0 .7rem}
.content .fls-card p{font-size:1rem!important;margin:0}
.content .fls-panel{margin:3.3rem 0;padding:2rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(184,20,30,.08),rgba(255,255,255,.025))}
.content .fls-panel h2{font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:300;margin:0 0 1rem}
.content .fls-article-body{border-top:1px solid var(--line);padding-top:2rem;max-width:860px}
.content .fls-article-body h2{font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:300;margin:2.4rem 0 1rem}
.content .fls-article-body h3{font-size:1.18rem;margin:1.7rem 0 .7rem}
.content .fls-article-body ul,.content .fls-article-body ol{display:grid;gap:.75rem;margin:1.2rem 0 1.8rem;padding:0;list-style:none}
.content .fls-article-body li{position:relative;padding:.85rem 1rem .85rem 1.25rem;border-left:2px solid rgba(184,20,30,.55);background:rgba(255,255,255,.025);border-radius:0 10px 10px 0;color:rgba(245,245,247,.7);line-height:1.6}
.content .fls-output-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(245,245,247,.11);border:1px solid rgba(245,245,247,.1);border-radius:14px;overflow:hidden;margin:1.75rem 0 0}
.content .fls-output-row div{background:rgba(255,255,255,.025);padding:1.2rem}
.content .fls-output-row span{display:block;color:rgba(184,20,30,.94);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem}
.content .fls-output-row strong{display:block;color:rgba(245,245,247,.8);line-height:1.42;font-weight:500}
.content .fls-case-card{position:relative;display:flex;align-items:flex-end;min-height:340px;border-radius:16px;overflow:hidden;background:#111;background-size:cover;background-position:center;color:#fff!important;padding:1.25rem;border:1px solid rgba(245,245,247,.08);text-decoration:none!important;transition:transform .25s,box-shadow .25s}
.content .fls-case-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(0deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.52) 32%,rgba(0,0,0,.14) 68%,rgba(0,0,0,0) 100%);pointer-events:none}
.content .fls-case-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 24px 62px rgba(0,0,0,.34)}
.content .fls-case-card div{position:relative;z-index:2}
.content .fls-case-card span{display:block;color:rgba(255,255,255,.56);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.content .fls-case-card strong{display:block;margin:.45rem 0;color:#fff;font-size:1.25rem;line-height:1.15}
.content .fls-case-card p{font-size:.95rem!important;line-height:1.5!important;color:rgba(255,255,255,.72)!important;margin:0}
.content .fls-final{margin:4rem 0 0;padding:2rem;border-radius:18px;background:#111;border:1px solid rgba(245,245,247,.1)}
.content .fls-final h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;margin:0 0 .8rem}

/* Regional landing pages */
body:has(.fls-location-page) .hero{padding:5.3rem 2.5rem 2.4rem}
body:has(.fls-location-page) .hero h1{max-width:980px;margin:0 auto;font-size:clamp(2.55rem,4.7vw,4.6rem);line-height:1.04}
body:has(.fls-location-page) .hero .sub{max-width:620px;color:rgba(245,245,247,.58)}
.content.content-editorial:has(.fls-location-page){padding-top:3rem}
.content .fls-location-page{max-width:1120px;margin:0 auto}
.content .fls-location-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);gap:2.5rem;align-items:stretch;padding:2.4rem 0 4rem;border-top:1px solid rgba(245,245,247,.08)}
.content .fls-location-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.content .fls-location-copy h1,.content .fls-location-copy h2{font-size:clamp(2.05rem,4.3vw,4.5rem);line-height:1.04;margin:0 0 1rem;color:#fff;font-weight:300;letter-spacing:0}
.content .fls-location-copy p{max-width:720px;color:rgba(245,245,247,.72);font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.62}
.content .fls-location-media{position:relative;min-height:520px;border-radius:18px;overflow:hidden;background:#111;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.68);box-shadow:0 30px 80px rgba(0,0,0,.36);display:flex;align-items:flex-end;padding:1.35rem;isolation:isolate}
.content .fls-location-media::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.24) 46%,rgba(0,0,0,.03));z-index:1}
.content .fls-location-media::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.74),inset 0 0 0 2px rgba(0,0,0,.24),inset 0 0 54px rgba(0,0,0,.38);z-index:2;pointer-events:none}
.content .fls-location-media div{position:relative;z-index:3}
.content .fls-location-media span{display:block;color:rgba(255,255,255,.58);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem}
.content .fls-location-media strong{display:block;color:#fff;font-size:1.25rem;line-height:1.2;max-width:360px}
.content .fls-location-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.65rem}
.content .fls-location-actions a,.content .fls-location-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.15rem;border-radius:6px;font-weight:800;text-decoration:none!important;transition:transform .22s,box-shadow .22s,border-color .22s}
.content .fls-location-actions a:first-child{background:linear-gradient(135deg,#b8141e,#8a151b);border:1px solid rgba(184,20,30,.55);color:#fff!important}
.content .fls-location-actions a:not(:first-child),.content .fls-location-link{background:rgba(255,255,255,.04);border:1px solid rgba(245,245,247,.16);color:#fff!important}
.content .fls-location-actions a:hover,.content .fls-location-link:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 34px rgba(184,20,30,.18),0 0 24px rgba(255,255,255,.08)}
.content .fls-location-section{padding:4rem 0;border-top:1px solid rgba(245,245,247,.08)}
.content .fls-location-section h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.08;margin:0 0 1.1rem;color:#fff}
.content .fls-location-section>p{max-width:920px;color:rgba(245,245,247,.68);font-size:1.08rem;line-height:1.75}
.content .fls-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem}
.content .fls-location-card{position:relative;min-height:100%;padding:1.5rem 1.5rem 1.55rem;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(245,245,247,.1);overflow:hidden}
.content .fls-location-card::before{content:"";position:absolute;left:0;top:1.45rem;width:3px;height:40px;border-radius:0 3px 3px 0;background:#b8141e}
.content .fls-location-card span{display:block;margin:0 0 .65rem;color:#b8141e;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.content .fls-location-card h3{margin:0 0 .65rem;color:#fff;font-size:1.25rem;line-height:1.22}
.content .fls-location-card p{margin:0;color:rgba(245,245,247,.64);font-size:1rem;line-height:1.65}
.content .fls-location-proof{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1fr);gap:1.25rem;align-items:stretch;margin-top:1.9rem}
.content .fls-location-proof-image{min-height:390px;border-radius:16px;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.68);box-shadow:0 24px 70px rgba(0,0,0,.3);position:relative;overflow:hidden}
.content .fls-location-proof-image::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.7),inset 0 0 48px rgba(0,0,0,.28);pointer-events:none}
.content .fls-location-proof-copy{padding:2rem;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(245,245,247,.1);display:flex;flex-direction:column;justify-content:center}
.content .fls-location-proof-copy h3{font-size:clamp(1.55rem,2.5vw,2.2rem);margin:0 0 .85rem}
.content .fls-location-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.75rem;counter-reset:step}
.content .fls-location-step{position:relative;padding:1.35rem 1.1rem 1.3rem;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(245,245,247,.1)}
.content .fls-location-step::before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:.85rem;border-radius:50%;background:#b8141e;color:#fff;font-size:.78rem;font-weight:800}
.content .fls-location-step strong{display:block;color:#fff;margin-bottom:.35rem}
.content .fls-location-step p{margin:0;color:rgba(245,245,247,.62);font-size:.96rem;line-height:1.55}
.content .fls-location-faq details{border:1px solid rgba(245,245,247,.12);border-radius:12px;background:rgba(255,255,255,.025);padding:1rem 1.15rem;margin:.7rem 0}
.content .fls-location-faq summary{cursor:pointer;color:#fff;font-weight:800}
.content .fls-location-faq details p{margin:.9rem 0 0;color:rgba(245,245,247,.65)}
.content .fls-location-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:2rem;padding:1.6rem;border:1px solid rgba(184,20,30,.22);border-radius:16px;background:linear-gradient(135deg,rgba(184,20,30,.16),rgba(255,255,255,.025))}
.content .fls-location-cta h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:0 0 .55rem}
.content .fls-location-cta p{margin:0;color:rgba(245,245,247,.68)}

@media(max-width:900px){
  .content .fls-location-hero,.content .fls-location-proof,.content .fls-location-cta{grid-template-columns:1fr}
  .content .fls-location-media{min-height:430px}
  .content .fls-location-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  body:has(.fls-location-page) .hero{padding:4.8rem 1.5rem 2.5rem}
  body:has(.fls-location-page) .hero h1{font-size:clamp(2.45rem,12vw,3.65rem);line-height:1.05}
  .content.content-editorial:has(.fls-location-page){padding:2rem 1.5rem 4rem}
  .content .fls-location-hero{padding:1.7rem 0 3rem;gap:1.5rem}
  .content .fls-location-copy h2{font-size:clamp(2rem,10vw,3rem)}
  .content .fls-location-actions{display:grid}
  .content .fls-location-media{min-height:340px;border-radius:14px;background-position:center}
  .content .fls-location-grid,.content .fls-location-steps{grid-template-columns:1fr}
  .content .fls-location-section{padding:3rem 0}
  .content .fls-location-card{padding:1.35rem 1.25rem 1.35rem}
  .content .fls-location-proof-image{min-height:280px}
  .content .fls-location-cta{padding:1.35rem}
}

/* Visual regression fixes: clean media edges, light sections and legacy SEO heroes */
.content .fls-light h1,.content .fls-light h2,.content .fls-light h3,
.content .services-output h1,.content .services-output h2,.content .services-output h3,
.content .white-break h1,.content .white-break h2,.content .white-break h3,
.content .fls-light strong,.content .services-output strong,.content .white-break strong{color:#1D1D1F!important}
.content .fls-light p,.content .fls-light li,.content .fls-light span,
.content .services-output p,.content .services-output li,
.content .white-break p,.content .white-break li{color:rgba(29,29,31,.68)!important}
.content .fls-media-card,.content .fls-case-card,.dp-case-card,.case-video-card,.short-consent,
.page-polish-media,.services-visual-card,.services-case,.reference-media,.case-media-grid img{
  border-color:rgba(0,0,0,.68)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.32)!important;
  background-clip:border-box!important;
}
.content .fls-media-card::before,.content .fls-case-card::before,.dp-case-card::before,
.case-video-card::before,.short-consent::before,.page-polish-media::before,
.services-visual-card::before,.services-case::before{inset:0!important}
.case-video-card::after,.short-consent::after,.reference-media::after,.services-case::after,
.page-polish-media::after{box-shadow:inset 0 0 0 1px rgba(0,0,0,.74),inset 0 0 0 2px rgba(0,0,0,.24),inset 0 0 54px rgba(0,0,0,.38)!important}
.content .dp-hero{
  display:block;
  max-width:980px;
  margin:0 auto 3rem;
  padding:3rem 0;
  border-top:1px solid rgba(245,245,247,.09);
  border-bottom:1px solid rgba(245,245,247,.08);
}
.content .dp-hero::after{
  content:"";
  display:block;
  min-height:520px;
  margin-top:2rem;
  border-radius:18px;
  background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,.08) 60%,rgba(0,0,0,0)),var(--dp-hero-image,url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/9336bc433f-24-fls-perf-Kemeny-KFZ-Hilfe-MAN-TGE_193.webp"));
  background-size:cover;
  background-position:center;
  border:1px solid rgba(0,0,0,.46);
  box-shadow:0 24px 70px rgba(0,0,0,.32);
}
.content .dp-hero .dp-kicker{margin-bottom:1rem}
.content .dp-hero .dp-lead{max-width:760px;margin:0 0 1.4rem}
.content .dp-hero>p:last-of-type{display:flex;gap:.85rem;flex-wrap:wrap;margin:1.5rem 0 0}
.content .dp-hero>p:last-of-type a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.15rem;border-radius:6px;font-weight:800;text-decoration:none!important;color:#fff!important}
.content .dp-hero>p:last-of-type a:first-child{background:linear-gradient(135deg,#b8141e,#8a151b);border:1px solid rgba(184,20,30,.55)}
.content .dp-hero>p:last-of-type a:not(:first-child){background:rgba(255,255,255,.04);border:1px solid rgba(245,245,247,.16)}
@media(max-width:800px){
 .content .fls-editorial{margin-bottom:3rem}
 .content .fls-hero-grid,.content .fls-choice-grid,.content .fls-case-grid{grid-template-columns:1fr}
 .content .fls-hero-copy{padding:1.5rem 0}
 .content .fls-media-card{min-height:320px;height:auto}
 .content .dp-hero{padding:2rem 0}
 .content .dp-hero::after{min-height:320px}
 .content .dp-hero>p:last-of-type{display:grid}
 .content .fls-output-row{grid-template-columns:1fr}
 .content .fls-button-row{flex-direction:column}
 .content .fls-btn,.content .fls-btn-secondary{width:100%}
}

/* ═══ BUTTONS ═══ */
.content .wp-block-buttons{margin:2.5rem 0;display:flex;gap:1rem;flex-wrap:wrap}
.content .wp-block-button__link{padding:.9rem 2rem;font-size:.9375rem;font-weight:600;background:var(--red);color:#fff!important;border-radius:4px;display:inline-block;transition:all .3s;border:1px solid var(--red)}
.content .wp-block-button__link:hover{background:var(--red-hover);transform:translateY(-2px)}
.content .is-style-outline .wp-block-button__link{background:transparent;color:var(--white)!important;border:1px solid rgba(255,255,255,.2)}
.content .is-style-outline .wp-block-button__link:hover{background:rgba(255,255,255,.05);border-color:var(--white)}
.content img{border-radius:12px;margin:1.5rem 0}

/* Editorial SEO pages created as dp-section blocks */
.content .dp-section{position:relative;margin:0 0 3.5rem}
.content .dp-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(280px,.44fr);gap:2.25rem;align-items:end;padding:2.2rem 0 2.6rem;border-top:1px solid rgba(245,245,247,.1);border-bottom:1px solid rgba(245,245,247,.08)}
.content .dp-hero::after{content:"";min-height:420px;border-radius:18px;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.18) 58%,rgba(0,0,0,.02)),var(--dp-hero-image,url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/9336bc433f-24-fls-perf-Kemeny-KFZ-Hilfe-MAN-TGE_193.webp"));background-size:cover;background-position:center;box-shadow:0 30px 80px rgba(0,0,0,.32);border:1px solid rgba(245,245,247,.08)}
.content .dp-kicker{display:block;margin:0 0 .95rem;color:rgba(184,20,30,.94);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.content .dp-lead{font-size:clamp(1.16rem,2vw,1.42rem);line-height:1.55;color:rgba(245,245,247,.74);max-width:780px}
.content .dp-section>p:first-of-type a,.content .dp-button,.content .dp-button-secondary,.content .dp-link-inline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:.25rem .5rem .25rem 0;padding:.72rem 1.08rem;border-radius:6px;font-weight:800;color:#fff!important;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}
.content .dp-section>p:first-of-type a:first-child,.content .dp-button{background:linear-gradient(135deg,#b8141e,#8a151b);border:1px solid rgba(184,20,30,.55)}
.content .dp-section>p:first-of-type a:not(:first-child),.content .dp-button-secondary,.content .dp-link-inline{background:rgba(255,255,255,.04);border:1px solid rgba(245,245,247,.16)}
.content .dp-section>p:first-of-type a:hover,.content .dp-button:hover,.content .dp-button-secondary:hover,.content .dp-link-inline:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 34px rgba(184,20,30,.18),0 0 24px rgba(255,255,255,.08)}
.content .dp-section:not(.dp-hero):not(.dp-proof-panel):not(.dp-cta){padding:2rem 0;border-top:1px solid rgba(245,245,247,.075)}
.content .dp-section:not(.dp-hero)>h2{font-size:clamp(1.85rem,3.4vw,2.75rem);line-height:1.1;margin:0 0 1rem;display:block}
.content .dp-section ul,.content .dp-section ol{display:grid;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none}
.content .dp-section li{position:relative;margin:0;padding:.9rem 1rem .9rem 1.15rem;border-left:2px solid rgba(184,20,30,.6);background:rgba(255,255,255,.025);border-radius:0 10px 10px 0;color:rgba(245,245,247,.68);line-height:1.58}
.content .dp-section article{display:grid;gap:.7rem;margin:1rem 0;padding:1.35rem;border:1px solid rgba(245,245,247,.09);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.content .dp-section article h3{margin:0;color:#fff}
.content .dp-section details{border:1px solid rgba(245,245,247,.1);border-radius:12px;background:rgba(255,255,255,.025);padding:1rem 1.15rem;margin:.75rem 0}
.content .dp-section summary{cursor:pointer;color:#fff;font-weight:700}
.content .dp-section details p{margin:.85rem 0 0}
.content .dp-proof-panel{margin:3.5rem 0;padding:2rem;border:1px solid rgba(245,245,247,.1);border-radius:18px;background:linear-gradient(135deg,rgba(184,20,30,.08),rgba(255,255,255,.025))}
.content .dp-proof-panel h2{display:block;font-size:clamp(1.9rem,3.4vw,2.85rem);line-height:1.08;margin:0 0 1rem}
.dp-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1.6rem 0 0;background:rgba(245,245,247,.1);border:1px solid rgba(245,245,247,.1);border-radius:14px;overflow:hidden}
.dp-proof-strip div{background:rgba(255,255,255,.025);padding:1.15rem}
.dp-proof-strip span{display:block;color:rgba(184,20,30,.94);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.42rem}
.dp-proof-strip strong{display:block;color:rgba(245,245,247,.8);line-height:1.42;font-weight:500}
.dp-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 0}
.dp-case-card{position:relative;display:flex;align-items:flex-end;min-height:360px;border-radius:16px;overflow:hidden;background:#111;background-size:cover;background-position:center;color:#fff!important;padding:1.25rem;border:1px solid rgba(245,245,247,.08);transition:transform .25s,box-shadow .25s,border-color .25s}
.dp-case-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.52) 32%,rgba(0,0,0,.14) 68%,rgba(0,0,0,0) 100%);pointer-events:none}
.dp-case-card:hover,.dp-case-card:focus-visible{transform:translateY(-3px) scale(1.01);border-color:rgba(245,245,247,.18);box-shadow:0 24px 62px rgba(0,0,0,.34)}
.dp-case-card div{position:relative;z-index:2}
.dp-case-card span{display:block;color:rgba(255,255,255,.56);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.dp-case-card strong{display:block;margin:.45rem 0;color:#fff;font-size:1.25rem;line-height:1.15}
.dp-case-card p{font-size:.95rem!important;line-height:1.5!important;color:rgba(255,255,255,.72)!important;margin:0}
.dp-local-links{margin:3rem 0;padding:1.8rem;border-top:1px solid rgba(245,245,247,.09);border-bottom:1px solid rgba(245,245,247,.09)}
.dp-local-links h2{display:block;font-size:clamp(1.65rem,3vw,2.35rem);margin:0 0 1rem}
.dp-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.dp-local-grid a{display:block;padding:1rem;border:1px solid rgba(245,245,247,.1);border-radius:12px;background:rgba(255,255,255,.025);color:#fff!important;font-weight:800;transition:transform .22s,border-color .22s,box-shadow .22s}
.dp-local-grid a:hover,.dp-local-grid a:focus-visible{transform:translateY(-2px);border-color:rgba(184,20,30,.35);box-shadow:0 16px 38px rgba(0,0,0,.24)}
body.page-id-2734 .content .dp-hero{--dp-hero-image:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/a5c300eaef-31-weinfleck-97-1600.webp")}
body.page-id-2736 .content .dp-hero{--dp-hero-image:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/ba15b621c0-hoebel-laecheln.jpg")}
body.page-id-2737 .content .dp-hero,body.page-id-2628 .content .dp-hero{--dp-hero-image:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/fd6fe044cb-26-perf-race1000-september-2025-045-1600.webp")}
body.page-id-2787 .content .dp-hero{--dp-hero-image:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/a5c300eaef-31-weinfleck-97-1600.webp")}
body.page-id-2632 .content .dp-hero{--dp-hero-image:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/9336bc433f-24-fls-perf-Kemeny-KFZ-Hilfe-MAN-TGE_193.webp")}
body.page-id-1682 .content .dp-hero{--dp-hero-image:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/5812b9d7bd-23-peter_portrait_final.jpg")}

/* Final override for legacy SEO pages after the old dp rules above */
.content .dp-hero{
  display:block!important;
  max-width:980px!important;
  margin:0 auto 3rem!important;
  padding:3rem 0!important;
  border-top:1px solid rgba(245,245,247,.09)!important;
  border-bottom:1px solid rgba(245,245,247,.08)!important;
}
.content .dp-hero::after{
  content:""!important;
  display:block!important;
  min-height:520px!important;
  margin-top:2rem!important;
  border-radius:18px!important;
  background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,.08) 60%,rgba(0,0,0,0)),var(--dp-hero-image,url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/9336bc433f-24-fls-perf-Kemeny-KFZ-Hilfe-MAN-TGE_193.webp"))!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(0,0,0,.46)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.32)!important;
}
.content .dp-hero .dp-kicker{margin-bottom:1rem!important}
.content .dp-hero .dp-lead{max-width:760px!important;margin:0 0 1.4rem!important}
.content .dp-hero>p:last-of-type{display:flex!important;gap:.85rem!important;flex-wrap:wrap!important;margin:1.5rem 0 0!important}
.content .dp-hero>p:last-of-type a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:.78rem 1.15rem!important;border-radius:6px!important;font-weight:800!important;text-decoration:none!important;color:#fff!important}
.content .dp-hero>p:last-of-type a:first-child{background:linear-gradient(135deg,#b8141e,#8a151b)!important;border:1px solid rgba(184,20,30,.55)!important}
.content .dp-hero>p:last-of-type a:not(:first-child){background:rgba(255,255,255,.04)!important;border:1px solid rgba(245,245,247,.16)!important}

/* ═══ BLOCKQUOTE STYLING ═══ */
.content .wp-block-quote{border:none;background:linear-gradient(135deg,rgba(184,20,30,.05),rgba(184,20,30,.02));border:1px solid rgba(184,20,30,.1);border-left:3px solid rgba(184,20,30,.3);border-radius:10px;padding:1.5rem 1.75rem}
.content .wp-block-quote p{font-style:normal;font-size:1.125rem;color:#aaa}
.content .wp-block-quote cite{font-style:normal;font-size:.875rem;opacity:.5;display:block;margin-top:.5rem;color:var(--text-muted)}

/* ═══ VISUAL ENHANCEMENTS ═══ */
.content h2{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;margin-top:4rem}
.content h2::before{content:"";display:block;width:3px;height:1.5em;background:linear-gradient(180deg,#8B1A2B,#c0392b);border-radius:2px;flex-shrink:0}
.content h2:first-child{margin-top:0}
.content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);margin:3rem 0}
.content blockquote{background:linear-gradient(135deg,rgba(184,20,30,.05),rgba(184,20,30,.02));border:1px solid rgba(184,20,30,.1);border-left:3px solid rgba(184,20,30,.3);border-radius:10px;padding:1.5rem 1.75rem;margin:2rem 0;font-style:normal}
.content blockquote p{font-size:1.125rem;color:#aaa}
.content blockquote::before{content:"\201E";font-size:3rem;color:rgba(184,20,30,.12);line-height:0;vertical-align:bottom;margin-right:.25rem}
.content ul,.content ol{list-style:none;padding-left:0}
.content ul li,.content ol li{padding:.5rem 0 .5rem 2rem;position:relative;line-height:1.7}
.content ul li::before{content:"";position:absolute;left:0;top:1rem;width:6px;height:6px;border-radius:50%;background:rgba(184,20,30,.3)}
.content ol{counter-reset:steps}
.content ol li{counter-increment:steps;padding-left:3rem}
.content ol li::before{content:counter(steps);position:absolute;left:0;top:.25rem;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--red);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.content .wp-block-buttons .wp-block-button__link{font-size:1rem;padding:1rem 2.5rem}
.case-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 2.5rem}.case-media-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;border:1px solid rgba(245,245,247,.08);box-shadow:0 18px 40px rgba(0,0,0,.24);margin:0}.case-shorts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0 2.75rem}.short-consent{position:relative;display:flex;align-items:flex-end;min-height:520px;aspect-ratio:9/16;border:1px solid rgba(245,245,247,.1);border-radius:14px;overflow:hidden;background-size:cover;background-position:center;color:#fff;text-align:left;padding:1.5rem;cursor:pointer;box-shadow:0 18px 50px rgba(0,0,0,.25),inset 0 0 0 1px rgba(3,3,5,.64),inset 0 0 48px rgba(0,0,0,.42);isolation:isolate;background-clip:padding-box}.short-consent::before{content:"";position:absolute;inset:-1px;background:linear-gradient(180deg,rgba(0,0,0,.04) 18%,rgba(0,0,0,.7) 100%),radial-gradient(ellipse at center,rgba(0,0,0,0) 48%,rgba(0,0,0,.24) 100%);pointer-events:none}.short-consent>*{position:relative;z-index:1}.short-consent strong{display:block;font-size:1.25rem;line-height:1.2;margin-bottom:.4rem}.short-consent span{display:block;color:rgba(255,255,255,.72);font-size:.95rem}.short-consent .play{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);color:#111;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 10px 24px rgba(0,0,0,.25)}.short-consent iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:5;background:#000}.case-note{font-size:.95rem!important;color:rgba(245,245,247,.48)!important;margin-top:-.8rem!important}
.case-link-panel{margin:4rem 0 3.5rem;padding:2rem;border:1px solid rgba(245,245,247,.1);border-radius:16px;background:linear-gradient(135deg,rgba(184,20,30,.08),rgba(255,255,255,.025));box-shadow:0 18px 55px rgba(0,0,0,.18)}
.case-link-panel>span{display:block;color:rgba(245,245,247,.42);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem}
.case-link-panel h2{display:block;margin:0 0 .75rem;font-size:clamp(1.55rem,3vw,2.2rem)}
.case-link-panel h2::before{display:none}
.case-link-panel>p{max-width:760px;color:rgba(245,245,247,.62);margin-bottom:1.6rem}
.case-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.case-mini-card{display:block;overflow:hidden;border:1px solid rgba(245,245,247,.1);border-radius:12px;background:rgba(255,255,255,.035);color:#F5F5F7!important;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s}
.case-mini-card:hover,.case-mini-card:focus-visible{color:#F5F5F7!important;transform:translateY(-4px) scale(1.015);border-color:rgba(184,20,30,.38);box-shadow:0 18px 44px rgba(0,0,0,.32),0 0 28px rgba(184,20,30,.12)}
.case-mini-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin:0;border-radius:0;border-bottom:1px solid rgba(245,245,247,.08);filter:saturate(.98) contrast(1.02)}
.case-mini-card div{padding:1.15rem}
.case-mini-card span{display:block;color:rgba(245,245,247,.42);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem}
.case-mini-card strong{display:block;color:#fff;font-size:1.05rem;line-height:1.25;margin-bottom:.45rem}
.case-mini-card p{font-size:.95rem;line-height:1.55;color:rgba(245,245,247,.58)!important;margin:0}
.page-polish-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr);gap:2rem;align-items:stretch;margin:3rem 0}
.page-polish-panel{border:1px solid rgba(245,245,247,.1);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:2rem}
.page-polish-panel h2{display:block;margin:0 0 1rem;font-size:clamp(1.75rem,3vw,2.55rem)}
.page-polish-panel h2::before{display:none}
.page-polish-panel p{color:rgba(245,245,247,.66)}
.page-polish-media{min-height:420px;border-radius:18px;overflow:hidden;border:1px solid rgba(245,245,247,.09);background:#111;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:1.25rem;box-shadow:0 24px 70px rgba(0,0,0,.28);position:relative}
.page-polish-media::before{content:"";position:absolute;inset:-1px;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.26) 58%,rgba(0,0,0,.05));pointer-events:none}
.page-polish-media div{position:relative;z-index:1}.page-polish-media span{display:block;color:rgba(255,255,255,.6);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.page-polish-media strong{display:block;color:#fff;font-size:1.15rem;line-height:1.25;margin-top:.4rem}
.page-polish-list{display:grid;gap:.75rem;margin:1.2rem 0 0;padding:0!important;list-style:none!important}
.page-polish-list li{margin:0!important;padding:.85rem 1rem .85rem 1.1rem!important;border-left:2px solid rgba(184,20,30,.6);border-radius:0 10px 10px 0;background:rgba(255,255,255,.025);color:rgba(245,245,247,.68)!important}
.next-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}
.next-step-card{display:block;border:1px solid rgba(245,245,247,.1);border-radius:14px;background:rgba(255,255,255,.028);padding:1.35rem;color:#F5F5F7!important;transition:transform .25s,border-color .25s,box-shadow .25s}
.next-step-card:hover,.next-step-card:focus-visible{transform:translateY(-3px);border-color:rgba(184,20,30,.34);box-shadow:0 18px 44px rgba(0,0,0,.25)}
.next-step-card span{display:block;color:rgba(184,20,30,.9);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem}.next-step-card strong{display:block;color:#fff;font-size:1.1rem;line-height:1.25;margin-bottom:.45rem}.next-step-card p{font-size:.96rem!important;color:rgba(245,245,247,.6)!important;margin:0!important}
body.page-id-278 .hero,body.page-id-274 .hero,body.page-id-280 .hero,body.page-id-2600 .hero{display:none}
body.page-id-278 .content,body.page-id-274 .content,body.page-id-280 .content,body.page-id-2600 .content{padding-top:7.25rem}
body.page-id-278 .content .dp-shell,body.page-id-274 .content .dp-shell,body.page-id-280 .content .dp-shell,body.page-id-2600 .content .dp-shell{max-width:1120px;margin:0 auto 5rem}
body.page-id-278 .content .dp-hero,body.page-id-274 .content .dp-hero,body.page-id-280 .content .dp-hero{display:block!important;max-width:none!important;margin:0 0 3rem!important;padding:2.4rem 0 3.5rem!important;border-top:1px solid rgba(245,245,247,.1)!important;border-bottom:1px solid rgba(245,245,247,.08)!important}
body.page-id-278 .content .dp-hero::after,body.page-id-274 .content .dp-hero::after,body.page-id-280 .content .dp-hero::after{display:none!important}
body.page-id-278 .content .dp-hero__grid,body.page-id-274 .content .dp-hero__grid,body.page-id-280 .content .dp-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.5fr);gap:2.25rem;align-items:stretch}
body.page-id-278 .content .dp-hero__grid{grid-template-columns:minmax(0,820px)}
body.page-id-278 .content .dp-hero__content,body.page-id-274 .content .dp-hero__content,body.page-id-280 .content .dp-hero__content{display:flex;flex-direction:column;justify-content:center;min-width:0}
body.page-id-278 .content .dp-display,body.page-id-274 .content .dp-display,body.page-id-280 .content .dp-display{font-size:clamp(2.55rem,5vw,4.55rem);font-weight:300;line-height:1.04;letter-spacing:0;margin:0 0 1rem;color:#fff}
body.page-id-278 .content .dp-lead,body.page-id-274 .content .dp-lead,body.page-id-280 .content .dp-lead,body.page-id-2600 .content .dp-lead{font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.62;color:rgba(245,245,247,.72);max-width:760px}
body.page-id-278 .content .dp-subtle,body.page-id-274 .content .dp-subtle,body.page-id-280 .content .dp-subtle{margin-top:.9rem;color:rgba(245,245,247,.42);font-size:.92rem}
body.page-id-278 .content .dp-media-card,body.page-id-274 .content .dp-media-card,body.page-id-280 .content .dp-media-card{position:relative;min-height:390px;border-radius:18px;overflow:hidden;background:#111;border:1px solid rgba(0,0,0,.68);box-shadow:0 30px 80px rgba(0,0,0,.34);display:flex;align-items:flex-end;isolation:isolate}
body.page-id-278 .content .dp-media-card::before,body.page-id-274 .content .dp-media-card::before,body.page-id-280 .content .dp-media-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.2) 58%,rgba(0,0,0,.03));z-index:1;pointer-events:none}
body.page-id-278 .content .dp-media-card img,body.page-id-274 .content .dp-media-card img,body.page-id-280 .content .dp-media-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
body.page-id-274 .content .dp-media-card img.dh-logo-media,body.page-id-280 .content .dp-media-card img.dh-logo-media{object-fit:contain;padding:4rem;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.09),transparent 45%),#111}
body.page-id-278 .content .dp-media-note,body.page-id-274 .content .dp-media-note,body.page-id-280 .content .dp-media-note{position:relative;z-index:2;padding:1.25rem}
body.page-id-278 .content .dp-media-note p,body.page-id-274 .content .dp-media-note p,body.page-id-280 .content .dp-media-note p{margin:0;color:rgba(255,255,255,.72);font-size:.98rem!important;line-height:1.5!important}
body.page-id-278 .content .dp-grid-2,body.page-id-274 .content .dp-grid-2,body.page-id-280 .content .dp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.15rem 0}
body.page-id-278 .content .dh-panel,body.page-id-274 .content .dh-panel,body.page-id-280 .content .dh-panel{padding:0;border:0;background:transparent}
body.page-id-278 .content .dp-card,body.page-id-274 .content .dp-card,body.page-id-280 .content .dp-card{position:relative;display:block;margin:0;padding:1.55rem;border:1px solid rgba(245,245,247,.1);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));overflow:hidden}
body.page-id-278 .content .dp-card::before,body.page-id-274 .content .dp-card::before,body.page-id-280 .content .dp-card::before{content:"";position:absolute;left:0;top:1.45rem;width:3px;height:40px;border-radius:0 3px 3px 0;background:#b8141e}
body.page-id-278 .content .dp-card h3,body.page-id-274 .content .dp-card h3,body.page-id-280 .content .dp-card h3{margin:.2rem 0 .8rem;color:#fff;font-size:1.22rem;line-height:1.25}
body.page-id-278 .content .dp-card p,body.page-id-274 .content .dp-card p,body.page-id-280 .content .dp-card p{font-size:1rem!important;line-height:1.65!important;color:rgba(245,245,247,.66)!important;margin:0 0 .85rem!important}
body.page-id-278 .content .dp-card p:last-child,body.page-id-274 .content .dp-card p:last-child,body.page-id-280 .content .dp-card p:last-child{margin-bottom:0!important}
body.page-id-2600 .content .dh-legal-intro{margin:0 0 2rem;padding:2rem;border-top:1px solid rgba(245,245,247,.1);border-bottom:1px solid rgba(245,245,247,.08);background:transparent}
body.page-id-2600 .content .dp-section__head{max-width:820px}
body.page-id-2600 .content .dp-title{font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.05;margin:0 0 1rem;color:#fff;font-weight:300}
body.page-id-2600 .content .dh-legal-page{padding:1.55rem;border:1px solid rgba(245,245,247,.1);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.video-click-note{margin:.75rem 0 1.75rem!important;color:rgba(245,245,247,.38)!important;font-size:.78rem!important;line-height:1.45!important;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:800px){body.page-id-278 .content,body.page-id-274 .content,body.page-id-280 .content,body.page-id-2600 .content{padding-top:5.5rem}body.page-id-278 .content .dp-hero__grid,body.page-id-274 .content .dp-hero__grid,body.page-id-280 .content .dp-hero__grid,body.page-id-278 .content .dp-grid-2,body.page-id-274 .content .dp-grid-2,body.page-id-280 .content .dp-grid-2{grid-template-columns:1fr}body.page-id-278 .content .dp-media-card,body.page-id-274 .content .dp-media-card,body.page-id-280 .content .dp-media-card{min-height:300px}body.page-id-278 .content .dp-display,body.page-id-274 .content .dp-display,body.page-id-280 .content .dp-display{font-size:clamp(2.35rem,12vw,3.4rem)}}
.services-page{padding-bottom:1rem}.services-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:3rem;align-items:center;margin:0 0 4.5rem}.services-intro-copy .eyebrow,.services-page .eyebrow{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:rgba(184,20,30,.92);margin-bottom:1rem}.services-intro-copy h2{display:block;font-size:clamp(2.25rem,4.6vw,3.9rem);line-height:1.02;margin:0 0 1.25rem;max-width:760px}.services-intro-copy h2::before,.services-page h2::before{display:none}.services-intro-copy p{font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.55;color:rgba(245,245,247,.72);max-width:720px}.services-visual{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}.services-visual-card{position:relative;min-height:440px;border-radius:22px;overflow:hidden;background:#111;background-size:cover;background-position:center;border:1px solid rgba(245,245,247,.08);box-shadow:0 28px 80px rgba(0,0,0,.34);display:flex;align-items:flex-end;padding:1.2rem;color:#fff}.services-visual-card:nth-child(2){min-height:360px}.services-visual-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.14) 62%,rgba(0,0,0,.02));pointer-events:none}.services-visual-card span{position:relative;z-index:1;display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.52);font-weight:800}.services-visual-card strong{position:relative;z-index:1;display:block;margin-top:.35rem;font-size:1.08rem;line-height:1.28}.services-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 4rem}.services-path{border:1px solid rgba(245,245,247,.1);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:1.55rem}.services-path span{display:block;color:rgba(184,20,30,.95);font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin-bottom:.75rem}.services-path h3{color:#F5F5F7;font-size:1.35rem;line-height:1.15;margin:0 0 .75rem}.services-path p{font-size:1rem;line-height:1.6;color:rgba(245,245,247,.62);margin:0}.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin:0 0 2rem}.service-choice-card{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,.58fr);min-height:360px;border:1px solid rgba(245,245,247,.09);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.018));color:#F5F5F7!important;text-decoration:none!important;transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .32s,box-shadow .32s}.service-choice-card:hover,.service-choice-card:focus-visible{transform:translateY(-5px);border-color:rgba(245,245,247,.18);box-shadow:0 26px 70px rgba(0,0,0,.32),0 0 28px rgba(184,20,30,.1);color:#fff!important}.service-choice-media{position:relative;min-height:100%;background-size:cover;background-position:center}.service-choice-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.3),rgba(0,0,0,.04)),radial-gradient(ellipse at center,rgba(0,0,0,0) 46%,rgba(0,0,0,.28) 100%)}.service-choice-body{padding:1.65rem;display:flex;flex-direction:column;justify-content:space-between}.service-choice-kicker{display:block;color:rgba(184,20,30,.95);font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin-bottom:.75rem}.service-choice-content{display:block}.service-choice-title{display:block;color:#F5F5F7;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:700;line-height:1.08;margin:0 0 .9rem}.service-choice-body p{font-size:1rem;line-height:1.58;color:rgba(245,245,247,.62);margin:0}.service-choice-list{display:grid;gap:.55rem;margin:1.1rem 0 1.25rem}.service-choice-list em{font-style:normal;color:rgba(245,245,247,.78);font-size:.92rem;line-height:1.35;border-top:1px solid rgba(245,245,247,.08);padding-top:.55rem}.service-choice-link{display:inline-flex;align-items:center;gap:.45rem;color:#F5F5F7;font-weight:800;font-size:.86rem}.service-choice-link::after{content:"→";font-weight:400;opacity:.78}.services-more{display:grid;grid-template-columns:minmax(260px,.44fr) repeat(2,minmax(0,.28fr));gap:1rem;margin:0 0 4.5rem}.services-more-copy{border:1px solid rgba(245,245,247,.1);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.018));padding:1.5rem}.services-more-copy h2{font-size:1.6rem;line-height:1.12;margin:0 0 .75rem}.services-more-copy p{font-size:1rem;line-height:1.6;color:rgba(245,245,247,.6);margin:0}.services-more-card{display:block;border:1px solid rgba(245,245,247,.1);border-radius:16px;background:rgba(255,255,255,.025);padding:1.35rem;color:#F5F5F7!important;text-decoration:none!important;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s}.services-more-card:hover,.services-more-card:focus-visible{transform:translateY(-3px) scale(1.01);border-color:rgba(245,245,247,.18);box-shadow:0 18px 44px rgba(0,0,0,.24)}.services-more-card span{display:block;color:rgba(184,20,30,.95);font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin-bottom:.7rem}.services-more-card strong{display:block;font-size:1.16rem;line-height:1.18;margin-bottom:.55rem;color:#fff}.services-more-card p{font-size:.96rem;line-height:1.55;color:rgba(245,245,247,.58);margin:0}.services-output{background:#FBFAF8;color:#1D1D1F;width:100vw;margin:5rem 0 5rem calc(50% - 50vw);padding:5rem 2.5rem}.services-output-inner{max-width:1140px;margin:0 auto}.services-output h2{display:block;color:#1D1D1F;font-size:clamp(2.15rem,4vw,3.4rem);max-width:780px;margin:0 0 1rem}.services-output p{color:rgba(29,29,31,.66);max-width:760px}.services-output-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(29,29,31,.1);border:1px solid rgba(29,29,31,.08);border-radius:18px;overflow:hidden;margin-top:2.2rem}.services-output-grid div{background:#fff;padding:1.5rem}.services-output-grid span{display:block;color:rgba(139,26,43,.76);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin-bottom:.75rem}.services-output-grid strong{display:block;color:#1D1D1F;font-size:1.05rem;line-height:1.35}.services-match{margin:0 0 4.5rem}.services-match-head{display:grid;grid-template-columns:minmax(0,.65fr) minmax(260px,.35fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.services-match-head h2{display:block;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.08;margin:0}.services-match-head p{color:rgba(245,245,247,.6);margin:0}.services-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.services-case{position:relative;min-height:420px;border-radius:18px;overflow:hidden;border:1px solid rgba(245,245,247,.09);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:1.35rem;color:#fff!important;text-decoration:none!important;transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .32s,box-shadow .32s}.services-case:hover,.services-case:focus-visible{transform:translateY(-4px);border-color:rgba(245,245,247,.18);box-shadow:0 24px 70px rgba(0,0,0,.3)}.services-case::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.24) 58%,rgba(0,0,0,.04));pointer-events:none}.services-case div{position:relative;z-index:1}.services-case span{display:block;color:rgba(255,255,255,.46);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.65rem}.services-case strong{display:block;color:#fff;font-size:1.45rem;line-height:1.12;margin-bottom:.55rem}.services-case p{color:rgba(255,255,255,.68)!important;font-size:.98rem;line-height:1.5;margin:0 0 .9rem}.services-case small{color:#fff;font-weight:800;font-size:.86rem}.services-decision{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,.65fr);gap:2rem;align-items:start;margin:4.5rem 0}.services-decision-copy h2{display:block;font-size:clamp(1.85rem,3.4vw,2.8rem);line-height:1.1;margin:0 0 1rem}.services-decision-copy p{color:rgba(245,245,247,.62)}.services-decision-list{border-top:1px solid rgba(245,245,247,.1)}.services-decision-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.2rem;border-bottom:1px solid rgba(245,245,247,.09);padding:1rem 0}.services-decision-row strong{color:#F5F5F7;font-weight:700}.services-decision-row p{margin:0;color:rgba(245,245,247,.58);font-size:1rem}.services-final-cta{border-top:1px solid rgba(245,245,247,.09);border-bottom:1px solid rgba(245,245,247,.09);padding:2.25rem 0;text-align:center;margin-top:4rem}.services-final-cta h2{display:block;font-size:clamp(1.9rem,3.6vw,3rem);margin:0 0 .9rem}.services-final-cta p{max-width:620px;margin:0 auto 1.6rem;color:rgba(245,245,247,.62)}
.services-page .services-visual-card::before{inset:-1px;border-radius:inherit;background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.34) 38%,rgba(0,0,0,.08) 72%,rgba(0,0,0,0) 100%)}
.services-page .service-choice-media::after{inset:-1px;background:linear-gradient(0deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.06) 56%,rgba(0,0,0,0) 100%)}
.services-page .services-case::before{inset:-1px;border-radius:inherit;background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.44) 38%,rgba(0,0,0,.12) 70%,rgba(0,0,0,0) 100%)}
.services-match-head-single{display:block;max-width:820px}
.references-intro{margin-bottom:4rem}.references-lead{font-size:clamp(1.35rem,3vw,2rem);line-height:1.35;color:#F5F5F7!important;max-width:820px}.reference-chips{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0 0}.reference-chips span{border:1px solid rgba(245,245,247,.12);border-radius:999px;padding:.55rem .9rem;color:rgba(245,245,247,.68);font-size:.82rem;background:rgba(255,255,255,.025)}.reference-case{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2rem;align-items:stretch;margin:3rem 0 4.5rem;padding:1rem;border:1px solid rgba(245,245,247,.09);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.018));box-shadow:0 24px 70px rgba(0,0,0,.22);color:inherit!important;text-decoration:none!important;transition:border-color .35s,box-shadow .35s,background .35s}.reference-case:hover,.reference-case:focus-visible{border-color:rgba(245,245,247,.18);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.022));box-shadow:0 30px 82px rgba(0,0,0,.3),0 0 28px rgba(184,20,30,.08)}.reference-case:nth-of-type(even){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.reference-case:nth-of-type(even) .reference-media{order:2}.reference-media{position:relative;min-height:420px;border-radius:16px;overflow:hidden;background:#151515;border:1px solid rgba(245,245,247,.08)}.reference-media img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1)}.reference-case:hover .reference-media img,.reference-case:focus-visible .reference-media img{transform:scale(1.035);filter:saturate(1.06) contrast(1.02)}.reference-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.42) 100%),radial-gradient(ellipse at center,rgba(0,0,0,0) 54%,rgba(0,0,0,.22) 100%);opacity:.92;transition:opacity .55s cubic-bezier(.16,1,.3,1);pointer-events:none}.reference-case:hover .reference-media::after,.reference-case:focus-visible .reference-media::after{opacity:.68}.reference-copy{padding:2rem 1.5rem 2rem .5rem;display:flex;flex-direction:column;justify-content:center}.reference-case:nth-of-type(even) .reference-copy{padding:2rem .5rem 2rem 1.5rem}.reference-kicker{display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,245,247,.38);margin-bottom:1rem}.reference-copy h2{display:block;margin:0 0 .9rem;font-size:clamp(1.8rem,3.5vw,2.8rem)}.reference-copy h2::before{display:none}.reference-copy>p{color:rgba(245,245,247,.62);max-width:620px}.reference-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.reference-fact{border:1px solid rgba(245,245,247,.09);border-radius:10px;padding:1rem;background:rgba(255,255,255,.025)}.reference-fact span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(184,20,30,.9);font-weight:700;margin-bottom:.45rem}.reference-fact p{font-size:.94rem!important;line-height:1.5!important;color:rgba(245,245,247,.62)!important;margin:0!important}.reference-transfer{border-top:1px solid rgba(245,245,247,.08);padding-top:1rem;color:rgba(245,245,247,.74)!important;font-size:1rem!important}.reference-more{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:#F5F5F7;font-weight:700;font-size:.88rem}.reference-more::after{content:"→";font-weight:400;opacity:.8}.reference-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 2.5rem}.reference-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;margin:0;border:1px solid rgba(245,245,247,.08);box-shadow:0 18px 40px rgba(0,0,0,.2)}.references-cta{margin:5rem 0 1rem;padding:2.5rem;border-radius:18px;background:#FBFAF8;color:#1D1D1F;text-align:center}.references-cta h2{display:block;color:#1D1D1F!important;margin:0 0 1rem}.references-cta h2::before{display:none}.references-cta p{color:rgba(29,29,31,.64)!important;max-width:620px;margin-left:auto;margin-right:auto}.references-cta .btn{background:#111;color:#fff!important;border-radius:8px;margin-top:1rem}
	.case-detail-hero{margin-bottom:4rem}.case-detail-hero img{width:100%;max-height:620px;object-fit:cover;border-radius:18px;margin:2rem 0 0;border:1px solid rgba(245,245,247,.08);box-shadow:0 24px 80px rgba(0,0,0,.28)}.case-detail-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0 0}.case-detail-meta span{border:1px solid rgba(245,245,247,.12);border-radius:999px;padding:.55rem .9rem;color:rgba(245,245,247,.68);font-size:.82rem;background:rgba(255,255,255,.025)}.case-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 3rem}.case-detail-card{border:1px solid rgba(245,245,247,.09);border-radius:12px;padding:1.35rem;background:rgba(255,255,255,.025)}.case-detail-card span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(184,20,30,.9);font-weight:700;margin-bottom:.55rem}.case-detail-card p{font-size:1rem!important;line-height:1.6!important;color:rgba(245,245,247,.64)!important;margin:0!important}.case-video-card{position:relative;display:flex;align-items:flex-end;width:100%;min-height:440px;aspect-ratio:16/9;border:1px solid rgba(245,245,247,.1);border-radius:18px;overflow:hidden;background-size:cover;background-position:center;color:#fff;text-align:left;padding:1.5rem;cursor:pointer;box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 0 0 1px rgba(3,3,5,.64),inset 0 0 48px rgba(0,0,0,.42);isolation:isolate}.case-video-card::before{content:"";position:absolute;inset:-1px;background:linear-gradient(0deg,rgba(5,5,8,.88) 0%,rgba(5,5,8,.58) 34%,rgba(5,5,8,.08) 72%,rgba(5,5,8,.02) 100%),radial-gradient(ellipse at center,rgba(0,0,0,0) 48%,rgba(0,0,0,.24) 100%);pointer-events:none}.case-video-card>*{position:relative;z-index:1}.case-video-card strong{display:block;font-size:1.45rem;line-height:1.2;margin-bottom:.4rem}.case-video-card span{display:block;color:rgba(255,255,255,.72)}.case-video-card .play{position:absolute;right:1.35rem;bottom:1.35rem;width:54px;height:54px;border-radius:50%;background:#fff;color:#111;display:flex;align-items:center;justify-content:center}.case-video-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:5;background:#000}.case-detail-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(245,245,247,.08)}.case-detail-nav a{color:#F5F5F7!important;border:1px solid rgba(245,245,247,.15);border-radius:8px;padding:.85rem 1rem}.fls-next-panel{margin:4.5rem 0 1rem;padding:2.2rem;border:1px solid rgba(245,245,247,.1);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 22px 70px rgba(0,0,0,.22)}.fls-route-panel{margin-top:3.5rem}.fls-next-head{max-width:820px;margin:0 0 1.5rem}.fls-next-head h2{font-size:clamp(1.9rem,3.4vw,2.85rem);line-height:1.08;margin:.65rem 0 .85rem}.fls-next-head h2::before{display:none}.fls-next-head p{color:rgba(245,245,247,.62)!important;margin:0!important}.fls-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fls-next-card{display:block;min-height:100%;padding:1.25rem;border:1px solid rgba(245,245,247,.1);border-radius:12px;background:rgba(255,255,255,.025);color:#F5F5F7!important;transition:transform .25s,border-color .25s,box-shadow .25s}.fls-next-card:hover,.fls-next-card:focus-visible{transform:translateY(-3px);border-color:rgba(245,245,247,.2);box-shadow:0 18px 45px rgba(0,0,0,.3)}.fls-next-card span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(184,20,30,.94);margin-bottom:.6rem}.fls-next-card strong{display:block;font-size:1.15rem;line-height:1.25;margin-bottom:.55rem;color:#fff}.fls-next-card p{font-size:.95rem!important;line-height:1.55!important;color:rgba(245,245,247,.62)!important;margin:0!important}.fls-next-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.35rem}
.case-detail-hero{margin:0 0 2.75rem}.case-brief{position:relative;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:2.25rem;align-items:start;margin:0 0 2.1rem;padding:2.65rem;border-top:1px solid rgba(245,245,247,.12);border-bottom:1px solid rgba(245,245,247,.08);background:linear-gradient(135deg,rgba(255,255,255,.036),rgba(255,255,255,.012) 48%,rgba(184,20,30,.035));box-shadow:0 30px 90px rgba(0,0,0,.18)}.case-brief::before{content:"";position:absolute;left:0;top:2.65rem;bottom:2.65rem;width:2px;background:linear-gradient(180deg,rgba(184,20,30,.9),rgba(184,20,30,0));opacity:.8}.case-brief-main,.case-brief-side{border:0;border-radius:0;background:transparent;box-shadow:none}.case-brief-main{padding:0}.case-brief-main h2{font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.06;margin:0 0 1rem;max-width:780px;letter-spacing:0}.case-brief-main h2::before{display:none}.case-brief-main .references-lead{font-size:clamp(1.18rem,2vw,1.48rem);line-height:1.55;margin:0;color:rgba(245,245,247,.78)!important;max-width:790px}.case-brief-side{padding:.2rem 0 0;display:flex;flex-direction:column;gap:1.45rem}.case-mini-meta{display:grid;gap:0;border-top:1px solid rgba(245,245,247,.1)}.case-mini-meta div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:1rem;align-items:start;border-bottom:1px solid rgba(245,245,247,.09);padding:.88rem 0}.case-mini-meta span,.case-stat-list span{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(184,20,30,.94);font-weight:800}.case-mini-meta strong{font-size:.98rem;line-height:1.45;color:rgba(245,245,247,.82);font-weight:500}.case-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.case-stat-list div{border-left:1px solid rgba(184,20,30,.42);padding:.15rem 0 .15rem .9rem;background:transparent;border-radius:0}.case-stat-list p{font-size:.9rem!important;line-height:1.48!important;color:rgba(245,245,247,.64)!important;margin:.35rem 0 0!important}.case-media-section{margin:0 0 3rem}.case-media-section .case-video-card,.case-media-section>img{margin:0}.case-media-section>img{width:100%;max-height:640px;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid rgba(245,245,247,.08);box-shadow:0 24px 80px rgba(0,0,0,.28)}.case-video-card{background-color:#050506!important;background-blend-mode:multiply;box-shadow:0 22px 65px rgba(0,0,0,.32),inset 0 0 0 1px rgba(0,0,0,.72),inset 0 0 70px rgba(0,0,0,.52)}.case-video-card::before{inset:0;background:linear-gradient(0deg,rgba(4,4,6,.92) 0%,rgba(4,4,6,.68) 32%,rgba(4,4,6,.22) 68%,rgba(4,4,6,.1) 100%),radial-gradient(ellipse at center,rgba(0,0,0,0) 42%,rgba(0,0,0,.38) 100%);z-index:1}.case-video-card:hover::before,.case-video-card:focus-visible::before{background:linear-gradient(0deg,rgba(4,4,6,.86) 0%,rgba(4,4,6,.6) 32%,rgba(4,4,6,.16) 68%,rgba(4,4,6,.06) 100%),radial-gradient(ellipse at center,rgba(0,0,0,0) 42%,rgba(0,0,0,.32) 100%)}.case-video-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(0,0,0,.42),inset 0 0 18px rgba(0,0,0,.34);pointer-events:none;z-index:2}.case-video-card iframe{z-index:6}.case-section-heading{display:grid;grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr);gap:2rem;align-items:end;margin:3.5rem 0 1.35rem}.case-section-heading h2{font-size:clamp(1.8rem,3vw,2.55rem);margin:0}.case-section-heading h2::before{display:none}.case-section-heading p{font-size:1rem!important;color:rgba(245,245,247,.58)!important;margin:0!important}
.case-brief{padding:0 0 2.6rem;border:0;border-bottom:1px solid rgba(245,245,247,.08);background:transparent;box-shadow:none}.case-brief::before{display:none}.case-brief-main{max-width:760px}.case-brief-main .reference-kicker{margin-bottom:1.2rem}.case-brief-main h2{font-size:clamp(2.35rem,4.4vw,3.65rem);max-width:720px}.case-brief-main .references-lead{color:rgba(245,245,247,.72)!important}.case-brief-side{padding-top:.55rem}.case-mini-meta{border-top:0}.case-mini-meta div{grid-template-columns:86px minmax(0,1fr);padding:.82rem 0;border-bottom-color:rgba(245,245,247,.075)}.case-stat-list{gap:1.2rem;padding-top:.25rem}.case-stat-list div{border-left-color:rgba(184,20,30,.55);padding-left:1rem}.case-video-card{border:0!important;background-color:transparent!important;background-blend-mode:normal!important;box-shadow:0 26px 80px rgba(0,0,0,.34)!important}.case-video-card::before{inset:0!important;background:linear-gradient(0deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.52) 27%,rgba(0,0,0,.16) 62%,rgba(0,0,0,.08) 100%),linear-gradient(90deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,0) 18%,rgba(0,0,0,0) 82%,rgba(0,0,0,.32) 100%)!important}.case-video-card:hover::before,.case-video-card:focus-visible::before{background:linear-gradient(0deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.43) 27%,rgba(0,0,0,.1) 62%,rgba(0,0,0,.04) 100%),linear-gradient(90deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,0) 18%,rgba(0,0,0,0) 82%,rgba(0,0,0,.24) 100%)!important}.case-video-card::after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),inset 0 0 42px rgba(0,0,0,.34)!important}
.case-proof-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:3rem;align-items:center;margin:0 0 3.25rem}.case-proof-copy h2{font-size:clamp(2.35rem,4.5vw,3.7rem);line-height:1.03;margin:0 0 1.15rem;max-width:760px}.case-proof-copy h2::before{display:none}.case-proof-copy .references-lead{font-size:clamp(1.18rem,2vw,1.5rem);line-height:1.55;color:rgba(245,245,247,.74)!important;max-width:760px}.case-proof-list{display:grid;gap:.9rem;margin-top:2rem}.case-proof-list div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:1rem;border-top:1px solid rgba(245,245,247,.09);padding-top:.9rem}.case-proof-list span,.case-output-bar span,.case-showroom-copy span,.case-company-card span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(184,20,30,.94);font-weight:800}.case-proof-list strong{font-weight:500;line-height:1.48;color:rgba(245,245,247,.78)}.case-phone-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end}.case-proof-phone{position:relative;display:flex;align-items:flex-end;width:100%;aspect-ratio:9/16;min-height:500px;border:0;border-radius:28px;overflow:hidden;background:#111;background-size:cover;background-position:center;color:#fff;text-align:left;padding:1.15rem;box-shadow:0 28px 70px rgba(0,0,0,.42);isolation:isolate}.case-proof-phone:nth-child(2){transform:translateY(-2rem)}.case-proof-phone::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.12) 54%,rgba(0,0,0,.04));z-index:1;pointer-events:none}.case-proof-phone::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 0 32px rgba(0,0,0,.28);z-index:2;pointer-events:none}.case-proof-phone>*{position:relative;z-index:3}.case-proof-phone[data-yt]{cursor:pointer}.case-proof-phone iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:6;background:#000}.case-proof-phone .play{position:absolute;right:1rem;top:1rem;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.94);color:#111;display:flex;align-items:center;justify-content:center}.case-proof-phone strong{display:block;font-size:1.08rem;margin-bottom:.35rem}.case-proof-phone span:not(.play){display:block;color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.42}.case-output-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;background:transparent;border:0;margin:0 0 4rem}.case-output-bar div{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(245,245,247,.09);border-radius:14px;padding:1.35rem;overflow:hidden}.case-output-bar div::before{content:"";position:absolute;left:0;top:1.35rem;width:3px;height:36px;border-radius:0 3px 3px 0;background:#b8141e}.case-output-bar strong{display:block;margin-top:.55rem;font-weight:500;line-height:1.48;color:rgba(245,245,247,.78)}.case-company-card{margin:3.5rem 0 2.5rem;padding:1.75rem;border:1px solid rgba(245,245,247,.1);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.016));display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:1.5rem;align-items:start}.case-company-card h2{font-size:clamp(1.55rem,2.4vw,2.15rem);margin:.6rem 0 .75rem}.case-company-card h2::before{display:none}.case-company-card p{margin:0;color:rgba(245,245,247,.64)!important}.case-company-facts{display:grid;gap:.75rem;border-top:1px solid rgba(245,245,247,.08);padding-top:.15rem}.case-company-facts div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:1rem;border-bottom:1px solid rgba(245,245,247,.08);padding:.75rem 0}.case-company-facts strong{color:rgba(245,245,247,.82);font-weight:500;line-height:1.45}.case-company-facts a{color:#F5F5F7!important;text-decoration:none;border-bottom:1px solid rgba(245,245,247,.22)}.case-showroom{display:grid;grid-template-columns:minmax(260px,.44fr) minmax(0,1fr);gap:2rem;align-items:stretch;margin:3rem 0}.case-showroom-side{display:grid;grid-template-rows:auto 1fr;gap:1.5rem}.case-showroom-copy{border-top:1px solid rgba(245,245,247,.09);border-bottom:1px solid rgba(245,245,247,.09);padding:1.75rem 0}.case-showroom-copy h2{font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.08;margin:.75rem 0 .9rem}.case-showroom-copy h2::before{display:none}.case-showroom-copy p{color:rgba(245,245,247,.62)!important;margin:0!important}.case-asset-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:172px;gap:.85rem}.case-asset-wall figure{position:relative;overflow:hidden;margin:0;border-radius:12px;background:#111}.case-asset-wall figure:nth-child(1){grid-column:span 2;grid-row:span 2}.case-asset-wall figure:nth-child(4){grid-column:span 2}.case-asset-wall img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;display:block}.case-asset-wall figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,0) 52%);pointer-events:none}.case-asset-wall figcaption{position:absolute;left:.9rem;bottom:.8rem;z-index:2;color:rgba(255,255,255,.78);font-size:.86rem}.case-proof-note{margin:-1.5rem 0 3rem;color:rgba(245,245,247,.48)!important;font-size:.95rem!important}
.case-proof-phone{min-height:560px}.case-showroom{grid-template-columns:minmax(320px,.36fr) minmax(0,1fr);gap:2.35rem;margin:4rem 0}.case-asset-wall{grid-auto-rows:230px;gap:1rem}.case-asset-wall figure{border-radius:14px}.case-video-proof-section{margin:4.5rem 0 3.5rem;padding-top:2.75rem;border-top:1px solid rgba(245,245,247,.09)}.case-video-proof-head{display:block;max-width:820px;margin:0 0 1.65rem}.case-video-proof-head h2{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.08;margin:0 0 .85rem}.case-video-proof-head h2::before{display:none}.case-video-proof-head p{font-size:1rem!important;line-height:1.6!important;color:rgba(245,245,247,.58)!important;margin:0!important;max-width:680px}.case-video-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:start}.case-video-proof-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.case-video-proof-grid .case-proof-phone,.case-video-proof-grid .case-proof-phone:nth-child(2){min-height:610px;transform:none}.case-video-proof-grid.two .case-proof-phone,.case-video-proof-grid.two .case-proof-phone:nth-child(2){min-height:640px;transform:none}
.logo img{will-change:transform,filter,opacity}
.logo:hover img,.logo:focus-visible img{opacity:1;transform:scale(1.045);filter:drop-shadow(0 0 18px rgba(245,245,247,.22))}
.btn,.nav-cta,.contact-btn,.content .wp-block-button__link,.subpage-recruiting .btn-primary-local,.subpage-recruiting .btn-muted-local{color:#fff!important;will-change:transform,box-shadow,filter}
.btn:hover,.btn:focus-visible,.nav-cta:hover,.nav-cta:focus-visible,.contact-btn:hover,.contact-btn:focus-visible,.content .wp-block-button__link:hover,.content .wp-block-button__link:focus-visible{color:#fff!important;transform:translateY(-2px) scale(1.025);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 14px 34px rgba(184,20,30,.22),0 0 26px rgba(184,20,30,.18)}
.btn:active,.nav-cta:active,.contact-btn:active,.content .wp-block-button__link:active,.subpage-recruiting .btn-primary-local:active,.subpage-recruiting .btn-muted-local:active{color:#fff!important;transform:translateY(0) scale(1.01)}
.btn:visited,.nav-cta:visited,.contact-btn:visited,.content .wp-block-button__link:visited{color:#fff!important}

/* ═══ RECRUITING MUSTERSEITE ═══ */
.subpage-recruiting{padding-bottom:6rem}
.subpage-recruiting .eyebrow{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(245,245,247,.38);margin-bottom:1rem}
.subpage-recruiting .lead{font-size:clamp(1.35rem,3vw,2.1rem);line-height:1.28;color:#F5F5F7;font-weight:300;max-width:840px;margin:0 auto 1.25rem;text-align:center}
.subpage-recruiting .intro-copy{max-width:620px;margin:0 auto 3.5rem;text-align:center;color:rgba(245,245,247,.58)}
.recruiting-pain{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 auto 5rem;border-top:1px solid rgba(245,245,247,.1);border-bottom:1px solid rgba(245,245,247,.1)}
.recruiting-pain-card{padding:2.25rem 2rem;text-align:left;border-right:1px solid rgba(245,245,247,.08)}
.recruiting-pain-card:last-child{border-right:0}
.recruiting-pain-card .num{display:block;font-size:.72rem;font-weight:700;color:rgba(245,245,247,.34);letter-spacing:.18em;margin-bottom:1.75rem}
.recruiting-pain-card h3{font-size:1.15rem;margin-bottom:1rem}
.recruiting-pain-card p{font-size:1rem;color:rgba(245,245,247,.55);margin:0}
.recruiting-split{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;margin:5rem 0}
.recruiting-visual{border-radius:18px;overflow:hidden;border:1px solid rgba(245,245,247,.08);background:#141416;box-shadow:0 18px 70px rgba(0,0,0,.28)}
.recruiting-visual img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.recruiting-copy h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 1.25rem}
.recruiting-copy p{color:rgba(245,245,247,.62);font-size:1.08rem}
.recruiting-proof{background:#FBFAF8;color:#1D1D1F;margin:6rem -2.5rem 0;padding:6rem 2.5rem}
.recruiting-proof-inner{max-width:1060px;margin:0 auto}
.recruiting-proof h2,.recruiting-proof h3{color:#1D1D1F}
.recruiting-proof p{color:rgba(29,29,31,.64)}
.recruiting-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}
.recruiting-proof-card{background:#fff;border:1px solid rgba(29,29,31,.08);border-radius:18px;padding:2rem;box-shadow:0 1px 4px rgba(29,29,31,.04)}
.recruiting-proof-card span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(139,26,43,.72);font-weight:700;margin-bottom:.9rem}
.recruiting-proof-card p{margin:0}
.recruiting-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.recruiting-step{border-top:1px solid rgba(245,245,247,.12);padding-top:1.5rem}
.recruiting-step .step-num{display:block;color:rgba(245,245,247,.35);letter-spacing:.18em;font-size:.72rem;font-weight:700;margin-bottom:1rem}
.recruiting-step p{font-size:1rem;color:rgba(245,245,247,.58);margin:0}
.subpage-recruiting .btn-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.5rem}
.subpage-recruiting .btn-primary-local{background:linear-gradient(135deg,#b8141e 0%,#8a151b 100%);border:1px solid rgba(184,20,30,.55);border-radius:6px;color:#fff!important;padding:1rem 2rem;font-weight:700;box-shadow:0 10px 28px rgba(184,20,30,.16);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1)}
.subpage-recruiting .btn-muted-local{border:1px solid rgba(245,245,247,.22);border-radius:6px;color:#F5F5F7!important;padding:1rem 2rem;font-weight:700;background:rgba(255,255,255,.03);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1)}
.subpage-recruiting .btn-primary-local:visited,.subpage-recruiting .btn-muted-local:visited{color:#fff!important}
.subpage-recruiting .btn-primary-local:hover,.subpage-recruiting .btn-primary-local:focus-visible{color:#fff!important;transform:translateY(-2px) scale(1.025);filter:brightness(1.08);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 16px 36px rgba(184,20,30,.34),0 0 28px rgba(184,20,30,.26)}
.subpage-recruiting .btn-muted-local:hover,.subpage-recruiting .btn-muted-local:focus-visible{color:#fff!important;transform:translateY(-2px) scale(1.025);background:rgba(255,255,255,.07);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 14px 30px rgba(255,255,255,.08)}
.subpage-recruiting .btn-primary-local:active,.subpage-recruiting .btn-muted-local:active{color:#fff!important;transform:translateY(0) scale(1.01)}
.content.content-editorial:has(.subpage-recruiting){padding-top:6.35rem}
.recruiting-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.5fr);gap:2.25rem;align-items:end;margin:0 0 2.4rem;padding:2.3rem 0 2.55rem;border-top:1px solid rgba(245,245,247,.09);border-bottom:1px solid rgba(245,245,247,.08)}
.recruiting-hero h1{font-size:clamp(2.4rem,5vw,4.35rem);font-weight:300;line-height:1.04;margin:0 0 1rem;color:#F5F5F7}
.recruiting-hero p{max-width:760px;color:rgba(245,245,247,.72);font-size:clamp(1.1rem,1.75vw,1.32rem);line-height:1.62}
.recruiting-hero-note{border-left:2px solid rgba(184,20,30,.75);padding:0 0 0 1rem;color:rgba(245,245,247,.66)}
.recruiting-hero-note strong{display:block;color:#F5F5F7;font-size:1.18rem;line-height:1.28;margin-bottom:.6rem}
.recruiting-hero-note span{display:block;color:rgba(245,245,247,.58);font-size:1rem;line-height:1.58}
.recruiting-example{display:grid;grid-template-columns:.75fr 1fr;gap:2rem;align-items:center;margin:0 0 4rem}
.recruiting-example .recruiting-visual{aspect-ratio:9/16;min-height:0;width:min(100%,390px);justify-self:center}
.recruiting-example .recruiting-visual img{height:100%;object-position:center}
.recruiting-video-card{position:relative;cursor:pointer;background-color:#101010;background-size:cover;background-repeat:no-repeat;background-position:center;display:flex;align-items:flex-end;width:100%;padding:0;font:inherit;text-align:left;color:inherit;box-shadow:inset 0 0 0 1px rgba(3,3,5,.62),inset 0 0 52px rgba(0,0,0,.36);isolation:isolate;background-clip:padding-box}
.recruiting-video-card::before{content:"";position:absolute;inset:-1px;background:linear-gradient(0deg,rgba(8,8,10,.9) 0%,rgba(8,8,10,.55) 38%,rgba(8,8,10,.1) 72%,rgba(8,8,10,.02) 100%),radial-gradient(ellipse at center,rgba(0,0,0,0) 50%,rgba(0,0,0,.2) 100%);z-index:1;transition:opacity .25s;pointer-events:none}
.recruiting-video-card:hover::before{opacity:.82}
.recruiting-video-content{position:relative;z-index:2;padding:1.5rem 5.25rem 1.5rem 1.5rem;color:#fff}
.recruiting-video-content span{display:block;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin-bottom:.55rem}
.recruiting-video-content strong{display:block;font-size:1.45rem;line-height:1.15;margin-bottom:.35rem}
.recruiting-video-content small{display:block;color:rgba(255,255,255,.72);font-size:.95rem}
.recruiting-play{position:absolute;right:1.35rem;bottom:1.35rem;z-index:3;width:52px;height:52px;border-radius:50%;background:#fff;color:#121212;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 12px 35px rgba(0,0,0,.35)}
.recruiting-video-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:5;background:#000}
.recruiting-example-card{padding:2.5rem;background:#121212;border:1px solid rgba(245,245,247,.08);border-radius:18px;display:flex;flex-direction:column;justify-content:center}
.recruiting-example-card h2{font-size:clamp(1.9rem,3.8vw,2.8rem);margin:0 0 1rem}
.recruiting-example-card p{color:rgba(245,245,247,.62);font-size:1.05rem}
.recruiting-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0 2rem}
.recruiting-trust span{display:block;border:1px solid rgba(245,245,247,.1);border-radius:8px;padding:.85rem;color:rgba(245,245,247,.72);font-size:.88rem;line-height:1.35;background:rgba(255,255,255,.025)}
.recruiting-fit{margin:4rem 0;border-top:1px solid rgba(245,245,247,.1);border-bottom:1px solid rgba(245,245,247,.1)}
.recruiting-fit-row{display:grid;grid-template-columns:220px 1fr;gap:2rem;padding:1.25rem 0;border-bottom:1px solid rgba(245,245,247,.08);align-items:start}
.recruiting-fit-row:last-child{border-bottom:0}
.recruiting-fit-row strong{color:#F5F5F7;font-size:1.05rem}
.recruiting-fit-row p{margin:0;color:rgba(245,245,247,.58)}
.recruiting-care{display:grid;grid-template-columns:minmax(0,.82fr) minmax(300px,.88fr);gap:2rem;align-items:stretch;margin:4rem 0;padding:2rem;border:1px solid rgba(245,245,247,.1);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.016) 52%,rgba(184,20,30,.055));box-shadow:0 24px 70px rgba(0,0,0,.2)}
.recruiting-care h2{font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.08;margin:.6rem 0 1rem}
.recruiting-care h2::before{display:none}
.recruiting-care p{color:rgba(245,245,247,.64);font-size:1.05rem;line-height:1.65;margin:0}
.recruiting-care-card{border-left:2px solid rgba(184,20,30,.72);padding-left:1.35rem;display:flex;flex-direction:column;justify-content:center;gap:.95rem}
.recruiting-care-card strong{display:block;color:#F5F5F7;font-size:1.18rem;line-height:1.35}
.recruiting-care-card p{font-size:1rem;color:rgba(245,245,247,.62)}
.services-platform-plan{margin:3.5rem 0;padding:2rem;border:1px solid rgba(245,245,247,.1);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.016) 48%,rgba(184,20,30,.055))}
.services-platform-plan h2{font-size:clamp(1.9rem,3.4vw,2.85rem);line-height:1.08;margin:.65rem 0 1rem}
.services-platform-plan h2::before{display:none}
.services-platform-plan p{max-width:850px;color:rgba(245,245,247,.64);font-size:1.08rem;line-height:1.65}
.platform-flow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;margin-top:1.65rem;align-items:stretch}
.platform-base{border:1px solid rgba(184,20,30,.22);border-radius:16px;padding:1.45rem;background:radial-gradient(circle at 18% 12%,rgba(184,20,30,.16),transparent 36%),rgba(255,255,255,.035)}
.platform-base strong{display:block;color:#fff;font-size:1.35rem;margin:.45rem 0 .65rem}
.platform-base span,.platform-card span{display:block;color:rgba(184,20,30,.94);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.platform-base p,.platform-card p{font-size:.98rem!important;line-height:1.58!important;color:rgba(245,245,247,.62)!important;margin:0!important}
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.platform-card{border:1px solid rgba(245,245,247,.09);border-radius:12px;padding:1.05rem;background:rgba(255,255,255,.025)}
.platform-card strong{display:block;color:#fff;font-size:1rem;line-height:1.25;margin:.35rem 0 .45rem}
.recruiting-compact-light{background:#FBFAF8;color:#1D1D1F;width:100vw;margin:4.5rem 0 0 calc(50% - 50vw);padding:4rem 2.5rem}
.recruiting-compact-light .inner{max-width:1060px;margin:0 auto}
.recruiting-compact-light h2,.recruiting-compact-light h3{color:#1D1D1F}
.recruiting-compact-light p{color:rgba(29,29,31,.64)}
.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(29,29,31,.1);border-radius:18px;overflow:hidden;margin-top:2rem}
.deliverable{background:#fff;padding:1.75rem}
.deliverable span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(139,26,43,.72);font-weight:700;margin-bottom:.75rem}
.deliverable p{margin:0;font-size:1rem}
.recruiting-objections{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:4rem 0}
.objection{border:1px solid rgba(245,245,247,.09);border-radius:12px;padding:1.5rem;background:rgba(255,255,255,.025)}
.objection h3{font-size:1.05rem;margin-bottom:.65rem}
.objection p{font-size:1rem;margin:0;color:rgba(245,245,247,.58)}

/* Shared media-overlay guard: keeps dark gradients inside rounded media and removes bright edge seams. */
.dp-case-card::before,.services-case::before,.services-visual-card::before,.service-choice-media::after,.reference-media::after,.case-video-card::before,.case-proof-phone::before,.short-consent::before,.recruiting-video-card::before,.page-polish-media::before,.fls-media-card:before,.fls-case-card:before{inset:0!important}
.dp-case-card,.services-case,.services-visual-card,.reference-media,.case-video-card,.case-proof-phone,.short-consent,.recruiting-video-card,.page-polish-media,.fls-media-card,.fls-case-card{border-color:rgba(0,0,0,.32)!important}
.dp-case-card::after,.services-case::after,.services-visual-card::after,.reference-media::before,.case-proof-phone::after,.short-consent::after,.recruiting-video-card::after,.page-polish-media::after,.fls-media-card::after,.fls-case-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.36),inset 0 0 42px rgba(0,0,0,.3);pointer-events:none;z-index:3}
.dp-case-card div,.services-case div,.services-visual-card div,.case-proof-phone>*,.short-consent>*,.recruiting-video-card>*,.page-polish-media div,.fls-media-card>div,.fls-case-card div{position:relative;z-index:4}
.case-proof-phone iframe,.short-consent iframe,.recruiting-video-card iframe,.case-video-card iframe{z-index:6}
.reference-media,.services-case,.services-visual-card,.service-choice-media,.case-video-card,.case-proof-phone,.short-consent,.recruiting-video-card,.page-polish-media,.fls-media-card,.fls-case-card{outline:1px solid rgba(0,0,0,.72);outline-offset:-1px}
.reference-media::before,.services-case::after,.services-visual-card::after,.service-choice-media::after,.case-video-card::after,.case-proof-phone::after,.short-consent::after,.recruiting-video-card::after,.page-polish-media::after,.fls-media-card::after,.fls-case-card::after{box-shadow:inset 0 0 0 1px rgba(0,0,0,.72),inset 0 0 44px rgba(0,0,0,.28)!important}
.reference-case,.reference-case:nth-of-type(even){align-items:center!important}
.reference-media{align-self:center;aspect-ratio:4/5;min-height:0!important;height:auto}
.case-asset-wall figcaption{display:none!important}
.case-asset-wall figure::after{display:none!important}
.case-asset-wall img{object-position:center;filter:brightness(1.08) contrast(1.03)}
.case-asset-wall figure{background-size:cover!important;background-position:center!important}
.case-asset-wall figure[data-focus="top"]{background-position:center 20%!important}
.case-asset-wall figure[data-focus="upper"]{background-position:center 34%!important}
.case-asset-wall figure[data-focus="lower"]{background-position:center 66%!important}
.case-asset-wall figure[style*="background-image"]>img{display:none!important}
.case-asset-wall img[data-focus="top"]{object-position:center 20%}
.case-asset-wall img[data-focus="upper"]{object-position:center 34%}
.case-asset-wall img[data-focus="lower"]{object-position:center 66%}
.case-showroom{grid-template-columns:minmax(0,1fr) minmax(250px,.28fr)!important;align-items:start}
.case-showroom-side{order:2;position:sticky;top:7rem;display:block}
.case-showroom-side>.case-proof-phone{display:none!important}
.case-showroom-copy{padding:1.45rem 0;border-top:1px solid rgba(245,245,247,.12);border-bottom:1px solid rgba(245,245,247,.12)}
.case-showroom-copy h2{font-size:clamp(1.65rem,2.4vw,2.35rem)}
.case-asset-wall{order:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:390px}
@media(max-width:900px){.case-showroom-side{position:static;order:0}.case-asset-wall{order:0;grid-template-columns:1fr 1fr}}
@media(max-width:900px){.case-application-head,.case-use-list{grid-template-columns:1fr}.case-design-wall{grid-template-columns:1fr 1fr}.case-design-wall figure.is-wide{grid-column:span 2}}
@media(max-width:560px){.case-design-wall{grid-template-columns:1fr}.case-design-wall figure.is-wide{grid-column:auto}.case-design-wall img,.case-design-wall figure.is-wide img,.case-design-wall figure.is-tall img{aspect-ratio:4/5}}
.case-proof-phone span:not(.play){display:none!important}
.case-proof-phone::before{background:linear-gradient(0deg,rgba(0,0,0,.16),rgba(0,0,0,.04) 54%,rgba(0,0,0,0))!important}
.case-video-item{display:grid;gap:.75rem;min-width:0}
.case-proof-phone iframe,.short-consent iframe,.recruiting-video-card iframe,.case-video-card iframe{z-index:20!important;display:block!important}
.case-proof-phone.is-video-loaded::before,.case-proof-phone.is-video-loaded::after,.short-consent.is-video-loaded::before,.short-consent.is-video-loaded::after,.recruiting-video-card.is-video-loaded::before,.recruiting-video-card.is-video-loaded::after,.case-video-card.is-video-loaded::before,.case-video-card.is-video-loaded::after{display:none!important}
.case-application-section{margin:4rem 0 3.5rem;padding:2.2rem 0;border-top:1px solid rgba(245,245,247,.09);border-bottom:1px solid rgba(245,245,247,.09)}
.case-application-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr);gap:2rem;align-items:end;margin-bottom:1.5rem}
.case-application-head h2{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.08;margin:.55rem 0 0}
.case-application-head h2::before{display:none}
.case-application-head p{font-size:1rem!important;line-height:1.6!important;color:rgba(245,245,247,.6)!important;margin:0!important}
.case-design-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0}
.case-design-wall figure{margin:0;border-radius:14px;overflow:hidden;background:#111;border:1px solid rgba(245,245,247,.08);box-shadow:0 20px 55px rgba(0,0,0,.22)}
.case-design-wall img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;margin:0;border-radius:0}
.case-design-wall figure.is-wide{grid-column:span 2}
.case-design-wall figure.is-wide img{aspect-ratio:16/9}
.case-design-wall figure.is-tall img{aspect-ratio:4/5}
.case-use-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.35rem 0 0}
.case-use-list div{border:1px solid rgba(245,245,247,.09);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:1.25rem}
.case-use-list span{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(184,20,30,.94);font-weight:800;margin-bottom:.55rem}
.case-use-list strong{display:block;color:rgba(245,245,247,.82);font-size:1rem;line-height:1.45}
.content>details{border:1px solid rgba(245,245,247,.1);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:1.15rem 1.25rem;margin:.85rem 0;box-shadow:0 16px 42px rgba(0,0,0,.16)}
.content>details[open]{border-color:rgba(245,245,247,.16);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.022))}
.content>details summary{cursor:pointer;color:#F5F5F7;font-weight:800;line-height:1.35;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.content>details summary::-webkit-details-marker{display:none}
.content>details summary::after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(245,245,247,.13);color:rgba(245,245,247,.78);flex:0 0 28px;font-weight:600}
.content>details[open] summary::after{content:"-";background:rgba(184,20,30,.16);border-color:rgba(184,20,30,.32);color:#fff}
.content>details p{margin:.95rem 0 0!important;color:rgba(245,245,247,.68)!important;font-size:1rem!important;line-height:1.65!important}
.references-cta{background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018) 52%,rgba(184,20,30,.08))!important;border:1px solid rgba(245,245,247,.1);box-shadow:0 24px 72px rgba(0,0,0,.24);color:#F5F5F7!important;text-align:left}
.references-cta h2{color:#fff!important;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.08}
.references-cta p{color:rgba(245,245,247,.66)!important;margin-left:0;margin-right:0}
.references-cta .btn{background:linear-gradient(135deg,#b8141e,#8a151b)!important;border:1px solid rgba(184,20,30,.55);color:#fff!important}

/* ═══ CTA ═══ */
.cta{background:var(--noir);padding:5rem 2.5rem;text-align:center;border-top:1px solid var(--border)}
.cta h2{color:#F5F5F7;margin-bottom:1rem}
.cta p{color:rgba(245,245,247,.7);max-width:480px;margin:0 auto 2.5rem;font-weight:300}
.btn-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn{padding:.9rem 2rem;font-size:.9375rem;font-weight:600;border-radius:4px;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s}
.btn-dark{background:var(--red);color:#fff;border:1px solid var(--red)}.btn-dark:hover{background:var(--red-hover);transform:translateY(-2px)}
.btn-outline{background:transparent;color:#F5F5F7;border:1px solid rgba(245,245,247,.2)}.btn-outline:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.4);transform:translateY(-2px)}
.btn-wa{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;box-shadow:0 2px 12px rgba(37,211,102,.3)}.btn-wa:hover{transform:scale(1.05);box-shadow:0 4px 20px rgba(37,211,102,.45)}

/* ═══ FOOTER ═══ */
footer{background:var(--noir);color:rgba(245,245,247,.7);padding:5rem 2.5rem 3rem;border-top:1px solid var(--border);position:relative}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(184,20,30,.25),transparent)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;max-width:1060px;margin:0 auto}
footer h4{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.4;margin-bottom:1.25rem;color:#F5F5F7}
footer a{font-size:.875rem;color:rgba(245,245,247,.7);transition:color .2s}footer a:hover{color:#F5F5F7}
.footer-bottom{border-top:1px solid rgba(255,255,255,.05);margin-top:4rem;padding-top:2rem;display:flex;justify-content:space-between;font-size:.8125rem;max-width:1060px;margin-left:auto;margin-right:auto}
.contact-options{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.contact-btn{min-width:170px;border-radius:8px;border:1px solid rgba(245,245,247,.38);background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.11));color:#F5F5F7;padding:.8rem 1.15rem;justify-content:flex-start;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 2px 12px rgba(0,0,0,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.contact-btn:hover{background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.15));border-color:rgba(245,245,247,.55);transform:translateY(-2px)}
.contact-icon{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.32);font-size:.82rem;line-height:1;flex:0 0 30px}
.contact-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
.contact-kicker{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(245,245,247,.74);font-weight:700}
.contact-label{font-size:.98rem;font-weight:700}
.contact-btn.whatsapp{background:linear-gradient(135deg,#25D366,#128C7E);border-color:rgba(37,211,102,.35);color:#fff;box-shadow:0 2px 12px rgba(37,211,102,.3),inset 0 1px 0 rgba(255,255,255,.15)}
.cta-section{position:relative;background:radial-gradient(circle at 18% 18%,rgba(184,20,30,.14),transparent 34%),linear-gradient(180deg,#0C0C10 0%,#08080b 100%);overflow:hidden;padding:5rem 2.5rem;text-align:left}
.cta-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 22%,transparent 78%,rgba(184,20,30,.08));pointer-events:none}
.cta-section .container{position:relative;z-index:1;max-width:1160px;margin:0 auto}
.cta-modern{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);gap:4rem;align-items:center;max-width:1060px;margin:0 auto;border-top:1px solid rgba(245,245,247,.1);border-bottom:1px solid rgba(245,245,247,.1);padding:3.4rem 0}
.cta-copy .label,.cta-section .label{display:block;color:rgba(184,20,30,.92);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem}
.cta-copy h2{font-size:clamp(2.55rem,5vw,4.6rem);line-height:.98;margin:.75rem 0 1rem;max-width:720px;color:#F5F5F7}
.cta-copy p{font-size:1.12rem;line-height:1.7;max-width:620px;margin:0;color:rgba(245,245,247,.7)}
.cta-steps{display:grid;gap:0;border-top:1px solid rgba(245,245,247,.1)}
.cta-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;align-items:start;padding:1.15rem 0;border-bottom:1px solid rgba(245,245,247,.1)}
.cta-step span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(184,20,30,.16);border:1px solid rgba(184,20,30,.28);color:#F5F5F7;font-size:.78rem;font-weight:800}
.cta-step strong{display:block;color:#F5F5F7;font-size:1.04rem;line-height:1.25;margin-bottom:.25rem}
.cta-step p{font-size:.95rem;line-height:1.55;margin:0;color:rgba(245,245,247,.68)}
.cta-section .contact-options{justify-content:flex-start;margin-top:1.75rem}
.cta-note{margin-top:1.35rem!important;color:rgba(245,245,247,.5)!important;text-align:left!important;font-size:.86rem!important;letter-spacing:.08em;text-transform:uppercase}
.contact-redesign{max-width:1160px;margin:0 auto}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(340px,.64fr);gap:2.5rem;align-items:stretch;margin-bottom:4rem}.contact-hero-copy{display:flex;flex-direction:column;justify-content:center}.contact-hero-copy .eyebrow,.contact-paths>span,.contact-proof>span,.contact-message-card>span,.contact-process>span{display:block;color:rgba(184,20,30,.92);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem}.contact-hero-copy h2{font-size:clamp(2.25rem,4.6vw,4.25rem);line-height:1.03;margin:0 0 1.1rem}.contact-hero-copy h2::before,.contact-paths h2::before,.contact-proof h2::before,.contact-process h2::before{display:none}.contact-hero-copy p{max-width:760px;font-size:clamp(1.1rem,1.65vw,1.32rem);line-height:1.62;color:rgba(245,245,247,.72)}.contact-hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}.contact-hero-actions .contact-btn{background:rgba(255,255,255,.08);border-color:rgba(245,245,247,.16);color:#fff}.contact-hero-actions .contact-btn:not(.whatsapp){box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.contact-hero-actions .contact-btn.whatsapp{background:linear-gradient(135deg,#25D366,#128C7E);border-color:rgba(37,211,102,.35)}.contact-quick-card{position:relative;border-radius:18px;overflow:hidden;min-height:520px;background:#111;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.7);box-shadow:0 30px 80px rgba(0,0,0,.36);display:flex;align-items:flex-end;padding:1.5rem;isolation:isolate}.contact-quick-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 56%,rgba(0,0,0,.02));z-index:1}.contact-quick-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.76),inset 0 0 52px rgba(0,0,0,.36);z-index:2;pointer-events:none}.contact-person-card{align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:2rem;background:radial-gradient(circle at 50% 18%,rgba(245,245,247,.1),rgba(255,255,255,.025) 34%,rgba(184,20,30,.08) 100%),#111}.contact-person-card::before{background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.12),rgba(0,0,0,0) 40%),linear-gradient(0deg,rgba(0,0,0,.28),rgba(0,0,0,.08))}.contact-portrait-frame{position:relative;z-index:3;width:min(72%,260px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#f4f4f4;box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 0 10px rgba(255,255,255,.035);margin:0 auto 1.45rem}.contact-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;transform:scale(1.58);transform-origin:50% 8%}.contact-quick-inner{position:relative;z-index:3}.contact-person-card .contact-quick-inner{max-width:360px}.contact-quick-inner span{display:block;color:rgba(255,255,255,.58);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.55rem}.contact-quick-inner strong{display:block;color:#fff;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.14;margin-bottom:.85rem}.contact-quick-inner p{color:rgba(255,255,255,.72);margin:0}.contact-paths,.contact-proof,.contact-process{margin:4rem 0}.contact-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.contact-path-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:1.45rem;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018));border:1px solid rgba(245,245,247,.1);overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}.contact-path-card::before{content:"";position:absolute;left:0;top:1.45rem;width:3px;height:42px;border-radius:0 3px 3px 0;background:#b8141e}.contact-path-card strong{color:#fff;font-size:1.22rem;line-height:1.22;margin:.2rem 0 .65rem}.contact-path-card p{font-size:1rem;color:rgba(245,245,247,.64);margin:0 0 1.2rem}.contact-path-card small{margin-top:auto;color:rgba(245,245,247,.48);font-weight:700}.contact-path-card:hover{transform:translateY(-2px) scale(1.015);border-color:rgba(245,245,247,.18);box-shadow:0 18px 46px rgba(0,0,0,.22)}.contact-proof-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:1.25rem;align-items:stretch;margin-top:1.5rem}.contact-message-card{padding:1.7rem;border-radius:16px;background:#f7f7f8;color:#1D1D1F}.contact-message-card h3{color:#1D1D1F;font-size:1.5rem;margin-bottom:.9rem}.contact-message-card p{color:rgba(29,29,31,.68)}.contact-message-card blockquote{margin:1.25rem 0 0;padding:1.15rem;border-left:3px solid #b8141e;background:#fff;border-radius:0 12px 12px 0;color:#1D1D1F}.contact-message-card blockquote p{color:#1D1D1F;margin:0;font-size:1.03rem}.contact-need-grid{display:grid;gap:.75rem}.contact-need-grid div{padding:1.2rem 1.25rem;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(245,245,247,.1)}.contact-need-grid strong{display:block;color:#fff;margin-bottom:.35rem}.contact-need-grid p{font-size:1rem;color:rgba(245,245,247,.62);margin:0}.contact-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.5rem;counter-reset:contactstep}.contact-process-card{position:relative;padding:1.25rem 1.1rem 1.3rem;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(245,245,247,.1)}.contact-process-card::before{counter-increment:contactstep;content:counter(contactstep);display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:.85rem;border-radius:50%;background:#b8141e;color:#fff;font-size:.78rem;font-weight:800}.contact-process-card strong{display:block;color:#fff;margin-bottom:.35rem}.contact-process-card p{margin:0;color:rgba(245,245,247,.62);font-size:.96rem;line-height:1.55}.contact-final-cta{margin:4.5rem 0 1rem;padding:1.7rem;border:1px solid rgba(184,20,30,.24);border-radius:18px;background:linear-gradient(135deg,rgba(184,20,30,.16),rgba(255,255,255,.025));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center}.contact-final-cta h2{font-size:clamp(1.75rem,3vw,2.55rem);margin:0 0 .55rem}.contact-final-cta p{margin:0;color:rgba(245,245,247,.68)}
.btn:hover,.btn:focus-visible,.nav-cta:hover,.nav-cta:focus-visible,.contact-btn:hover,.contact-btn:focus-visible,.content .wp-block-button__link:hover,.content .wp-block-button__link:focus-visible,.subpage-recruiting .btn-primary-local:hover,.subpage-recruiting .btn-primary-local:focus-visible,.subpage-recruiting .btn-muted-local:hover,.subpage-recruiting .btn-muted-local:focus-visible{color:#fff!important;transform:translateY(-2px) scale(1.025);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 14px 34px rgba(184,20,30,.22),0 0 26px rgba(184,20,30,.18)}
.contact-btn.whatsapp:hover,.contact-btn.whatsapp:focus-visible{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 14px 34px rgba(37,211,102,.28),0 0 26px rgba(37,211,102,.24),inset 0 1px 0 rgba(255,255,255,.2)}
.btn:active,.nav-cta:active,.contact-btn:active,.content .wp-block-button__link:active,.subpage-recruiting .btn-primary-local:active,.subpage-recruiting .btn-muted-local:active{color:#fff!important;transform:translateY(0) scale(1.01)}
.logo:hover img,.logo:focus-visible img{opacity:1;transform:scale(1.045);filter:drop-shadow(0 0 18px rgba(245,245,247,.22))}
.contact-btn.whatsapp .contact-icon{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22)}
.contact-btn.whatsapp .contact-kicker{color:rgba(255,255,255,.68)}

/* Sitewide typography balance: current premium contrast from the homepage. */
body,.content{color:rgba(245,245,247,.7)}
p,.content p,.content li,.content blockquote p,
.hub-card p,.pain-card p,.process-card p,.content .fls-editorial p,
.content .fls-card p,.content .fls-location-card p,.content .fls-location-step p,
.content .fls-location-faq details p,.content .dp-section li,.content .dp-section details p,
.case-link-panel>p,.case-mini-card p,.page-polish-panel p,.next-step-card p,
.subpage-recruiting .intro-copy,.recruiting-pain-card p,.recruiting-copy p,
.recruiting-step p,.recruiting-fit-row p,.recruiting-example-card p,
.objection p,.contact-path-card p,.contact-need-grid p,.contact-process-card p{color:rgba(245,245,247,.68)!important}
.content .fls-lead,.content .dp-lead,.references-lead,.reference-copy>p,
.case-brief-main .references-lead,.case-proof-copy .references-lead,
.services-intro-copy p,.contact-hero-copy p,.recruiting-hero p{color:rgba(245,245,247,.72)!important}
.content .fls-light p,.content .fls-light li,.content .fls-light span,
.content .services-output p,.content .services-output li,
.content .white-break p,.content .white-break li,
.white-break p,.white-break li,.white-break .process-card p,
.recruiting-proof p,.contact-message-card p{color:rgba(29,29,31,.72)!important}
.contact-message-card blockquote p{color:#1D1D1F!important}
.case-note,.case-proof-note,.case-section-heading p,.case-video-proof-head p{color:rgba(245,245,247,.62)!important}

/* Clarity pages: fewer blocks, stronger customer-problem flow. */
.content:has(.fls-clarity){padding-top:7.25rem}
.fls-clarity{max-width:1120px;margin:0 auto 4rem}
.clarity-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.56fr);gap:2.5rem;align-items:end;padding:2.6rem 0 3rem;border-top:1px solid rgba(245,245,247,.1);border-bottom:1px solid rgba(245,245,247,.08)}
.content .fls-clarity h2::before{display:none!important}
.clarity-kicker,.clarity-section>span,.clarity-proof span,.clarity-decision span{display:block;color:rgba(184,20,30,.94);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem}
.clarity-hero h1,.clarity-section h2,.clarity-proof h2,.clarity-decision h2{display:block;color:#F5F5F7;line-height:1.04;margin:0 0 1rem}
.clarity-hero h1{font-size:clamp(2.55rem,5vw,4.55rem);font-weight:300;max-width:820px}
.clarity-hero p{font-size:clamp(1.12rem,1.8vw,1.36rem);line-height:1.62;color:rgba(245,245,247,.72)!important;max-width:760px}
.clarity-hero-media{min-height:420px;border-radius:18px;background:#111;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.68);box-shadow:0 30px 80px rgba(0,0,0,.34);position:relative;overflow:hidden}
.clarity-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.52),rgba(0,0,0,.06) 58%,rgba(0,0,0,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.74),inset 0 0 44px rgba(0,0,0,.28)}
.clarity-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.7rem}
.clarity-section{padding:3.5rem 0;border-bottom:1px solid rgba(245,245,247,.08)}
.clarity-section h2,.clarity-proof h2,.clarity-decision h2{font-size:clamp(2rem,3.7vw,3.35rem);font-weight:300;max-width:780px}
.clarity-section>p{font-size:1.08rem;line-height:1.72;color:rgba(245,245,247,.7)!important;max-width:780px}
.content .clarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.8rem;overflow:visible;border:0;border-radius:0;background:transparent}
.content .clarity-card{position:relative;display:flex;min-height:168px;padding:1.55rem 3.25rem 1.55rem 1.65rem;flex-direction:column;color:#f5f5f7!important;text-decoration:none!important;overflow:hidden;border:1px solid rgba(245,245,247,.1);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(184,20,30,.065),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 16px 42px rgba(0,0,0,.16);transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s ease,box-shadow .26s ease,background .26s ease}
.content .clarity-card::before{content:"";position:absolute;top:1.55rem;left:0;width:3px;height:38px;border-radius:0 3px 3px 0;background:#b8141e}
.content a.clarity-card::after{content:"\2192";position:absolute;top:1.38rem;right:1.4rem;color:rgba(245,245,247,.38);font-size:1.05rem;font-weight:400;line-height:1;transition:color .24s ease,transform .24s ease}
.content .clarity-card strong{display:block;max-width:calc(100% - 1rem);margin-bottom:.7rem;color:#f5f5f7;font-size:1.18rem;line-height:1.22}
.content .clarity-card p{max-width:34rem;margin:0!important;color:rgba(245,245,247,.64)!important;font-size:1rem!important;line-height:1.6!important}
.content a.clarity-card:hover,.content a.clarity-card:focus-visible{transform:translateY(-3px);border-color:rgba(245,245,247,.2);background:radial-gradient(circle at 100% 0,rgba(184,20,30,.11),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.022));box-shadow:0 22px 54px rgba(0,0,0,.26),0 0 28px rgba(184,20,30,.06)}
.content a.clarity-card:hover::after,.content a.clarity-card:focus-visible::after{color:rgba(245,245,247,.82);transform:translateX(3px)}
.content a.clarity-card:focus-visible{outline:2px solid rgba(245,245,247,.78);outline-offset:3px}
.content div.clarity-card{padding-right:1.65rem}
.content .clarity-card-wide{display:grid;min-height:112px;padding-block:1.35rem;grid-column:1/-1;grid-template-columns:minmax(210px,.36fr) minmax(0,.64fr);column-gap:2rem;align-items:center}
.content .clarity-card-wide::before{top:1.35rem}
.content .clarity-card-wide strong,.content .clarity-card-wide p{margin-bottom:0!important}
.clarity-proof{display:grid;grid-template-columns:minmax(320px,.58fr) minmax(0,.42fr);gap:2rem;align-items:stretch;margin:3.6rem 0;padding:1rem;border:1px solid rgba(245,245,247,.09);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.018));box-shadow:0 24px 70px rgba(0,0,0,.22)}
.clarity-proof-img{min-height:390px;border-radius:16px;background:#111;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.58);box-shadow:inset 0 0 0 1px rgba(0,0,0,.62),inset 0 0 44px rgba(0,0,0,.28)}
.clarity-proof-copy{padding:1.2rem;display:flex;flex-direction:column;justify-content:center}
.clarity-proof-copy p{color:rgba(245,245,247,.7)!important;font-size:1.02rem!important;line-height:1.7!important}
.clarity-output{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}
.clarity-output div{border-left:1px solid rgba(184,20,30,.46);padding:.2rem 0 .2rem .95rem}
.clarity-output strong{display:block;color:#F5F5F7;line-height:1.3;margin-bottom:.3rem}
.clarity-output p{font-size:.94rem!important;line-height:1.48!important;margin:0!important;color:rgba(245,245,247,.64)!important}
.clarity-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
.clarity-compare div{border:1px solid rgba(245,245,247,.1);border-radius:14px;padding:1.25rem;background:rgba(255,255,255,.028)}
.clarity-compare div:last-child{border-color:rgba(184,20,30,.24);background:linear-gradient(135deg,rgba(184,20,30,.13),rgba(255,255,255,.025))}
.clarity-compare em{display:block;color:rgba(245,245,247,.44);font-size:.7rem;font-style:normal;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem}
.clarity-compare strong{display:block;color:#F5F5F7;font-size:1.12rem;line-height:1.32;margin-bottom:.35rem}
.clarity-compare p{margin:0!important;color:rgba(245,245,247,.66)!important;font-size:.98rem!important;line-height:1.55!important}
.clarity-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1.6rem}
.clarity-flow div{position:relative;border:1px solid rgba(245,245,247,.1);border-radius:12px;padding:1rem;background:rgba(255,255,255,.028);min-height:100%}
.clarity-flow div:not(:last-child)::after{content:"";position:absolute;right:-.45rem;top:50%;width:.42rem;height:1px;background:rgba(184,20,30,.62)}
.clarity-flow strong{display:block;color:#F5F5F7;font-size:.95rem;line-height:1.28;margin-bottom:.32rem}
.clarity-flow p{margin:0!important;color:rgba(245,245,247,.62)!important;font-size:.88rem!important;line-height:1.42!important}
.clarity-note{width:100%;max-width:none;margin-top:1.35rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(184,20,30,.22);background:rgba(184,20,30,.08);color:rgba(245,245,247,.74)!important;font-size:1rem!important;line-height:1.6!important}
.clarity-section>.clarity-note{width:100%;max-width:none}
.clarity-summary{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr);gap:1rem;margin:2.2rem 0 0;padding:1.25rem;border:1px solid rgba(245,245,247,.1);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));align-items:start}
.clarity-summary strong{display:block;color:#F5F5F7;font-size:1.18rem;line-height:1.28}
.clarity-summary ul{display:grid;gap:.65rem;margin:0!important;padding:0!important;list-style:none!important}
.clarity-summary li{margin:0!important;padding:0!important;color:rgba(245,245,247,.68)!important;line-height:1.52!important}
.clarity-summary li::before{display:none!important}
.clarity-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.clarity-option{border:1px solid rgba(245,245,247,.1);border-radius:14px;padding:1.25rem;background:rgba(255,255,255,.028)}
.clarity-option em{display:block;color:rgba(184,20,30,.92);font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem}
.clarity-option strong{display:block;color:#F5F5F7;font-size:1.16rem;line-height:1.28;margin-bottom:.4rem}
.clarity-option p{margin:0!important;color:rgba(245,245,247,.66)!important;font-size:.98rem!important;line-height:1.55!important}
.clarity-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}
.clarity-chips span{display:inline-flex;align-items:center;border:1px solid rgba(245,245,247,.12);border-radius:999px;padding:.46rem .72rem;color:rgba(245,245,247,.78);background:rgba(255,255,255,.035);font-size:.88rem;font-weight:700}
.clarity-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1.5rem}
.clarity-benefit{border:1px solid rgba(245,245,247,.1);border-radius:14px;padding:1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.clarity-benefit b{display:block;color:rgba(184,20,30,.95);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55rem}
.clarity-benefit strong{display:block;color:#F5F5F7;font-size:1.14rem;line-height:1.3;margin-bottom:.42rem}
.clarity-benefit p{margin:0!important;color:rgba(245,245,247,.66)!important;font-size:.98rem!important;line-height:1.55!important}
.clarity-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.clarity-step{border-top:1px solid rgba(245,245,247,.12);padding-top:1.15rem}
.clarity-step b{display:block;color:rgba(245,245,247,.36);font-size:.72rem;letter-spacing:.16em;margin-bottom:.65rem}
.clarity-step strong{display:block;color:#F5F5F7;margin-bottom:.35rem}
.clarity-step p{margin:0!important;font-size:.98rem!important;color:rgba(245,245,247,.66)!important}
.clarity-decision{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);gap:2rem;align-items:start;padding:3rem 0;border-top:1px solid rgba(245,245,247,.09);border-bottom:1px solid rgba(245,245,247,.09)}
.clarity-decision-list{display:grid;gap:.8rem}
.clarity-decision-list div{padding:1rem 1.1rem;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(245,245,247,.09)}
.clarity-decision-list strong{display:block;color:#F5F5F7;margin-bottom:.25rem}
.clarity-decision-list p{margin:0!important;color:rgba(245,245,247,.66)!important;font-size:.96rem!important}

/* Content Sprint: productized offer, scoped to this page. */
.fls-content-sprint .sprint-equation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.8rem;border:1px solid rgba(245,245,247,.1);border-radius:14px;overflow:hidden;background:rgba(245,245,247,.1)}
.fls-content-sprint .sprint-equation div{padding:1rem;background:rgba(255,255,255,.035)}
.fls-content-sprint .sprint-equation strong{display:block;color:#fff;font-size:1.35rem;line-height:1.05}
.fls-content-sprint .sprint-equation span{display:block;margin-top:.35rem;color:rgba(245,245,247,.58);font-size:.78rem;line-height:1.35}
.fls-content-sprint .sprint-price-panel{display:grid;grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr);gap:1rem;margin-top:1.7rem}
.fls-content-sprint .sprint-price-main,.fls-content-sprint .sprint-boundary{border:1px solid rgba(245,245,247,.1);border-radius:16px;padding:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.fls-content-sprint .sprint-price-main{border-color:rgba(184,20,30,.28);background:linear-gradient(135deg,rgba(184,20,30,.14),rgba(255,255,255,.025))}
.fls-content-sprint .sprint-price{display:block;color:#fff;font-size:clamp(2.45rem,5vw,4.1rem);font-weight:300;line-height:1;margin-bottom:.5rem}
.fls-content-sprint .sprint-price small{font-size:.95rem;font-weight:600;color:rgba(245,245,247,.64)}
.fls-content-sprint .sprint-price-main p,.fls-content-sprint .sprint-boundary p{margin:0!important;color:rgba(245,245,247,.66)!important;font-size:.98rem!important}
.fls-content-sprint .sprint-list{display:grid;gap:.65rem;margin:1.2rem 0 0!important;padding:0!important;list-style:none!important}
.fls-content-sprint .sprint-list li{position:relative;margin:0!important;padding:0 0 0 1.45rem!important;color:rgba(245,245,247,.72)!important;line-height:1.5!important}
.fls-content-sprint .sprint-list li::before{content:""!important;display:block!important;position:absolute;left:0;top:.62rem;width:7px;height:7px;border-radius:50%;background:#b8141e}
.fls-content-sprint .sprint-faq{display:grid;gap:.7rem;margin-top:1.5rem}
.fls-content-sprint .sprint-faq details{border:1px solid rgba(245,245,247,.1);border-radius:12px;background:rgba(255,255,255,.028);padding:0 1rem}
.fls-content-sprint .sprint-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;color:#fff;font-weight:700;cursor:pointer;list-style:none}
.fls-content-sprint .sprint-faq summary::-webkit-details-marker{display:none}
.fls-content-sprint .sprint-faq summary::after{content:"+";color:#F06A73;font-size:1.3rem;font-weight:400}
.fls-content-sprint .sprint-faq details[open] summary::after{content:"–"}
.fls-content-sprint .sprint-faq p{padding:0 0 1rem!important;margin:0!important;color:rgba(245,245,247,.66)!important;font-size:.98rem!important;max-width:840px}
.fls-content-sprint .sprint-proof-note{margin-top:1rem!important;color:rgba(245,245,247,.46)!important;font-size:.88rem!important;line-height:1.5!important}
.fls-content-sprint .sprint-proof-collage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);grid-template-rows:1fr 1fr;gap:.55rem;padding:.55rem;background:#0f0f12}
.fls-content-sprint .sprint-proof-shot{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(245,245,247,.08);border-radius:11px;background-color:#161616;background-repeat:no-repeat;background-size:cover}
.fls-content-sprint .sprint-proof-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16)),radial-gradient(ellipse at center,rgba(0,0,0,0) 54%,rgba(0,0,0,.2) 100%);pointer-events:none}
.fls-content-sprint .sprint-proof-shot--main{grid-row:1 / 3;background-image:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/b9c02ad6fc-30-weinfleck-65-1600.webp");background-position:center 38%}
.fls-content-sprint .sprint-proof-shot--detail{background-image:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/7bbdf30a72-29-weinfleck-62-1600.webp");background-position:center 46%}
.fls-content-sprint .sprint-proof-shot--action{background-image:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/a5c300eaef-31-weinfleck-97-1600.webp");background-position:center 44%}
.fls-content-sprint #umfang h2{max-width:none}
.fls-content-sprint .sprint-inclusions-intro{max-width:720px;margin:1rem 0 0!important;color:rgba(245,245,247,.64)!important;font-size:1.04rem!important;line-height:1.65!important}
.fls-content-sprint .sprint-inclusion-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.35rem;margin-top:2.5rem}
.fls-content-sprint .sprint-inclusion-group{display:grid;grid-template-rows:auto 1fr;min-width:0}
.fls-content-sprint .sprint-group-title{display:flex;align-items:center;gap:.9rem;margin:0 0 1rem;color:rgba(245,245,247,.78);font-size:.72rem;font-weight:800;line-height:1.3;letter-spacing:.135em;text-transform:uppercase}
.fls-content-sprint .sprint-group-title::before{flex:0 0 30px;width:30px;height:2px;background:#b8141e;content:""}
.fls-content-sprint .sprint-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.fls-content-sprint .sprint-inclusion{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid rgba(245,245,247,.11);border-radius:18px;background:rgba(255,255,255,.027)}
.fls-content-sprint .sprint-inclusion-group--output .sprint-inclusion{border-color:rgba(245,245,247,.145);background:rgba(255,255,255,.038)}
.fls-content-sprint .sprint-inclusion-visual{display:grid;grid-template-columns:minmax(90px,.92fr) minmax(0,1.08fr);align-items:center;gap:.8rem;min-height:164px;padding:1.45rem 1.35rem;border-bottom:1px solid rgba(245,245,247,.075)}
.fls-content-sprint .sprint-inclusion-icon{display:flex;align-items:center;justify-content:center;width:92px;height:92px;color:#F06A73}
.fls-content-sprint .sprint-inclusion-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fls-content-sprint .sprint-inclusion-icon .soft{stroke:rgba(245,245,247,.48)}
.fls-content-sprint .sprint-inclusion-value{min-width:0;text-align:right}
.fls-content-sprint .sprint-inclusion-value strong{display:block;color:#fff;font-size:clamp(2.8rem,4vw,3.6rem);font-weight:600;line-height:.92;letter-spacing:-.06em;white-space:nowrap}
.fls-content-sprint .sprint-inclusion--briefing .sprint-inclusion-value strong{font-size:clamp(2.25rem,3.4vw,3rem)}
.fls-content-sprint .sprint-inclusion-value small,.fls-content-sprint .sprint-value-prefix{display:block;margin-top:.62rem;color:rgba(245,245,247,.52);font-size:.65rem;font-weight:800;line-height:1;letter-spacing:.15em;text-transform:uppercase}
.fls-content-sprint .sprint-inclusion-value--duration{display:flex;flex-direction:column;align-items:flex-end}
.fls-content-sprint .sprint-inclusion-value--duration .sprint-value-prefix{margin:0 0 .55rem}
.fls-content-sprint .sprint-inclusion-copy{padding:1.35rem 1.4rem 1.5rem}
.fls-content-sprint .sprint-inclusion-copy h4{min-height:2.55em;margin:0;color:#F5F5F7;font-size:1.12rem;font-weight:700;line-height:1.28}
.fls-content-sprint .sprint-inclusion-copy p{margin:.7rem 0 0!important;color:rgba(245,245,247,.6)!important;font-size:.9rem!important;line-height:1.5!important}
.fls-content-sprint .sprint-delivery-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:none;padding:0!important;overflow:hidden;text-align:left}
.fls-content-sprint .sprint-delivery-item{display:flex;align-items:center;justify-content:center;gap:.7rem;min-width:0;padding:.9rem 1rem}
.fls-content-sprint .sprint-delivery-item+.sprint-delivery-item{border-left:1px solid rgba(184,20,30,.22)}
.fls-content-sprint .sprint-delivery-item svg{flex:0 0 auto;width:21px;height:21px;fill:none;stroke:#F06A73;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fls-content-sprint .sprint-delivery-item span{color:rgba(245,245,247,.68);font-size:.9rem;line-height:1.35}
.fls-content-sprint .sprint-delivery-item strong{color:#F5F5F7}

@media(max-width:980px){
  .fls-content-sprint .sprint-inclusion-groups{grid-template-columns:1fr;gap:2.6rem}
  .fls-content-sprint .sprint-inclusion-copy h4{min-height:0}
}

@media(max-width:768px){
  .content:has(.fls-clarity){padding-top:5.5rem}
  .clarity-hero,.clarity-proof,.clarity-decision{grid-template-columns:1fr}
  .clarity-hero{padding:2rem 0 2.4rem}
  .clarity-hero-media{min-height:300px}
  .clarity-grid,.clarity-output,.clarity-steps,.clarity-compare,.clarity-flow,.clarity-summary,.clarity-options,.clarity-benefits{grid-template-columns:1fr}
  .clarity-flow div:not(:last-child)::after{display:none}
  .clarity-proof{padding:.75rem;margin:2.4rem 0}
  .clarity-proof-img{min-height:260px}
  .clarity-section{padding:2.7rem 0}
  .clarity-actions{display:grid}
  .fls-content-sprint .sprint-equation,.fls-content-sprint .sprint-price-panel{grid-template-columns:1fr}
  .fls-content-sprint .sprint-equation{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fls-content-sprint .sprint-proof-collage{min-height:360px;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:.45rem;padding:.45rem}
}

@media(max-width:600px){
  .fls-content-sprint .sprint-inclusion-groups{margin-top:2.25rem}
  .fls-content-sprint .sprint-inclusions{grid-template-columns:1fr}
  .fls-content-sprint .sprint-inclusion-visual{grid-template-columns:118px minmax(0,1fr);min-height:148px;padding:1.15rem 1.35rem}
  .fls-content-sprint .sprint-inclusion-icon{width:104px;height:104px}
  .fls-content-sprint .sprint-inclusion-value strong{font-size:3.65rem}
  .fls-content-sprint .sprint-inclusion--briefing .sprint-inclusion-value strong{font-size:3.05rem}
  .fls-content-sprint .sprint-inclusion-copy{padding:1.15rem 1.35rem 1.35rem}
  .fls-content-sprint .sprint-inclusion-copy h4{font-size:1.2rem}
  .fls-content-sprint .sprint-inclusion-copy p{font-size:.91rem!important}
  .fls-content-sprint .sprint-group-title{font-size:.68rem}
  .fls-content-sprint .sprint-delivery-note{grid-template-columns:1fr}
  .fls-content-sprint .sprint-delivery-item{justify-content:flex-start;padding:.8rem .9rem}
  .fls-content-sprint .sprint-delivery-item+.sprint-delivery-item{border-left:0;border-top:1px solid rgba(184,20,30,.22)}
}

@media(min-width:701px) and (max-width:900px){
  .content .clarity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .content #was-wir-machen .clarity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .content .clarity-card{min-height:164px;padding:1.4rem 2.8rem 1.4rem 1.45rem}
  .content #was-wir-machen .clarity-card{min-height:184px}
}

@media(max-width:700px){
  .content .clarity-grid{grid-template-columns:1fr;gap:.8rem;margin-top:1.45rem}
  .content .clarity-card{min-height:0;padding:1.3rem 3rem 1.3rem 1.4rem;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.14)}
  .content .clarity-card::before{top:1.3rem;height:34px}
  .content a.clarity-card::after{top:1.22rem;right:1.2rem}
  .content .clarity-card strong{margin-bottom:.5rem;font-size:1.1rem}
  .content .clarity-card p{font-size:.97rem!important;line-height:1.55!important}
  .content .clarity-card-wide{display:flex;min-height:0;align-items:flex-start}
}

/* Accessible contrast tokens for repeated labels on dark surfaces. */
.content .fls-kicker,
.content .fls-output-row span,
.content .dp-kicker,
.dp-proof-strip span,
.next-step-card span,
.services-intro-copy .eyebrow,
.services-page .eyebrow,
.services-path span,
.service-choice-kicker,
.services-more-card span,
.fls-next-head .eyebrow,
.fls-next-card span,
.case-mini-meta span,
.case-stat-list span,
.case-proof-list span,
.case-output-bar span,
.case-showroom-copy span,
.case-company-card span,
.platform-base span,
.platform-card span,
.case-use-list span,
.cta-copy .label,
.cta-section .label,
.contact-hero-copy .eyebrow,
.contact-paths>span,
.contact-proof>span,
.contact-process>span,
.clarity-kicker,
.clarity-section>span,
.clarity-proof span,
.clarity-decision span,
.clarity-option em,
.clarity-benefit b{color:#F06A73!important}
.contact-message-card>span{color:#8B1A2B!important}
.contact-path-card small,.case-proof-note{color:rgba(245,245,247,.76)!important}

/* ═══ PRINT ═══ */
@media print {nav{position:relative!important;background:#0C0C10!important}body{background:var(--noir)!important}.hero,.cta,footer{background:var(--noir)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.content{padding:2rem 1rem!important}}
@media(prefers-reduced-motion:reduce){.js .reveal,.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;will-change:auto!important}}

/* ═══ MOBILE ═══ */
@media(max-width:768px){
html,body{max-width:100%;overflow-x:hidden}.hero h1,.hero .sub,.services-intro-copy h2{max-width:100%;overflow-wrap:break-word}
nav{padding:1rem 1.1rem}.nav-toggle{display:flex}.nav-links{position:absolute;top:100%;left:1rem;right:1rem;display:grid;gap:.25rem;padding:.75rem;background:rgba(12,12,16,.96);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.nav-toggle[aria-expanded="true"] + .nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-links a{display:block;padding:.9rem 1rem;color:rgba(245,245,247,.82);font-size:1rem}.nav-links a::after{display:none}.nav-cta{text-align:center;margin-top:.25rem}
.hero{padding:7rem 1.5rem 3.25rem}
.content{padding:3rem 1.5rem}
.pain-grid,.solution-grid,.fact-grid,.process-grid,.contact-split,.recruiting-pain,.recruiting-split,.recruiting-proof-grid,.recruiting-steps,.recruiting-example,.recruiting-trust,.deliverables,.recruiting-objections,.page-polish-split,.next-step-grid{grid-template-columns:1fr;gap:1.25rem}
.page-polish-panel{padding:1.5rem}.page-polish-media{min-height:320px}
	.recruiting-pain{border-top:1px solid rgba(245,245,247,.1);border-bottom:1px solid rgba(245,245,247,.1);margin-bottom:3rem}.recruiting-pain-card{border-right:0;border-bottom:1px solid rgba(245,245,247,.08);padding:1.6rem 0}.recruiting-pain-card:last-child{border-bottom:0}.recruiting-split{margin:3.5rem 0}.recruiting-proof{margin:4rem -1.5rem 0;padding:4rem 1.5rem}.subpage-recruiting .btn-row{flex-direction:column}.subpage-recruiting .btn-primary-local,.subpage-recruiting .btn-muted-local{width:100%;text-align:center}
	.content.content-editorial:has(.subpage-recruiting){padding-top:5.7rem}.recruiting-hero{grid-template-columns:1fr;gap:1rem;margin-bottom:1.75rem;padding:1.65rem 0 1.8rem}.recruiting-hero h1{font-size:clamp(2.35rem,11vw,3.35rem)}.recruiting-hero p{font-size:1.08rem}.recruiting-hero-note{padding-left:.85rem}
	.recruiting-example{margin-bottom:3rem}.recruiting-example .recruiting-visual{aspect-ratio:9/16;min-height:0;width:min(100%,360px)}.recruiting-video-card{background-size:cover;background-position:center}.recruiting-video-content{padding:1.15rem 4.5rem 1.15rem 1.15rem}.recruiting-video-content strong{font-size:1.32rem}.recruiting-video-content small{font-size:.88rem}.recruiting-play{width:48px;height:48px;right:1rem;bottom:1rem}.recruiting-example-card{padding:1.5rem}.recruiting-fit{margin:3rem 0}.recruiting-fit-row{grid-template-columns:1fr;gap:.5rem}.recruiting-care,.platform-flow{grid-template-columns:1fr;padding:1.35rem;margin:3rem 0}.platform-grid{grid-template-columns:1fr}.recruiting-care-card{padding-left:1rem}.recruiting-compact-light{margin:3.5rem 0 0 calc(50% - 50vw);padding:3.5rem 1.5rem}.deliverable{padding:1.5rem}
.footer-grid{grid-template-columns:1fr;gap:2rem}
.btn-group,.contact-options{flex-direction:column;align-items:stretch}.btn,.contact-btn{width:100%;justify-content:flex-start}
.white-break{padding:4rem 0;margin-top:4rem}
.case-media-grid,.case-shorts-grid,.case-link-grid,.reference-gallery,.reference-facts,.case-detail-grid,.fls-next-grid{grid-template-columns:1fr}.short-consent{min-height:460px}.case-link-panel{padding:1.35rem;margin:3rem 0}.case-mini-card img{aspect-ratio:16/9}.reference-case,.reference-case:nth-of-type(even){grid-template-columns:1fr;padding:.85rem;margin:2rem 0 3.5rem}.reference-case:nth-of-type(even) .reference-media{order:0}.reference-media{min-height:300px}.reference-copy,.reference-case:nth-of-type(even) .reference-copy{padding:1.1rem .4rem .5rem}.reference-chips span{font-size:.78rem}.references-cta{padding:1.5rem}.case-video-card{min-height:280px}.case-detail-nav{display:grid}.fls-next-panel{padding:1.35rem;margin:3rem 0 1rem}.fls-next-cta .btn{width:100%;justify-content:center}
.fls-next-grid:has(> :nth-child(4):last-child){grid-template-columns:1fr}
.references-intro{margin-bottom:2.5rem}.references-lead{font-size:1.18rem}.reference-chips{gap:.45rem;margin-top:1.35rem}.reference-case,.reference-case:nth-of-type(even){gap:.75rem;padding:.65rem;border-radius:16px;margin:1.55rem 0 2.25rem}.reference-media,.reference-case:nth-of-type(even) .reference-media{order:-1;min-height:0;aspect-ratio:16/10;border-radius:13px}.reference-copy,.reference-case:nth-of-type(even) .reference-copy{padding:.7rem .35rem .45rem}.reference-kicker{font-size:.64rem;letter-spacing:.13em;margin-bottom:.65rem}.reference-copy h2{font-size:clamp(1.55rem,8vw,2.05rem);margin-bottom:.55rem}.reference-copy>p{font-size:1rem!important;line-height:1.55!important;margin-bottom:.9rem}.reference-facts{gap:.5rem;margin:.95rem 0}.reference-fact{padding:.8rem .85rem;border-radius:9px}.reference-fact span{margin-bottom:.3rem}.reference-fact p{font-size:.9rem!important;line-height:1.42!important}.reference-transfer{padding-top:.8rem;font-size:.95rem!important;line-height:1.48!important}.reference-more{margin-top:.55rem}
.services-intro,.services-paths,.service-choice-grid,.service-choice-card,.services-more,.services-match-head,.services-case-grid,.services-decision,.services-output-grid{grid-template-columns:1fr}.services-intro{gap:2rem;margin-bottom:3.5rem}.services-intro-copy h2{font-size:clamp(2.15rem,10vw,3.2rem)}.services-visual{grid-template-columns:1fr 1fr;gap:.75rem}.services-visual-card{min-height:310px;border-radius:16px}.services-visual-card:nth-child(2){min-height:260px}.service-choice-card{min-height:auto}.service-choice-media{min-height:240px}.service-choice-body{padding:1.35rem}.services-output{padding:4rem 1.5rem;margin:4rem 0 4rem calc(50% - 50vw)}.services-output-grid div{padding:1.35rem}.services-case{min-height:330px}.services-decision-row{grid-template-columns:1fr;gap:.35rem}.services-final-cta{text-align:left}.services-final-cta .btn{width:100%;justify-content:center}
.case-brief,.case-stat-list,.case-section-heading{grid-template-columns:1fr}.case-brief{gap:1.5rem;margin-bottom:1.5rem;padding:1.35rem 1.25rem}.case-brief::before{top:1.35rem;bottom:1.35rem}.case-brief-main h2{font-size:2rem}.case-brief-main .references-lead{font-size:1.12rem}.case-mini-meta div{grid-template-columns:1fr;gap:.25rem;padding:.8rem 0}.case-stat-list div{padding:.1rem 0 .1rem .75rem}.case-media-section>img{aspect-ratio:4/5;max-height:none}.case-section-heading{gap:.65rem;margin-top:2.75rem}
.case-brief{padding:0 0 2rem}.case-brief-main h2{font-size:2.1rem}.case-brief-main .references-lead{font-size:1.08rem}.case-brief-side{padding-top:0}.case-mini-meta div{grid-template-columns:1fr}.case-stat-list{gap:1rem}
.case-proof-hero,.case-showroom,.case-output-bar,.case-company-card{grid-template-columns:1fr}.case-proof-hero{gap:2rem;margin-bottom:2.5rem}.case-proof-copy h2{font-size:2.1rem}.case-proof-copy .references-lead{font-size:1.08rem}.case-proof-list div{grid-template-columns:1fr;gap:.25rem}.case-phone-stack{grid-template-columns:1fr 1fr;gap:.75rem}.case-proof-phone{min-height:330px;border-radius:20px}.case-proof-phone:nth-child(2){transform:none}.case-phone-stack .case-proof-phone:nth-child(3){grid-column:1/-1;min-height:420px}.case-showroom-side{grid-template-rows:auto}.case-company-card{padding:1.25rem;margin:2.75rem 0 2rem}.case-company-facts div{grid-template-columns:1fr;gap:.25rem}.case-asset-wall{grid-template-columns:1fr;grid-auto-rows:312px}.case-asset-wall figure:nth-child(1),.case-asset-wall figure:nth-child(4){grid-column:auto;grid-row:auto}
.case-showroom{gap:1.5rem;margin:3rem 0}.case-video-proof-head,.case-video-proof-grid,.case-video-proof-grid.two{grid-template-columns:1fr;max-width:none}.case-video-proof-grid .case-proof-phone,.case-video-proof-grid.two .case-proof-phone{min-height:430px}.case-video-proof-section{margin:3.5rem 0 2.75rem;padding-top:2rem}.case-video-proof-head{gap:.6rem}
.case-showroom{display:flex!important;flex-direction:column!important;gap:1.25rem!important;margin:2.5rem 0 2.75rem!important}.case-showroom-side{order:0!important;position:static!important;width:100%!important;max-width:none!important;display:block!important}.case-showroom-side>.case-proof-phone{display:none!important}.case-showroom-copy{width:100%!important;padding:1.25rem 0!important}.case-showroom-copy h2{font-size:clamp(1.9rem,9vw,2.55rem)!important;line-height:1.05!important}.case-showroom-copy p{font-size:1rem!important;line-height:1.58!important}.case-asset-wall{order:1!important;display:grid!important;width:100%!important;max-width:none!important;flex:0 0 auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:clamp(225px,60vw,350px)!important;gap:.7rem!important}.case-asset-wall figure{border-radius:12px!important}.case-asset-wall figure:nth-child(1),.case-asset-wall figure:nth-child(4),.case-asset-wall figure:nth-child(7),.case-asset-wall figure:nth-child(11){grid-column:span 2!important;grid-row:span 1!important}.case-phone-stack{grid-template-columns:1fr 1fr!important;gap:.7rem!important}.case-proof-phone,.case-video-proof-grid .case-proof-phone,.case-video-proof-grid.two .case-proof-phone{min-height:clamp(260px,78vw,340px)!important;border-radius:18px!important}.case-phone-stack .case-proof-phone:nth-child(3){grid-column:span 2!important;min-height:clamp(300px,82vw,380px)!important}.case-video-proof-section{margin:2.75rem 0 2.4rem!important;padding-top:1.6rem!important}.video-click-note{margin:.65rem 0 1.25rem!important}
.contact-hero-grid,.contact-proof-grid,.contact-final-cta,.cta-modern{grid-template-columns:1fr}.cta-section{padding:4rem 1.5rem}.cta-modern{gap:2rem;padding:2.6rem 0}.cta-copy h2{font-size:clamp(2.15rem,10vw,3.15rem)}.cta-section .contact-options{display:grid}.contact-hero-grid{gap:1.5rem;margin-bottom:3rem}.contact-hero-copy h2{font-size:clamp(2.15rem,10vw,3.15rem)}.contact-hero-actions{display:grid}.contact-quick-card{min-height:340px;border-radius:14px}.contact-path-grid,.contact-process-grid{grid-template-columns:1fr}.contact-paths,.contact-proof,.contact-process{margin:3rem 0}.contact-message-card{padding:1.35rem}.contact-final-cta{padding:1.35rem}.contact-final-cta .contact-options{justify-content:flex-start}
.content .dp-hero{display:block!important;padding:2rem 0!important}.content .dp-hero::after{min-height:320px!important;order:0!important}.content .dp-hero>p:last-of-type{display:grid!important}.dp-case-grid,.dp-local-grid{grid-template-columns:1fr}.dp-proof-strip{grid-template-columns:1fr}.content .dp-section>p:first-of-type a,.content .dp-button,.content .dp-button-secondary,.content .dp-link-inline{width:100%;margin:.3rem 0}
}
/* Keep the mobile reference overview focused on the project cards.
   The topic labels are repeated in each case and are not interactive filters. */
@media (max-width: 768px) {
    body.page-id-2829 .reference-chips { display: none; }
}
/* Context links for the approved Bau und Putz reference integration. */
.content .clarity-photo-card strong a{color:inherit;text-decoration:none}
.content .clarity-photo-card .fls-inline-case{margin-top:1rem;font-size:.92rem;line-height:1.5;color:#f5f5f7;text-decoration:underline;text-decoration-color:rgba(240,106,115,.65);text-underline-offset:4px}
.content .clarity-photo-card .fls-inline-case:hover{text-decoration-color:#fff}
.content .fls-bp-next .fls-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:768px){.content .fls-bp-next .fls-next-grid{grid-template-columns:1fr}}


img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


        .fls-form-shell{margin:4rem 0;padding:1.7rem;border:1px solid rgba(245,245,247,.1);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.018));box-shadow:0 24px 70px rgba(0,0,0,.18)}
        .fls-form-shell>span{display:block;color:rgba(184,20,30,.92);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem}
        .fls-form-shell h2{font-size:clamp(1.8rem,3.3vw,2.65rem);line-height:1.08;margin:0 0 .7rem;color:#fff}
        .fls-form-shell>p{max-width:760px;color:rgba(245,245,247,.68);margin:0 0 1.5rem}
        .fls-modern-form{position:relative;display:grid;gap:1rem;text-align:left}
        .fls-modern-form.is-loading{opacity:.72;pointer-events:none}
        .fls-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
        .fls-field label{display:block;margin-bottom:.45rem;color:rgba(245,245,247,.78);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
        .fls-field input,.fls-field textarea,.fls-field select{width:100%;min-height:48px;padding:.86rem .95rem;border:1px solid rgba(245,245,247,.14);border-radius:10px;background:rgba(255,255,255,.045);color:#f5f5f7;font:inherit;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}
        .fls-field textarea{min-height:132px;resize:vertical;line-height:1.5}
        .fls-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(245,245,247,.58) 50%),linear-gradient(135deg,rgba(245,245,247,.58) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-size:6px 6px;background-repeat:no-repeat}
        .fls-field input:focus,.fls-field textarea:focus,.fls-field select:focus{border-color:rgba(184,20,30,.62);background:rgba(255,255,255,.065);box-shadow:0 0 0 3px rgba(184,20,30,.14)}
        .fls-field input::placeholder,.fls-field textarea::placeholder{color:rgba(245,245,247,.35)}
        .fls-field small{display:block;margin-top:.35rem;color:rgba(245,245,247,.42);font-size:.86rem}
        .fls-checkbox-wrap{display:flex;gap:.75rem;align-items:flex-start;color:rgba(245,245,247,.68);font-size:.92rem;line-height:1.45}
        .fls-checkbox-wrap input{margin-top:.22rem;accent-color:#b8141e}
        .fls-checkbox-wrap a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.25)}
        .fls-form-error{display:none;padding:.9rem 1rem;border-radius:10px;background:rgba(184,20,30,.16);border:1px solid rgba(184,20,30,.3);color:#fff;font-weight:700}
        .fls-form-fallback{padding:1rem;border-radius:10px;background:rgba(255,255,255,.055);border:1px solid rgba(245,245,247,.14);color:rgba(245,245,247,.78);line-height:1.6}
        .fls-form-fallback a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3)}
        .fls-form-direct{margin:.15rem 0 0;color:rgba(245,245,247,.52);font-size:.86rem;text-align:center}
        .fls-form-direct a{color:rgba(245,245,247,.78);text-decoration:underline;text-decoration-color:rgba(255,255,255,.25)}
        .fls-modern-form button{min-height:50px;border:1px solid rgba(184,20,30,.55);border-radius:8px;background:linear-gradient(135deg,#b8141e,#8a151b);color:#fff;font-weight:800;font-size:1rem;cursor:pointer;transition:transform .22s,box-shadow .22s}
        .fls-modern-form button:hover,.fls-modern-form button:focus-visible{transform:translateY(-2px) scale(1.015);box-shadow:0 14px 34px rgba(184,20,30,.22),0 0 26px rgba(184,20,30,.18)}
        .fls-modern-form button:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}
        .fls-form-success{padding:1.6rem;border-radius:16px;background:#fbfaf8;color:#1d1d1f;text-align:left}
        .fls-form-success h3{color:#1d1d1f;margin:0 0 .5rem;font-size:1.45rem}
        .fls-form-success p{color:rgba(29,29,31,.68);margin:0}
        @media(max-width:760px){.fls-form-shell{padding:1.25rem;margin:3rem 0}.fls-form-row{grid-template-columns:1fr}}
    

        .fls-form-shell{margin:4rem 0;padding:1.7rem;border:1px solid rgba(245,245,247,.1);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.018));box-shadow:0 24px 70px rgba(0,0,0,.18)}
        .fls-form-shell>span{display:block;color:rgba(184,20,30,.92);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem}
        .fls-form-shell h2{font-size:clamp(1.8rem,3.3vw,2.65rem);line-height:1.08;margin:0 0 .7rem;color:#fff}
        .fls-form-shell>p{max-width:760px;color:rgba(245,245,247,.68);margin:0 0 1.5rem}
        .fls-modern-form{position:relative;display:grid;gap:1rem;text-align:left}
        .fls-modern-form.is-loading{opacity:.72;pointer-events:none}
        .fls-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
        .fls-field label{display:block;margin-bottom:.45rem;color:rgba(245,245,247,.78);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
        .fls-field input,.fls-field textarea,.fls-field select{width:100%;min-height:48px;padding:.86rem .95rem;border:1px solid rgba(245,245,247,.14);border-radius:10px;background:rgba(255,255,255,.045);color:#f5f5f7;font:inherit;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}
        .fls-field textarea{min-height:132px;resize:vertical;line-height:1.5}
        .fls-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(245,245,247,.58) 50%),linear-gradient(135deg,rgba(245,245,247,.58) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-size:6px 6px;background-repeat:no-repeat}
        .fls-field input:focus,.fls-field textarea:focus,.fls-field select:focus{border-color:rgba(184,20,30,.62);background:rgba(255,255,255,.065);box-shadow:0 0 0 3px rgba(184,20,30,.14)}
        .fls-field input::placeholder,.fls-field textarea::placeholder{color:rgba(245,245,247,.35)}
        .fls-field small{display:block;margin-top:.35rem;color:rgba(245,245,247,.42);font-size:.86rem}
        .fls-checkbox-wrap{display:flex;gap:.75rem;align-items:flex-start;color:rgba(245,245,247,.68);font-size:.92rem;line-height:1.45}
        .fls-checkbox-wrap input{margin-top:.22rem;accent-color:#b8141e}
        .fls-checkbox-wrap a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.25)}
        .fls-form-error{display:none;padding:.9rem 1rem;border-radius:10px;background:rgba(184,20,30,.16);border:1px solid rgba(184,20,30,.3);color:#fff;font-weight:700}
        .fls-form-fallback{padding:1rem;border-radius:10px;background:rgba(255,255,255,.055);border:1px solid rgba(245,245,247,.14);color:rgba(245,245,247,.78);line-height:1.6}
        .fls-form-fallback a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3)}
        .fls-form-direct{margin:.15rem 0 0;color:rgba(245,245,247,.52);font-size:.86rem;text-align:center}
        .fls-form-direct a{color:rgba(245,245,247,.78);text-decoration:underline;text-decoration-color:rgba(255,255,255,.25)}
        .fls-modern-form button{min-height:50px;border:1px solid rgba(184,20,30,.55);border-radius:8px;background:linear-gradient(135deg,#b8141e,#8a151b);color:#fff;font-weight:800;font-size:1rem;cursor:pointer;transition:transform .22s,box-shadow .22s}
        .fls-modern-form button:hover,.fls-modern-form button:focus-visible{transform:translateY(-2px) scale(1.015);box-shadow:0 14px 34px rgba(184,20,30,.22),0 0 26px rgba(184,20,30,.18)}
        .fls-modern-form button:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}
        .fls-form-success{padding:1.6rem;border-radius:16px;background:#fbfaf8;color:#1d1d1f;text-align:left}
        .fls-form-success h3{color:#1d1d1f;margin:0 0 .5rem;font-size:1.45rem}
        .fls-form-success p{color:rgba(29,29,31,.68);margin:0}
        @media(max-width:760px){.fls-form-shell{padding:1.25rem;margin:3rem 0}.fls-form-row{grid-template-columns:1fr}}
    
/* Ergänzungen innerhalb der bestehenden FLS-Farb- und Typografiewelt. */
.fls-preview-note {
  position: fixed; z-index: 10000; right: 14px; bottom: 12px;
  margin: 0; padding: 4px 10px; border: 1px solid #ffffff38; border-radius: 4px;
  background: #171519; color: #eee; font: 600 12px/1.5 "Titillium Web", sans-serif;
  pointer-events: none;
}

.fls-addition, .fls-feature-page { --fls-add-line: #ffffff2b; --fls-add-accent: #f18a91; }
.fls-addition {
  width: min(1120px, calc(100% - 48px)); margin: clamp(55px, 8vw, 115px) auto;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center; gap: clamp(28px, 6vw, 80px);
  border-top: 1px solid var(--fls-add-line); padding-top: clamp(38px, 5vw, 66px);
}
.content .fls-addition { width: 100%; margin-block: clamp(40px, 6vw, 76px); }
.fls-addition-label {
  display: block; margin-bottom: 14px; color: #e2afb2; font-size: 12px;
  font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
}
.fls-addition h2, .content .fls-addition h2 {
  font-size: clamp(34px, 4.4vw, 60px); line-height: 1.05; font-weight: 300;
  letter-spacing: -.02em; color: #f5f5f7; margin: 0 0 15px; text-wrap: balance;
}
.content .fls-addition h2::before { display: none; }
.fls-addition p { color: #c1c1c7; font-size: 1.05rem; line-height: 1.6; }
.fls-addition figure { min-width: 0; margin: 0; }
.fls-addition img {
  display: block; width: 100%; height: auto; border-radius: 12px;
  box-shadow: 0 24px 55px #0007; border: 1px solid var(--fls-add-line);
}
.fls-website-preview a {
  position: relative; display: block; padding: 5% 11% 10% 0;
}
.fls-website-preview .fls-website-phone {
  position: absolute; display: block; right: 1%; bottom: 0; width: 26%; padding: 3px;
  border-radius: clamp(8px, 1.3vw, 17px); border: 1px solid #d1c3c164;
  background: linear-gradient(140deg, #67636a, #1a181b 36%, #2a272c);
  box-shadow: -9px 15px 35px #0009; transform: rotate(2deg);
}
.fls-website-preview .fls-website-phone img {
  border: 0; border-radius: clamp(5px, .95vw, 13px); box-shadow: none;
}
.fls-addition .fls-addition-links { margin: 22px 0 0; padding: 0; list-style: none; }
.fls-addition-links li { margin: 0; border-top: 1px solid var(--fls-add-line); padding: 0; }
.fls-addition-links li:last-child { border-bottom: 1px solid var(--fls-add-line); }
.fls-addition-links a {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center;
  gap: 2px 12px; padding: 10px 0; color: #f5f5f7; text-decoration: none;
}
.fls-addition-links a strong { font-size: 1.15rem; font-weight: 600; }
.fls-addition-links small { color: #bfc0c7; font-size: .94rem; }
.fls-addition-links .fls-add-arrow { grid-column: 2; grid-row: 1 / 3; color: var(--fls-add-accent); }
.fls-service-shortcuts a:hover { text-decoration: underline; text-underline-offset: 4px; }
.fls-home-add-link { margin-top: 17px; display: inline-block; color: #f0dde0; text-decoration: underline; text-underline-offset: 4px; }

.fls-feature-page .clarity-hero { gap: clamp(26px, 5vw, 66px); align-items: center; }
.fls-feature-page .clarity-hero h1 { font-size: clamp(2.55rem, 5vw, 4.6rem); max-width: 18ch; text-wrap: balance; }
.fls-feature-page .clarity-hero p { max-width: 36rem; font-size: clamp(1.05rem, 1.5vw, 1.24rem); }
.fls-feature-page .clarity-hero-media { margin: 0; min-height: 0; aspect-ratio: 1.06; }
.fls-feature-page .clarity-hero-media img {
  width: 100%; height: 100%; display: block; margin: 0; border: 0; border-radius: 0;
  object-fit: cover; object-position: 55% center;
}
.fls-feature-page .clarity-hero-media figcaption {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 1; padding: 14px 17px;
  background: linear-gradient(transparent,#000b); color: #f5f5f7; font-size: .86rem;
}
.fls-service-shortcuts {
  display: flex; flex-wrap: wrap; gap: 0 18px; margin: 22px 0 0; padding: 0;
  border-top: 1px solid var(--fls-add-line); border-bottom: 1px solid var(--fls-add-line);
}
.fls-service-shortcuts a {
  display: inline-flex; align-items: center; gap: 7px; min-height: 44px;
  color: #f5f5f7; font-weight: 600; text-decoration: none;
}
.fls-service-shortcuts a span { color: var(--fls-add-accent); }
.fls-feature-page .fls-format-section { scroll-margin-top: 90px; }
.content .fls-feature-page .clarity-grid, .fls-feature-page .fls-next-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(24px, 5vw, 60px); row-gap: 0;
}
.content .fls-feature-page .clarity-card, .fls-feature-page .fls-next-card,
.fls-preview-leistungen .fls-route-panel .fls-next-card {
  border: 0; border-top: 1px solid #ffffff2b; border-radius: 0;
  background: transparent; box-shadow: none; min-height: auto; padding: 15px 24px 15px 0;
}
.content .fls-feature-page .clarity-card::before { display: none; }
.content .fls-feature-page a.clarity-card::after { right: 0; top: 16px; color: var(--fls-add-accent); }
.content .fls-feature-page a.clarity-card:hover, .fls-preview-leistungen .fls-next-card:hover { transform: none; }
.content .fls-feature-page .clarity-card strong { margin-bottom: .3rem; }
.content .fls-feature-page .clarity-card p { font-size: 1rem !important; }
.fls-feature-page .clarity-flow > div, .fls-feature-page .clarity-compare > div {
  padding: 14px 0; border: 0; border-top: 1px solid var(--fls-add-line);
  border-radius: 0; background: transparent; box-shadow: none;
}
.fls-feature-page .clarity-flow div:not(:last-child)::after { display: none; }
.fls-preview-leistungen .content > .fls-route-panel {
  background: none; box-shadow: none; border: 0; border-top: 1px solid #ffffff2b; border-radius: 0;
  padding: clamp(22px, 4vw, 50px) 0; margin-top: 12px; margin-bottom: 24px;
}

.fls-preview-detail .fls { color: #bdbdc4; margin: 0; padding-top: 76px; }
.fls-preview-media-detail #hauptinhalt { padding-top: 76px; }
/* Der übernommene Bestand setzt Absatzfarben global mit !important. */
.fls-preview-media-detail .fls-film p { color: var(--film-leise) !important; }
.fls-preview-media-detail .fls-film .film-rubrik { color: var(--film-akzent) !important; }
.fls-preview-detail .fls .hero { text-align: left; border-bottom: 1px solid #ffffff15; }
.fls-preview-detail .fls .hero h1 { max-width: 18ch; }
.fls-preview-detail .fls .hero-media img { box-shadow: 0 22px 60px #0006; }
.fls-preview-contact .fls-local-result { margin-top: 20px; border-top: 1px solid #ffffff33; padding-top: 18px; }
.fls-preview-contact .fls-local-result [data-message] { white-space: pre-wrap; overflow-wrap: anywhere; }
.fls-preview-contact #fastlife-contact-form { scroll-margin-top: 95px; }
.fls-preview-contact #fastlife-contact-form p { max-width: 65ch; }
.fls-preview-faq #website-grafik { scroll-margin-top: 95px; }

@media (min-width: 901px) {
  .fls-feature-page .clarity-hero { grid-template-columns: minmax(0, 1.07fr) minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .fls-addition { grid-template-columns: minmax(0, 1fr); width: calc(100% - 38px); gap: 25px; }
  .fls-feature-page .clarity-hero { gap: 22px; }
  .fls-feature-page .clarity-hero h1 { font-size: clamp(2.35rem, 9.6vw, 3.4rem); max-width: 17ch; }
  .fls-feature-page .clarity-hero-media { aspect-ratio: 1.65; }
  .fls-service-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 10px; }
  .fls-service-shortcuts a { font-size: .96rem; }
  .content .fls-feature-page .clarity-grid { grid-template-columns: minmax(0, 1fr); }
  .fls-preview-detail .fls { padding-top: 68px; }
}

/* Dunkelrote Flächen mit einem sanften, stehenden Lichtreflex. */
:root {
  --fls-red-sheen: linear-gradient(170deg, #fff2 0%, #fff0 47%, #24050832 100%);
}
body.fls-preview-startseite .sprint-announcement:not(.fls-highlight) {
  min-height: 52px;
  background: var(--fls-red-sheen), linear-gradient(105deg, #861622 0%, #a91d2c 52%, #8c1724 100%);
  box-shadow: inset 0 1px 0 #fff3, inset 0 -1px 0 #32060b77;
}
body.fls-preview-startseite .sprint-announcement:not(.fls-highlight)::before { content: none; }
.sprint-announcement .sprint-announcement-cta { background: #2e080e50; }
body .btn-primary, body .fls .primary, body .fls-pc-button-primary,
body .fls-pc-button-primary:visited, body #fls-submit-btn {
  background: var(--fls-red-sheen), linear-gradient(135deg, #a91823, #81121c);
  box-shadow: inset 0 1px 0 #fff3, 0 2px 8px #0003;
}
body .btn-primary:hover, body .fls .primary:hover,
body .fls-pc-button-primary:hover:not(:disabled), body #fls-submit-btn:hover {
  background: var(--fls-red-sheen), linear-gradient(135deg, #b51b29, #8a1823);
}
body .sprint-teaser-fact--price { background-image: linear-gradient(152deg, #df616317, transparent 74%); }

.fls-preview-startseite .fls-contrast-stage {
  padding: calc(5.2rem + 52px) 0 0;
  background: #101015;
}
.fls-preview-startseite .fls-contrast-stage::before,
.fls-preview-startseite .fls-contrast-stage::after { display: none; }
.fls-preview-startseite .fls-preview-note { position: static; width: fit-content; margin: 0 auto 12px; }
.fls-contrast-frame, .fls-contrast-footer {
  width: min(1392px, calc(100% - 80px));
  margin-inline: auto;
}
.fls-contrast-frame {
  --intro-gutter: clamp(27px,3vw,50px);
  display: grid;
  grid-template-columns: minmax(0,.97fr) minmax(0,2.03fr);
  position: relative;
  margin-top: 32px;
  border: 1px solid #ffffff2e;
  border-radius: 8px;
  background: radial-gradient(ellipse at 92% 12%,#2c2633,#211e28 56%,#1c1a23);
  box-shadow: 0 18px 44px #05050954;
}
.fls-contrast-intro {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(34px,4.4vw,68px) var(--intro-gutter);
  border-radius: 7px 0 0 7px;
  background: linear-gradient(147deg,#faf5ed,#f0e7dc);
  color: #201b20;
}
.fls-contrast-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #7c283a;
  font-size: .71rem;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.25;
  text-transform: uppercase;
}
.fls-contrast-kicker::before { width: 17px; height: 1px; background: #a63448; content: ""; }
.fls-preview-startseite .fls-contrast-intro h1 {
  margin: .8rem 0 0;
  color: #201b20;
  font-size: clamp(2.15rem,3.58vw,3.3rem);
  line-height: 1.01;
  letter-spacing: -.043em;
  font-weight: 700;
}
.fls-contrast-intro h1 span {
  display: block;
  margin-top: .32em;
  color: #544550;
  font-size: .70em;
  line-height: 1.04;
  letter-spacing: -.023em;
  font-weight: 600;
}
.fls-contrast-intro p {
  max-width: 32ch;
  margin: 1.07rem 0 0;
  color: #50454c;
  font-size: clamp(.98rem,1.3vw,1.15rem);
  line-height: 1.48;
}
.fls-contrast-actions {
  display: grid;
  justify-items: start;
  gap: 6px;
  margin-top: clamp(19px,2.3vw,32px);
}
.fls-contrast-primary, .fls-contrast-work {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  min-height: 44px;
  font-size: .99rem;
  font-weight: 700;
}
.fls-contrast-primary {
  width: min(100%, 245px);
  justify-content: space-between;
  padding: .65rem 1.15rem;
  border-radius: 100px;
  border: 1px solid #f2929c45;
  color: #fff;
  background: linear-gradient(115deg,#b12133,#811324 93%);
  box-shadow: 0 6px 16px #5a142c26;
}
.fls-contrast-primary:hover { background: linear-gradient(112deg,#a71d2b,#70121d 90%); }
.fls-contrast-work { color: #523343; }
.fls-contrast-work:hover, .fls-contrast-deck-head a:hover { text-decoration: underline; text-underline-offset: 4px; }
.fls-contrast-deck {
  position: relative;
  display: grid;
  align-content: center;
  min-width: 0;
  min-height: clamp(400px,37.6vw,540px);
  padding: 24px clamp(24px,3.15vw,50px) 31px;
}
.fls-contrast-deck-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin-bottom: clamp(20px,2.2vw,34px);
  padding-bottom: 10px;
  border-bottom: 1px solid #f5e5ed2b;
}
.fls-contrast-deck-head h2 {
  margin: 0;
  color: #f7ebef;
  font-size: .77rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.fls-contrast-deck-head a { color: #f8eaf0; font-size: .92rem; font-weight: 600; }
.fls-contrast-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(11px,1.2vw,18px);
}
.fls-contrast-card {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0,1fr) 75px;
  min-width: 0;
  min-height: clamp(259px,25.6vw,384px);
  overflow: hidden;
  border: 1px solid #f3dfeb39;
  border-radius: 6px;
  background: #201b25;
  box-shadow: 0 12px 27px #100c167a;
  color: #fff;
  transition: border-color .23s ease;
}
.fls-contrast-visual { position: relative; display: block; overflow: hidden; background: #37303a; }
.fls-contrast-visual img.fls-contrast-cover {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fls-contrast-web .fls-contrast-cover {
  object-position: 58% 46%;
  filter: blur(6px) brightness(.78);
  transform: scale(1.12);
}
.fls-contrast-photo .fls-contrast-cover { object-position: 50% 51%; }
.fls-contrast-video .fls-contrast-cover { object-position: 30% 44%; }
.fls-contrast-graphic .fls-contrast-cover {
  filter: blur(14px) brightness(.58);
  transform: scale(1.18);
}
.fls-contrast-visual img.fls-contrast-flyer {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: auto;
  height: 94%;
  max-width: 93%;
  object-fit: contain;
  transform: translate(-50%,-50%);
}
.fls .fls-race1000-sample .fls-contrast-visual {
  height: clamp(300px,33vw,460px);
  border: 1px solid #ffffff24;
  border-radius: 12px;
}
.fls-contrast-website, .fls-contrast-phone {
  position: absolute;
  display: block;
  height: auto;
  border: 1px solid #eee2e6a3;
  border-radius: 3px;
  box-shadow: 0 7px 18px #0c0a109e;
}
.fls-contrast-website { left: 6%; top: 46%; width: 81%; transform: translateY(-50%); }
.fls-contrast-phone { right: 6%; top: 53%; width: 23%; transform: translateY(-50%); }
.fls-contrast-card-copy {
  position: relative;
  display: grid;
  align-content: start;
  gap: 4px;
  min-width: 0;
  min-height: 75px;
  padding: 15px 27px 9px 11px;
  border-top: 1px solid #f3dfeb30;
}
.fls-contrast-card-copy strong {
  color: #fff7fa;
  font-size: clamp(1.03rem,1.51vw,1.46rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
}
.fls-contrast-card-copy small { color: #d9ccd5; font-size: .86rem; line-height: 1.18; }

.fls-contrast-card:focus-visible { border-color: #e49aa8; }

.fls-contrast-intro a:focus-visible { outline: 2px solid #842139; outline-offset: 3px; }
.fls-contrast-deck a:focus-visible { outline: 2px solid #ffc9d3; outline-offset: 3px; }
.fls-website-care { scroll-margin-top: 9rem; }
.fls-preview-startseite .proof .label { color: #343136; }
.fls-preview-startseite :is(#leistungen, #referenzen, #website-und-grafik, #projekt-kompass, #content-sprint, #kontakt, #ablauf, #kundenstimme) { scroll-margin-top: 9rem; }

.fls-home-region a { color: #f5e4e5; text-decoration: underline; text-underline-offset: 4px; }
.fls-home-orientation {
  width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: clamp(2rem, 5vw, 4.2rem) 0;
}
.fls-compass-callout {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); align-items: center;
  gap: 12px; padding: clamp(24px, 5vw, 56px);
  border: 1px solid #a0586366; border-radius: 12px;
  background: radial-gradient(ellipse at 82% 20%, #652c3a88, transparent 62%),
              linear-gradient(135deg, #26151b, #141217 74%);
  box-shadow: inset 0 1px 0 #ffffff18;
}
.fls-compass-copy .label { color: #f2a1a9; }
.fls-home-orientation h2 { max-width: 17ch; font-size: clamp(1.9rem, 4vw, 3.45rem); margin-bottom: .8rem; }
.fls-home-orientation p, .fls-home-process p { color: #c5c0c7; }
.fls-compass-copy p { max-width: 49ch; }
.fls-compass-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-top: 20px; }
.fls-compass-actions small { color: #dbd0d9; font-size: .9rem; }
.fls-compass-art { width: min(100%, 270px); height: auto; justify-self: center; filter: drop-shadow(0 12px 24px #0005); }
.fls-compass-magazine {
  display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap;
  gap: 10px 18px; padding: 15px 0 0; font-size: .95rem;
}
.fls-compass-magazine a { color: #f5e4e5; text-decoration: underline; text-underline-offset: 4px; }
.fls-home-process { background: #0d0c11; padding-block: clamp(48px, 7vw, 100px); }
.fls-home-process h2, .fls-home-orientation h2 {
  color: #f5f5f7; font-weight: 300; line-height: 1.08;
}
.fls-home-process .label { color: #ee9aa5; }
.fls-home-process h2 { margin: .65rem 0 0; font-size: clamp(2.05rem, 4.3vw, 3.75rem); }
.fls-home-process .process-grid { list-style: none; margin: 2.55rem 0 0; padding: 0; gap: clamp(20px, 4.3vw, 62px); }
.fls-home-process .process-grid::before {
  top: 35px; background: linear-gradient(90deg, #f28e9b2e, #f28e9b76, #f28e9b2e);
}
.fls-home-process .step-num {
  width: 70px; height: 70px; margin: 0 auto 1.12rem; color: #fff1f2;
  border-color: #e98e9c59; background: linear-gradient(155deg, #3e2028, #161319 66%);
  box-shadow: inset 0 1px 0 #ffffff15, 0 7px 24px #0004;
}
.fls-home-process h3 { color: #fff; margin: 0 0 .4rem; font-size: 1.28rem; }
.fls-home-process .step p { max-width: 34ch; margin: 0 auto; }
.fls-home-region { margin: 2rem 0 0; padding-top: 1.15rem; border-top: 1px solid #fff2; }
.fls-home-contact-links { text-align: left; }
.fls-home-contact-links > div { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 1.15rem; }
.fls-home-contact-links > div a { color: #f5f5f7; text-decoration: underline; text-underline-offset: 4px; }
.fls-home-contact-links p { color: #d2cbd3; margin-top: .85rem; font-size: .95rem; }
.fls-fit-note { max-width: 1120px; width: calc(100% - 48px); margin-inline: auto; padding-block: 0 3rem; }
.fls-fit-note h2 { color: #f5f5f7; font-size: clamp(1.7rem, 3vw, 2.4rem); }
.fls-fit-note p { color: #c5c0c7; max-width: 68ch; }
.fls-compass-page-intro { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 7.5rem 0 1.2rem; }
.fls-compass-page-intro a { color: #f1a2a8; font-size: .95rem; }
.fls-preview-kompass .fls-pc-intro h1 {
  color: #f5f5f7; font-size: clamp(2.15rem, 5vw, 4rem); line-height: 1.07;
  font-weight: 300; margin: .75rem 0 .55rem;
}
.fls-preview-kompass .fls-project-compass { padding-top: 1.5rem; }

@media (min-width: 931px) and (max-width: 1090px) {
  .fls-contrast-frame, .fls-contrast-footer { width: calc(100% - 48px); }
  .fls-contrast-frame { grid-template-columns: minmax(0,.98fr) minmax(0,2.02fr); }
  .fls-contrast-deck { padding-inline: 20px; }
  .fls-contrast-card-copy { padding-inline-start: 9px; }
  .fls-contrast-card-copy small { font-size: .8rem; }
}
@media (max-width: 930px) {
  .fls-contrast-frame, .fls-contrast-footer { width: calc(100% - 44px); }
  .fls-contrast-frame { grid-template-columns: minmax(0,1fr); margin-top: 22px; }
  .fls-contrast-intro { padding: 28px 24px 25px; border-radius: 7px 7px 0 0; }
  .fls-preview-startseite .fls-contrast-intro h1 { font-size: clamp(2.35rem,6.7vw,3.65rem); }
  .fls-contrast-intro p { max-width: 46ch; }
  .fls-contrast-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 13px; }
  .fls-contrast-primary { width: auto; gap: .55rem; padding: .55rem .85rem; }
  .fls-contrast-work { font-size: .91rem; }
  .fls-contrast-deck { min-height: 0; padding: 19px 19px 24px; }
  .fls-contrast-deck-head { margin-bottom: 13px; }
  .fls-contrast-card { min-height: clamp(219px,34vw,311px); }
}
@media (max-width: 768px) {
  body.fls-preview-startseite .sprint-announcement:not(.fls-highlight) { min-height: 58px; }
  .fls-preview-startseite .fls-contrast-stage { padding: calc(4.65rem + 58px) 0 0; }
  .fls-contrast-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fls-contrast-card { grid-template-rows: minmax(0,1fr) 64px; }
}
@media (max-width: 560px) {
  .fls-contrast-frame, .fls-contrast-footer { width: calc(100% - 28px); }
  .fls-contrast-frame { margin-top: 12px; }
  .fls-contrast-intro { padding: 18px 16px 13px; }
  .fls-preview-startseite .fls-contrast-intro h1 { font-size: clamp(2.1rem,9.3vw,2.9rem); }
  .fls-contrast-intro p { margin-top: .75rem; }
  .fls-contrast-actions { gap: 7px 9px; margin-top: 14px; }
  .fls-contrast-primary { min-height: 44px; padding-inline: .7rem; font-size: .91rem; }
  .fls-contrast-deck { padding: 14px 11px 12px; }
  .fls-contrast-deck-head { margin-bottom: 11px; }
  .fls-contrast-card { grid-template-rows: minmax(0,1fr) 58px; min-height: clamp(175px,47vw,248px); }
  .fls-contrast-card-copy { min-height: 58px; padding: 9px 26px 9px 9px; }
  .fls-contrast-card-copy strong { font-size: 1.03rem; }
  .fls-contrast-card-copy small { font-size: .78rem; }

  .fls-preview-startseite .fls-contrast-stage { padding-top: calc(4.65rem + 64px); padding-bottom: 16px; }
}
@media (max-width: 768px) {
  .fls-home-process { padding-inline: 20px; }
  .fls-home-process .process-grid { grid-template-columns: 1fr; gap: 19px; margin-top: 1.75rem; }
  .fls-home-process .step { display: grid; grid-template-columns: 43px minmax(0,1fr); gap: 12px; align-items: start; text-align: left; }
  .fls-home-process .step-num { width: 43px; height: 43px; margin: 0; font-size: 1.15rem; }
  .fls-home-process .step p { max-width: none; }
  .fls-home-process .process-grid::before { display: none; }
  .fls-home-process .step:not(:last-child)::before {
    content: ""; position: absolute; z-index: -1; top: 21px; bottom: -40px; left: 21px;
    width: 1px; background: #ed9ca749;
  }
  .fls-home-region { text-align: left; }
  .fls-compass-callout { grid-template-columns: minmax(0, 1fr); }
  .fls-compass-copy { position: relative; z-index: 1; }
  .fls-compass-art { position: absolute; top: 8px; right: -37px; width: 150px; opacity: .38; }
  .fls-compass-actions { gap: 10px; }
  .fls-compass-actions small { flex-basis: 100%; }
  .fls-compass-page-intro { padding-top: 6.3rem; }
}

/* Gemeinsame Interaktion für die lokalen FLS-Seiten.
   Die alten Seitenstile bleiben für Tastaturfokus und Auswahlzustände wirksam. */
body[class*="fls-preview-"] :is(
  button:not(.fls-pc-choice), input[type="submit"],
  a.btn[href], a.button[href], a.nav-cta[href], a.fls-contrast-primary[href],
  a.fls-banner-knopf[href], a.foto-button[href], a.film-knopf[href], a.fls-pc-button[href]
):not(:disabled,[aria-disabled="true"]) {
  --fls-hover-versatz: var(--fls-knopf-versatz,none);
  --fls-hover-licht: 1.06;
  --fls-hover-schatten: 0 14px 34px #b8141e38, 0 0 26px #b8141e2e;
}
body[class*="fls-preview-"] a.contact-btn.whatsapp {
  --fls-hover-schatten: 0 14px 34px #25d36647, 0 0 26px #25d3663d;
}

body[class*="fls-preview-"] :is(
  a.fls-contrast-card[href], a.fls-projektbild[href], a.reference-case[href], a.fls-faqbox[href],
  a.clarity-card[href], a.fls-next-card[href], a.case-mini-card[href], a.fls-inline-case[href],
  .fls-website-preview > a[href], .fls-addition-links a[href], .fls-service-overview a[href],
  a.service-entry-link[href], button.fls-pc-choice, summary
):not(:disabled,[aria-disabled="true"]) {
  --fls-hover-versatz: var(--fls-karten-versatz,none);
  --fls-hover-licht: 1.055;
  --fls-hover-schatten: 0 12px 32px #0005, 0 0 22px #d45c7717;
  --fls-hover-tempo: .4s;
  transform-origin: center;
}

body.fls-projektbanner-graphit a.fls-projektbild[href]:not(:disabled,[aria-disabled="true"]) {
  --fls-hover-licht: 1.04;
  --fls-hover-schatten: 0 12px 32px #0006;
}

/* Bei übernommenen Stilen mit wechselnder Rahmenfarbe gilt der Ruheton. */
body[class*="fls-preview-"] a.reference-case { --fls-hover-rand: #f5f5f717; }
body[class*="fls-preview-"] a.case-mini-card { --fls-hover-rand: #f5f5f71a; }
body[class*="fls-preview-"] :is(a.clarity-card,a.fls-next-card) { --fls-hover-rand: #ffffff2b; }
body[class*="fls-preview-"] a.service-entry-link { --fls-hover-rand: var(--line); }
body[class*="fls-preview-"] button.fls-pc-choice { --fls-hover-rand: var(--fls-pc-line); }
body[class*="fls-preview-"] button.fls-pc-choice[aria-pressed="true"] { --fls-hover-rand: #d33a34b8; }

body[class*="fls-preview-"] :is(
  a.reference-case, a.case-mini-card, a.clarity-card, a.fls-next-card, a.service-entry-link,
  button.fls-pc-choice
):hover:not(:focus-visible,:disabled,[aria-disabled="true"]) {
  border-color: var(--fls-hover-rand);
}

@media (hover: hover) and (pointer: fine) {
  body[class*="fls-preview-"] :is(
    button, input[type="submit"], summary,
    a.btn[href], a.button[href], a.nav-cta[href], a.fls-contrast-primary[href],
    a.fls-banner-knopf[href], a.foto-button[href], a.film-knopf[href], a.fls-pc-button[href],
    a.fls-contrast-card[href], a.fls-projektbild[href], a.reference-case[href], a.fls-faqbox[href],
    a.clarity-card[href], a.fls-next-card[href], a.case-mini-card[href], a.fls-inline-case[href],
    .fls-website-preview > a[href], .fls-addition-links a[href], .fls-service-overview a[href],
    a.service-entry-link[href]
  ):hover:not(:focus-visible,:disabled,[aria-disabled="true"]) {
    z-index: 2;
    transform: var(--fls-hover-versatz);
    filter: brightness(var(--fls-hover-licht));
    box-shadow: var(--fls-hover-schatten);
  }

  body[class*="fls-preview-"] .sprint-announcement:hover .fls-highlight-aktion {
    filter: brightness(1.1);
    text-shadow: 0 2px 9px #0004;
    transform: var(--fls-knopf-versatz,none);
  }
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body[class*="fls-preview-"] {
    --fls-knopf-versatz: translateY(-2px) scale(1.025);
    --fls-karten-versatz: scale(1.015);
  }
  body[class*="fls-preview-"] :is(
    button, input[type="submit"], summary,
    a.btn[href], a.button[href], a.nav-cta[href], a.fls-contrast-primary[href],
    a.fls-banner-knopf[href], a.foto-button[href], a.film-knopf[href], a.fls-pc-button[href],
    a.fls-contrast-card[href], a.fls-projektbild[href], a.reference-case[href], a.fls-faqbox[href],
    a.clarity-card[href], a.fls-next-card[href], a.case-mini-card[href], a.fls-inline-case[href],
    .fls-website-preview > a[href], .fls-addition-links a[href], .fls-service-overview a[href],
    a.service-entry-link[href], .fls-highlight-aktion
  ) {
    transition: transform var(--fls-hover-tempo,.23s) cubic-bezier(.3,.65,.35,1),
      filter var(--fls-hover-tempo,.23s) ease, box-shadow var(--fls-hover-tempo,.23s) ease,
      background-color var(--fls-hover-tempo,.23s) ease;
  }
}


/* Gemeinsame lokale Kontaktvorschau: klare Auswahl, ruhige Interaktionen. */
[hidden]{display:none!important}
.fls-form-shell{scroll-margin-top:110px}
#fastlife-contact-form{scroll-margin-top:110px}
.fls-preview-guard{padding:1rem 1.2rem;background:rgba(255,255,255,.045);border-left:2px solid #8b1a2b;font-size:.95rem!important;color:#d5d3d6!important}
.fls-modern-form .fls-field-help{font-size:.88rem;color:#b7b4bc}
.fls-modern-form input:focus-visible,.fls-modern-form textarea:focus-visible,.fls-modern-form select:focus-visible{outline:2px solid #d6b3bb;outline-offset:3px;border-color:#d6b3bb}
.fls-modern-form select option{color:#f5f5f7;background:#1b191f}
.fls-modern-form .fls-field-error,.fls-field-error{display:block;color:#ffbac5!important;font-size:.95rem!important;line-height:1.5;margin-top:.4rem}
.fls-modern-form [aria-invalid="true"]{border-color:#ffbac5}
.fls-form-error:not([hidden]){display:block;background:#3a1c24;border-color:#a66a75}
.fls-form-error p{color:white;margin-bottom:.4rem}
.fls-form-error ul{margin:0;padding-left:1.2rem}
.fls-form-error a{color:white;text-decoration:underline}
.fls-vorauswahl{margin:0!important;font-size:.94rem!important;color:#d0c4c7!important}
.fls-modern-form .fls-checkbox-wrap{font-size:1rem;letter-spacing:0;text-transform:none;font-weight:400}
.fls-checkbox-wrap input{flex:0 0 20px;width:20px;height:20px;accent-color:#8b1a2b}
.fls-modern-form button{background:linear-gradient(120deg,#721827,#952337 55%,#751827);transform-origin:center;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
.fls-modern-form button:hover,.fls-modern-form button:focus-visible{transform:scale(1.015);box-shadow:0 12px 32px rgba(139,26,43,.22)}
.fls-form-success{margin-top:1.5rem}
#fls-lokales-ergebnis,#fls-lokales-ergebnis p{color:#1d1d1f!important;opacity:1!important}
.fls-form-success:focus{outline:2px solid #d6b3bb;outline-offset:5px}
.case-mini-card{cursor:default!important}
.case-mini-card:hover{transform:none!important;box-shadow:none!important}
.case-mini-card .case-text-link{display:inline-block;margin-top:.8rem;color:#f5f5f7;font-weight:600;text-decoration:none}
.contact-hero-actions .contact-btn{transform-origin:center;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
.contact-hero-actions .contact-btn:hover{transform:scale(1.02)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fls-modern-form button,.contact-hero-actions .contact-btn{transition:none;transform:none!important}}

/* Gestraffter Kontaktweg im bestehenden Design. Nur diese Kontaktseite. */
.fls-preview-kontakt .hero { padding:48px 24px 36px;text-align:left; }
.fls-preview-kontakt .hero h1 { max-width:1060px;margin:0 auto;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2; }
.fls-preview-kontakt .content { padding-top:0; }
.fls-preview-kontakt .contact-hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(290px,.75fr);gap:40px;align-items:center;margin:0 0 44px; }
.fls-preview-kontakt .contact-hero-copy h2 { margin:0 0 18px; }
.fls-preview-kontakt .contact-hero-copy p { margin:0; }
.fls-preview-kontakt .contact-hero-actions { margin-top:26px;gap:10px; }
.fls-preview-kontakt .contact-hero-actions .contact-btn { min-width:0;min-height:48px;padding:12px 16px;gap:10px; }
.fls-preview-kontakt .contact-person-card { min-height:0;padding:26px; }
.fls-preview-kontakt .contact-portrait-frame { width:158px;flex-shrink:0;margin-bottom:22px; }
.fls-preview-kontakt .contact-quick-inner strong { font-size:1.55rem;margin-bottom:10px; }
.fls-preview-kontakt .contact-quick-inner p { font-size:1rem;line-height:1.55; }
.fls-preview-kontakt .fls-form-shell { margin:0 0 48px; }
.fls-preview-kontakt .contact-process { margin:48px 0 0; }
.fls-preview-kontakt .contact-process-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:900px){
 .fls-preview-kontakt .contact-hero-grid { grid-template-columns:minmax(0,1fr) minmax(235px,.75fr);gap:26px; }
 .fls-preview-kontakt .contact-hero-copy h2 { font-size:clamp(2rem,4.5vw,3rem); }
 .fls-preview-kontakt .contact-hero-actions { display:flex; }
 .fls-preview-kontakt .contact-hero-actions .contact-icon { display:none; }
}
@media(max-width:650px){
 .fls-preview-kontakt .hero { padding:30px 24px 28px; }
 .fls-preview-kontakt .contact-hero-grid { grid-template-columns:1fr;gap:26px;margin-bottom:30px; }
 .fls-preview-kontakt .contact-hero-copy h2 { font-size:2.35rem; }
 .fls-preview-kontakt .contact-hero-actions { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px; }
 .fls-preview-kontakt .contact-hero-actions .contact-btn { justify-content:center;padding:12px 8px; }
 .fls-preview-kontakt .contact-hero-actions .contact-label { font-size:.95rem; }
 .fls-preview-kontakt .contact-person-card { flex-direction:row;text-align:left;gap:18px;padding:22px 18px; }
 .fls-preview-kontakt .contact-portrait-frame { width:90px;margin:0;box-shadow:0 12px 32px #0004,0 0 0 5px #ffffff09; }
 .fls-preview-kontakt .contact-quick-inner strong { font-size:1.2rem;margin-bottom:7px; }
 .fls-preview-kontakt .contact-quick-inner p { font-size:.9rem; }
 .fls-preview-kontakt .contact-process-grid { grid-template-columns:1fr; }
 .fls-preview-kontakt .contact-process { margin-top:36px; }
}
