/* W·ERA B: Grafik ve Net — source: WERA_Tum_Marka_Kiti, pages 1–8. */
:root{
 --p:#502e4c;--p-d:#502e4c;--l:#d9d1ee;--bg:#fbfafc;--k:#fbfafc;
 --i:#25222a;--s:#fbfafc;--s2:#d9d1ee;--p-soft:#502e4c;
 --muted:color-mix(in srgb,#25222a 78%,#fbfafc);
 --line:color-mix(in srgb,#502e4c 20%,#fbfafc);
 --serif:var(--sans);--sec:72px;--r:0;--r-s:0;--sh1:none;--sh2:none;
 --gut:max(24px,calc((100vw - 1160px)/2));
}
body{background:var(--bg);color:var(--i);font-family:var(--sans);font-weight:400}

h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.03em;text-wrap:balance}
h1{font-size:clamp(38px,4.8vw,66px);line-height:1.05}
h2{font-size:clamp(30px,3.4vw,46px);line-height:1.1}
h3{font-size:23px;line-height:1.2}
.eyebrow{font-size:12px;letter-spacing:.1em;font-weight:650;color:var(--p);margin-bottom:18px}
.eyebrow::before{display:none}
.lead,.split>p,.split>div>p{color:var(--i);font-size:18px;line-height:1.55}
.small,.method{color:var(--muted)}
header{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:0;height:80px}
header img{width:136px;height:48px}
nav{gap:26px;font-size:14px}
nav a{color:var(--i)}
nav a:last-child,.button,.button.light,.menu,.language{border-radius:0}
.button{font-size:14px;letter-spacing:.01em;font-weight:650;border:1px solid var(--p);padding:15px 22px;min-height:48px;transition:background-color 160ms,color 160ms,transform 160ms}
.button:hover{background:var(--i);border-color:var(--i);transform:translateY(-2px)}
.button.light{background:var(--bg);color:var(--p);border-color:var(--bg)}
.button.light:hover{background:var(--l);border-color:var(--l)}
.text-link{background:none;text-decoration:underline;text-underline-offset:6px;font-size:14px;line-height:1.45}
.nav-cu::before{background:var(--p);animation:checkup-pulse 2.4s ease-in-out infinite}
.menu{border:1px solid var(--line);padding:10px 13px;font-size:14px}
.actions{gap:22px}
section{border:0}
.home-brand .brand-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0;padding:0 0 0 var(--gut);min-height:480px;align-items:stretch}
.brand-hero-copy{padding:52px 38px 52px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.brand-hero .eyebrow{max-width:470px;margin-bottom:24px;font-size:11.5px}
.home-brand .brand-hero h1{font-size:clamp(45px,5.6vw,80px);line-height:1.02;font-weight:750;letter-spacing:-.045em;margin-bottom:26px;text-wrap:initial}
.brand-hero .lead{max-width:480px;font-size:18px;line-height:1.5;margin-bottom:28px}
.brand-hero .actions{gap:20px;flex-wrap:wrap}
.brand-hero-art{position:relative;min-height:440px;overflow:hidden;background:var(--p);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);isolation:isolate}
.brand-w{position:absolute;right:-.08em;bottom:-.2em;font:400 clamp(410px,47vw,710px)/1 Libre,Georgia,serif;letter-spacing:-.12em;color:var(--l);user-select:none;animation:brand-w-arrive 420ms ease-out both}
.brand-meaning{position:absolute;bottom:26px;left:17%;color:var(--bg);font-size:12px;font-weight:500;letter-spacing:.1em}
.brand-service-strip{display:flex;justify-content:space-between;gap:20px;padding:15px var(--gut);background:var(--l);font-size:18px;font-weight:650;letter-spacing:-.02em}
.brand-service-strip span{flex:1;text-align:center}
.home-brand .service-discovery{padding-top:58px;padding-bottom:60px;background:var(--bg)}
.discovery-heading{max-width:740px;margin-bottom:28px}
.discovery-heading h2{margin-bottom:15px}
.discovery-heading>p:last-child{font-size:17px;color:var(--muted);margin:0}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.service-choice{margin:0;border:0!important;border-radius:0;overflow:hidden;color:var(--bg);background:var(--p)}
.service-choice[data-group="2"]{background:var(--l);color:var(--i)}
.service-choice[data-group="3"]{background:var(--i);color:var(--bg)}
.service-choice>summary{display:flex;flex-direction:column;align-items:stretch;min-height:276px;padding:24px;list-style:none;color:inherit;font-weight:400}
.service-choice>summary::before,.service-choice>summary::after{display:none}
.choice-count{display:block;font-size:12px;font-weight:500;letter-spacing:.08em;margin-bottom:24px;color:inherit}
.choice-title{font-size:27px;line-height:1.12;font-weight:700;letter-spacing:-.03em;max-width:13ch;margin-bottom:16px}
.choice-description{display:block;font-size:15px;line-height:1.45;max-width:28ch;color:inherit;font-weight:400;margin-bottom:24px}
.choice-toggle{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:auto;min-height:30px;font-size:13px;font-weight:600;color:inherit}
.choice-toggle b{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid currentColor;font-size:22px;font-weight:400;line-height:1;transition:transform 180ms ease-out}
.service-choice[open] .choice-toggle b{transform:rotate(45deg)}
.choice-links{padding:0 24px 18px;animation:brand-open 180ms ease-out}
.choice-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;min-height:46px;color:inherit;font-weight:550;font-size:14px;text-decoration:none;border-top:1px solid color-mix(in srgb,currentColor 35%,transparent)}
.choice-links a:hover{text-decoration:underline;text-underline-offset:5px}
.service-choice summary:focus-visible{outline:3px solid currentColor;outline-offset:-6px;border-radius:0}
.intro{background:var(--bg);border:0}
.intro .split{align-items:end}
.intro .split h2{margin:0;max-width:13ch}
.steps-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:end;border:0;margin-top:34px}
.steps-three>div,.steps-three>div+div{display:block;padding:24px;border:0;background:var(--l);min-height:190px}
.steps-three>div:nth-child(2){background:var(--p);color:var(--bg);min-height:225px}
.steps-three>div:nth-child(3){background:var(--i);color:var(--bg);min-height:260px}
.steps-three span{font:500 12px/1.4 var(--sans);letter-spacing:.08em;color:inherit;margin-bottom:28px}
.steps-three h3{font:700 27px/1.1 var(--sans);color:inherit;margin-bottom:13px}
.steps-three p{font-size:15px;line-height:1.5;color:inherit;margin:0;max-width:29ch}
.home-brand .payroll-section{background:var(--p);color:var(--bg);padding-block:56px}
.home-brand .payroll-heading{margin-bottom:28px}
.home-brand .payroll-heading h2{color:var(--bg);font:700 clamp(30px,3.4vw,46px)/1.1 var(--sans);letter-spacing:-.035em;max-width:760px}
.home-brand .payroll-section .eyebrow{color:var(--l)}
.home-brand .payroll-section .payroll-period,.home-brand .payroll-section .payroll-verification{color:var(--bg)}
.home-brand .payroll-grid{border-color:color-mix(in srgb,var(--l) 32%,transparent)}
.home-brand .payroll-card{border-color:color-mix(in srgb,var(--l) 32%,transparent);padding:24px 20px}
.home-brand .payroll-card h3{color:var(--bg);font-size:13px;font-weight:500;letter-spacing:0;min-height:39px}
.home-brand .payroll-value{color:var(--bg);font-weight:650;font-size:clamp(26px,2.5vw,34px);letter-spacing:-.035em}
.home-brand .payroll-rate{color:var(--l);font-size:12px}
.home-brand .payroll-scope,.home-brand .payroll-card-period{color:var(--bg);font-size:12px}
.home-brand .payroll-source-link{color:var(--l)}
.home-brand .payroll-footer{padding-bottom:28px}
.home-brand .payroll-more{background:var(--bg);border-color:var(--bg);color:var(--p);border-radius:0}
.home-brand .payroll-more:hover{background:var(--l);border-color:var(--l)}
.home-brand .payroll-pending{color:var(--bg)}
.home-brand .payroll-error{color:var(--bg)}
.payroll-detail h1,.payroll-detail h2{font-family:var(--sans);font-weight:700;letter-spacing:-.03em}
.payroll-detail .payroll-value{font-weight:650}
.payroll-detail .payroll-record-title{font-weight:650}
.payroll-formula{background:var(--l);color:var(--i)}
.payroll-record-body>.small{color:var(--muted)}
.assessment,.support{background:var(--l)}
.assessment h2,.assessment .eyebrow{color:var(--p)}
.assessment .split{align-items:center}
.assessment .split>div:first-child>p{color:var(--i)}
.check-panel,.cu{border-radius:0;border:1px solid var(--p);background:var(--bg);padding:30px;min-height:0}
.check-panel h3{font-family:var(--sans);font-weight:700;font-size:29px;margin:20px 0 14px}
.check-panel legend{font-family:var(--sans);font-size:23px;font-weight:650}
.check-panel label,.cu label,.cu-option{border-radius:0}
.check-panel label:has(input:checked){background:var(--l)}
.check-panel>div>p{font-size:16px}
.output-grid{gap:18px;margin-top:28px}
.output-grid article{padding:26px;background:var(--l);border:0;border-radius:0}
.output-grid article>span{font:600 12px/1.5 var(--sans);letter-spacing:.08em;margin-bottom:22px;color:var(--p)}
.output-grid h3{font-family:var(--sans);font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.025em}
.output-grid p{font-size:15px;color:var(--i)}
.output-grid li{border:0;font-size:14px;padding:7px 0 7px 16px}
.output-detail{border:0!important}
.output-detail>summary{font-size:14px;font-weight:650;padding:12px 28px 12px 0;min-height:44px}
.home-brand #rehberler{background:var(--bg)}
.article-links{margin-top:24px}
.article-links h3{font-family:var(--sans);font-size:12px;letter-spacing:.1em;font-weight:650;color:var(--p)}
.article-links a{font-family:var(--sans);font-size:22px;font-weight:650;line-height:1.3;padding:20px 0;border:0;letter-spacing:-.025em}
.article-links a::before{display:none}
.article-links a .dot{background:var(--p);flex:none}
.about{padding-bottom:28px}
.faq{padding-top:28px}
.faq details{border:0}
.faq summary{font-size:17px;padding-block:17px}
.faq details p{font-size:16px;color:var(--muted)}
.closing{background:var(--p);color:var(--bg);border:0;border-radius:0;margin:24px var(--gut) 0;padding:48px;gap:48px}
.closing h2{font-family:var(--sans);font-weight:700;letter-spacing:-.035em;color:var(--bg);font-size:40px;line-height:1.1}
.closing p,.closing .small{color:var(--bg)}
.closing .eyebrow{color:var(--l)}
.closing .text-link{color:var(--bg)}
footer{border:0;padding-top:48px;padding-bottom:100px;gap:24px}
footer,.copy,footer address,footer a{color:var(--i)}
.service-hero{background:var(--bg);padding-block:56px}
.service-hero h1{font-weight:700;font-size:clamp(36px,4.7vw,62px);line-height:1.06}
.hero-photo{border-radius:0;max-height:410px}
.svc-card,.svc-group,.service-list article{border:0}
.svc-card h3,.service-list h3{font-family:var(--sans);font-weight:700}
.stat-grid article,.who-grid article,.cu-points article{border-radius:0;border:1px solid var(--line);background:var(--bg)}
.stat-grid .stat{font-family:var(--sans);font-weight:700;font-size:56px;border:0;padding-bottom:0;margin-bottom:22px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.stat-grid h3,.who-grid h3,.cu-points h3{font-weight:650}
.cu-result,.cu-points,.cu-card,.cu-question{border-radius:0}
.article h1,.article h2,.article h3{font-family:var(--sans);font-weight:700}
.wchat-fab{border:1px solid var(--l);border-radius:0;background:var(--p);color:var(--bg);font-family:var(--sans);font-weight:650}
.wchat-panel{border-radius:0;border:1px solid var(--p);background:var(--bg)}
.wchat-head{background:var(--p);color:var(--bg)}
.wchat-msg,.wchat-opts button,.wchat-form input,.wchat-form textarea{border-radius:0}
.wchat-msg{background:var(--l);color:var(--i)}
.wchat-msg.me{background:var(--p);color:var(--bg)}
.wchat-opts button{background:var(--bg);color:var(--p);border-color:var(--p)}
.wchat-typing{background:var(--l)}
main{animation:brand-page-in 200ms ease-out}
@keyframes brand-page-in{from{opacity:.75}to{opacity:1}}
@keyframes brand-open{from{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@keyframes brand-w-arrive{from{opacity:.6;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1100px){
 .home-brand .brand-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
 .home-brand .brand-hero h1{font-size:56px}
 .brand-hero-copy{padding-right:24px}
 .brand-hero-art{min-height:460px}
 .brand-w{font-size:510px}
 .choice-title{font-size:25px}
 .service-choice>summary{padding:22px;min-height:290px}
 .home-brand .payroll-value{font-size:34px}
}
@media(max-width:850px){
 header{height:68px}
 header img{width:116px;height:40px}
 nav{gap:14px;font-size:13px}
 .choice-grid{gap:12px}
 .service-choice>summary{padding:18px;min-height:292px}
 .choice-title{font-size:23px}
 .choice-description{font-size:14px}
 .choice-links{padding:0 18px 14px}
 .steps-three>div,.steps-three>div+div{padding:20px}
 .closing{padding:36px;gap:28px}
}
@media(max-width:700px){
 :root{--gut:20px;--sec:40px}
 h1{font-size:38px}h2{font-size:30px}h3{font-size:23px}
 .eyebrow{font-size:11px;margin-bottom:14px;letter-spacing:.09em}
 header{height:68px}
 nav{background:var(--bg);border:0;border-radius:0}
 .home-brand .brand-hero{grid-template-columns:1fr;padding:0;min-height:0}
 .brand-hero-copy{padding:32px 20px 30px}
 .brand-hero .eyebrow{font-size:10.5px;max-width:290px;margin-bottom:20px}
 .home-brand .brand-hero h1{font-size:clamp(38px,10.8vw,60px);line-height:1.03;margin-bottom:22px;letter-spacing:-.045em}
 .brand-hero .lead{font-size:16px;line-height:1.5;margin-bottom:22px;max-width:35ch}
 .brand-hero .actions{gap:16px;align-items:flex-start;flex-direction:row}
 .brand-hero .actions .button{padding:14px 18px;font-size:13px}
 .brand-hero .actions .text-link{align-self:center;font-size:13px;padding:5px 0}
 .brand-hero-art{min-height:0;height:120px;clip-path:none}
 .brand-w{font-size:330px;right:6px;bottom:-112px;line-height:1}
 .brand-meaning{left:20px;bottom:22px;max-width:100px;font-size:11px;line-height:1.7}
 .brand-service-strip{padding:13px 20px;font-size:13px;gap:16px}
 .brand-service-strip span{text-align:left}
 .home-brand .service-discovery{padding-block:36px}
 .discovery-heading{margin-bottom:22px}
 .discovery-heading h2{font-size:30px;max-width:16ch;margin-bottom:14px}
 .discovery-heading>p:last-child{font-size:15px;line-height:1.5}
 .choice-grid{grid-template-columns:1fr;gap:12px}
 .service-choice>summary{padding:22px;min-height:0;position:relative}
 .choice-count{font-size:11px;margin-bottom:17px}
 .choice-title{font-size:27px;max-width:18ch;margin-bottom:12px;padding-right:14px}
 .choice-description{font-size:15px;max-width:30ch;margin-bottom:18px}
 .choice-toggle{font-size:13px;min-height:32px}
 .choice-links{padding:0 22px 16px}
 .choice-links a{font-size:14px}
 .intro .split{gap:18px}
 .intro .split h2{max-width:15ch}
 .split>p,.split>div>p{font-size:16px}
 .steps-three{grid-template-columns:1fr;margin-top:26px;gap:0;align-items:stretch}
 .steps-three>div,.steps-three>div+div,.steps-three>div:nth-child(2),.steps-three>div:nth-child(3){display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px 16px;min-height:0;padding:22px}
 .steps-three span{grid-column:1;grid-row:1/3;margin:4px 0 0}
 .steps-three h3{grid-column:2;margin:0;font-size:25px}
 .steps-three p{grid-column:2;font-size:14px;line-height:1.5;max-width:none}
 .home-brand .payroll-section{padding-block:36px}
 .home-brand .payroll-heading h2{font-size:30px;line-height:1.1;max-width:14ch}
 .home-brand .payroll-period{font-size:12px;line-height:1.6}
 .home-brand .payroll-card{padding:22px 0}
 .home-brand .payroll-card h3{min-height:0;margin-bottom:14px;font-size:13px}
 .home-brand .payroll-value{font-size:34px;margin-bottom:12px}
 .home-brand .payroll-footer{padding-bottom:30px}
 .home-brand .payroll-verification{font-size:12px}
 .home-brand .payroll-more{max-width:calc(100% - 140px);padding:12px 8px;font-size:12px;line-height:1.5}
 .payroll-detail h1{font-size:36px}
 .payroll-detail .payroll-record-title{font-size:17px}
 .payroll-detail .payroll-value{font-size:30px}
 .assessment h2{font-size:30px}
 .check-panel,.cu{padding:22px 18px}
 .check-panel h3{font-size:25px}
 .check-panel legend{font-size:21px}
 .output-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}
 .output-grid article{padding:22px}
 .output-grid article>span{margin-bottom:16px}
 .output-grid h3{font-size:24px}
 .article-links a{font-size:19px;padding:16px 0}
 .closing{margin:20px 20px 0;padding:26px 22px;gap:22px;grid-template-columns:1fr}
 .closing h2{font-size:30px}
 .closing p{font-size:16px}
 .closing .actions{gap:16px}
 .closing .button{font-size:14px;padding:14px 18px}
 .service-hero{padding-block:34px}
 .service-hero h1{font-size:36px}
 .service-hero.has-photo{grid-template-columns:1fr;gap:24px}
 .hero-photo{max-height:240px;object-fit:contain}
 .stat-grid .stat{font-size:48px}
 .stat-grid article{padding:22px}
 footer{padding:36px 20px 96px}
 .wchat-fab{padding:11px 14px;min-height:44px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 main,.brand-w,.choice-links,.nav-cu::before{animation:none}
 .brand-hero *,.service-choice *,.button{transition:none}
}

/* Cream surfaces, original illustrations and purposeful card feedback. */
:root{--bg:#faf9f7;--k:#fbfafc;--s:#fff;--s2:#f3eff3;--p-d:#3c2139;--p-soft:#b79bb3;--line:#e6e0e6;--r:14px;--r-s:8px;--motion-fast:150ms;--motion-default:200ms;--motion-ease:cubic-bezier(.2,0,0,1)}
body{background:var(--bg)}
h1,h2,h3{font-weight:650}
.button,.button.light,.language,.menu,nav a:last-child{border-radius:8px}
.home-brand .brand-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:36px;padding:46px var(--gut) 44px;min-height:0}
.brand-hero-copy{padding:20px 0}
.brand-hero-art{clip-path:none;min-height:0;display:grid;place-items:center;background:transparent;border-radius:16px;overflow:hidden}
.brand-hero-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:16px}
.brand-service-strip{background:var(--bg);color:var(--p);padding-block:12px;font-size:15px;justify-content:flex-start;gap:28px}
.brand-service-strip span{flex:none;text-align:left;display:flex;align-items:center;gap:10px}
.brand-service-strip span::before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:var(--p)}
.home-brand .service-discovery{padding-block:48px 58px}
.choice-grid{align-items:start;gap:20px}
.service-choice,.service-choice[data-group="2"],.service-choice[data-group="3"]{background:var(--s);color:var(--i);border:1px solid var(--line)!important;border-radius:14px;transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast),box-shadow var(--motion-fast)}
.service-choice>summary{padding:0;min-height:0;display:block}
.choice-visual{display:block;overflow:hidden;border-radius:13px 13px 0 0;background:var(--s2)}
.choice-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform var(--motion-default) var(--motion-ease)}
.choice-copy{display:block;padding:22px}
.choice-count{color:var(--p);margin-bottom:12px;font-size:11px}
.choice-title{display:block;font-size:26px;max-width:none;min-height:0;margin-bottom:12px;color:var(--i)}
.choice-description{font-size:15px;line-height:1.5;max-width:none;min-height:68px;margin-bottom:20px;color:var(--muted)}
.choice-toggle{color:var(--p);font-size:13px}
.choice-toggle b{border:0;background:var(--s2);border-radius:50%;width:30px;height:30px}
.choice-links{padding:0 22px 18px}
.choice-links a{border:0;padding-block:10px;color:var(--p);gap:16px}
.service-choice[open]{border-color:var(--p-soft)!important}
.service-choice summary:focus-visible{outline-color:var(--p);outline-offset:-5px;border-radius:13px}
.steps-three{align-items:stretch;gap:18px}
.steps-three>div,.steps-three>div+div,.steps-three>div:nth-child(2),.steps-three>div:nth-child(3){min-height:190px;background:var(--s);color:var(--i);border-radius:12px;padding:24px}
.steps-three span{color:var(--p);margin-bottom:22px}
.steps-three h3{font-size:26px;color:var(--p)}
.steps-three p{color:var(--muted)}
.home-brand .payroll-section{background:var(--p)}
.assessment,.support{background:#f1ede8}
.check-panel,.cu{border:1px solid var(--line);border-radius:14px;background:var(--s)}
.check-panel label,.cu label,.cu-option,.cu-card,.cu-question,.cu-result{border-radius:8px}
.output-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.output-grid article{background:var(--s);border:1px solid var(--line);border-radius:14px;padding:24px;min-width:0;transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast),box-shadow var(--motion-fast)}
.output-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.output-top>span{margin:0;font-size:11px;letter-spacing:.08em;color:var(--p)}
.output-top img{display:block;object-fit:contain;width:78px;height:64px;border-radius:8px;transition:transform var(--motion-default) var(--motion-ease)}
.output-grid h3{font-size:23px;line-height:1.2}
.output-grid p{font-size:15px;line-height:1.55;color:var(--muted);margin-bottom:10px}
.output-grid li{font-size:14px;line-height:1.5;padding-block:7px}
.output-detail summary{color:var(--p)}
.output-detail .text-link{display:inline-block;margin-top:12px;min-height:40px;padding-block:8px;color:var(--p)}
.output-detail[open]>ul{animation:brand-open 200ms ease-out}
.service-deliverables .output-grid article{min-height:145px}
.service-deliverables .output-grid h3{font-size:19px}
.service-deliverables .output-grid article>span{margin-bottom:14px}
.service-related{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}
.service-related a{color:var(--p);font-size:14px}
.service-hero{background:var(--bg)}
.hero-photo{border-radius:14px}
.closing{border-radius:14px}
.stat-grid article,.who-grid article,.cu-points article{background:var(--s);border-radius:12px}
.wchat-fab{border-radius:28px;border:0;background:var(--p);box-shadow:0 5px 18px #502e4c20}
.wchat-panel{border-radius:14px}
.wchat-msg,.wchat-opts button,.wchat-form input,.wchat-form textarea{border-radius:8px}
@media(hover:hover) and (pointer:fine){
 .service-choice:hover,.output-grid article:hover{transform:translateY(-5px);border-color:var(--p-soft)!important;box-shadow:0 12px 26px -20px #502e4c70}
 .service-choice:hover .choice-visual img{transform:scale(1.035)}
 .output-grid article:hover .output-top img{transform:translateY(-3px) rotate(-2deg)}
}
.service-choice:focus-within,.output-grid article:focus-within{border-color:var(--p-soft)}
@media(max-width:1000px){
 .home-brand .brand-hero{gap:24px}
 .home-brand .brand-hero h1{font-size:52px}
 .choice-copy{padding:20px}
 .choice-title{font-size:24px}
 .choice-description{min-height:90px}
 .output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .home-brand .brand-hero{grid-template-columns:1fr;padding:26px 20px 22px;gap:22px}
 .brand-hero-copy{padding:0}
 .home-brand .brand-hero h1{font-size:clamp(36px,10.4vw,54px);line-height:1.07}
 .brand-hero-art{height:auto;max-height:230px}
 .brand-hero-art img{height:220px;aspect-ratio:auto;object-fit:contain}
 .brand-service-strip{font-size:13px;gap:17px;padding:10px 20px}
 .brand-service-strip span{gap:7px}
 .home-brand .service-discovery{padding-block:32px 38px}
 .choice-grid{gap:14px}
 .service-choice>summary{--choice-art-width:clamp(100px,22vw,144px);display:grid;grid-template-columns:calc(var(--choice-art-width) + 14px) minmax(0,1fr);align-items:start;gap:0}
 .choice-visual{width:var(--choice-art-width);aspect-ratio:4/3;border-radius:10px;margin:18px 0 0 14px}
 .choice-visual img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
 .choice-copy{padding:18px 17px 18px 15px}
 .choice-count{font-size:10px;margin-bottom:8px}
 .choice-title{font-size:23px;min-height:0;padding:0;line-height:1.15;margin-bottom:9px}
 .choice-description{font-size:14px;min-height:0;line-height:1.5;margin-bottom:13px}
 .choice-toggle{font-size:12px;gap:8px}
 .choice-toggle b{width:27px;height:27px}
 .choice-links{padding:0 18px 15px}
 .choice-links a{font-size:14px}
 .steps-three{gap:12px}
 .steps-three>div,.steps-three>div+div,.steps-three>div:nth-child(2),.steps-three>div:nth-child(3){min-height:0;padding:20px}
 .steps-three span{margin:4px 0 0}
 .output-grid{grid-template-columns:1fr;gap:14px}
 .output-grid article{padding:20px}
 .output-top{margin-bottom:14px}
 .output-top img{width:70px;height:56px}
 .output-grid h3{font-size:23px}
 .service-deliverables .output-grid article{min-height:0}
 .home-brand .payroll-more{max-width:100%;margin-right:0;margin-bottom:32px}
 .home-brand .payroll-footer{padding-bottom:38px}
 .wchat-fab{right:16px;bottom:16px}
}
@media(max-width:360px){
 .service-choice>summary{--choice-art-width:88px;grid-template-columns:98px minmax(0,1fr)}
 .choice-visual{margin-left:10px}
 .choice-copy{padding:16px 14px 16px 12px}
 .choice-title{font-size:21px}
 .choice-toggle{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .service-choice,.output-grid article,.choice-visual img,.output-top img{transition:none;transform:none!important}
 .output-detail[open]>ul{animation:none}
}

/* Persistent language choices and compact navigation, using existing brand tokens. */
.site-header{gap:24px;height:80px;isolation:isolate}
.site-header .site-logo{display:flex;align-items:center;flex:0 0 auto;min-height:44px}
.site-header #nav{margin-left:auto}
.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.header-checkup{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:650;line-height:1.25;color:var(--p);text-decoration:none;white-space:nowrap}
.header-checkup:hover{text-decoration:none;color:var(--p-d)}
.status-light{width:7px;height:7px;flex:0 0 7px;background:var(--p);border-radius:50%;animation:header-light 2s ease-in-out infinite}
@keyframes header-light{0%,100%{opacity:1;box-shadow:0 0 0 0 #502e4c20}50%{opacity:.35;box-shadow:0 0 0 4px #502e4c00}}
.language-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--s)}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:4px 7px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:650;letter-spacing:.04em;border-radius:5px}
.language-switch a:hover{color:var(--p);background:var(--s2)}
.language-switch a[aria-current=page]{background:var(--p);color:#fff}
.site-header .menu{width:44px;height:44px;min-height:44px;flex:0 0 44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:var(--r-s);background:var(--s)}
.site-header .menu::before{content:none}
.menu-lines{display:grid;gap:5px;width:20px}
.menu-lines span{display:block;height:2px;width:20px;border-radius:1px;background:var(--p);transition:transform .2s ease,opacity .2s ease}
.menu[aria-expanded=true] .menu-lines span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu[aria-expanded=true] .menu-lines span:nth-child(2){opacity:0}
.menu[aria-expanded=true] .menu-lines span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--p);outline-offset:3px}
.brand-hero-copy,.brand-hero-art,.choice-copy,.split>*{min-width:0}
.brand-hero-art img{aspect-ratio:1000/1040}
html[lang=de] h1,html[lang=de] h2,html[lang=de] h3,html[lang=de] .choice-title{hyphens:auto;overflow-wrap:break-word}
html[lang=de] .home-brand .brand-hero h1{font-size:clamp(40px,4.7vw,68px)}
html[lang=de] .choice-title{font-size:clamp(22px,2.1vw,30px)}
html[lang=de] .button{white-space:normal;text-align:center}
html[lang=de] .wchat-fab{font-size:14px}
.site-header #nav a:last-child{white-space:nowrap}
.site-header .nav-cu,.site-header .nav-cu:hover{text-decoration:none;border-bottom:0}
.site-header .nav-cu::before{content:none;animation:none}
.checkup-cursor{display:block;flex:0 0 18px;color:var(--p)}
.text-link.checkup-link,.text-link.checkup-link:hover{display:inline-flex;align-items:center;gap:7px;background:none;border:0;text-decoration:none;padding:8px 0;min-height:44px}
.brand-service-strip span::before,.brand-service-strip span::after{content:none}
.home-brand .output-top{position:relative;display:block;margin-bottom:20px;padding:0;background:var(--s2);border-radius:10px;overflow:hidden}
.home-brand .output-top>span{position:absolute;left:14px;top:12px;z-index:1;font-size:11px;line-height:1.4;letter-spacing:.08em}
.home-brand .output-top img{width:100%;height:160px;object-fit:contain;border-radius:0;transform:none}
@media(hover:hover) and (pointer:fine){.home-brand .output-grid article:hover .output-top img{transform:scale(1.035)}}
@media(max-width:1100px){
 .site-header{height:72px;gap:16px}
 .site-header img{width:124px;height:44px}
 .site-header #nav{gap:18px;font-size:13px}
 .header-actions{gap:10px}
 .language-switch a{min-width:34px;padding:4px 5px}
}
@media(max-width:980px){
 .site-header{height:70px}
 .header-actions{margin-left:auto}
 .site-header .menu{display:inline-flex}
 .site-header #nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px var(--gut) 22px;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);box-shadow:0 18px 26px -24px rgba(31,26,33,.32);border:0;font-size:16px}
 .site-header #nav.open{display:flex}
 .site-header #nav a{padding:13px 0;border:0}
 .site-header #nav a:last-child{margin-top:8px;padding:13px 18px;text-align:center;background:var(--p);color:#fff}
 .home-brand .brand-hero{gap:24px;padding-top:28px;padding-bottom:28px;align-items:center}
 .home-brand .brand-hero h1{font-size:clamp(38px,5.2vw,52px)}
 .brand-hero-copy{padding:0}
}
@media(max-width:700px){
 .site-header{height:66px;padding:0 20px;gap:10px}
 .site-header img{width:112px;height:40px}
 .header-actions{gap:8px}
 .language-switch{padding:2px}
 .language-switch a{min-width:32px;min-height:38px;padding:3px 4px;font-size:11px}
 .home-brand .brand-hero{grid-template-columns:minmax(0,1fr);padding:24px 20px 16px;gap:24px;align-items:start}
 .home-brand .brand-hero h1{font-size:clamp(36px,9.4vw,54px)}
 html[lang=de] .home-brand .brand-hero h1{font-size:clamp(34px,8.9vw,50px)}
 .brand-hero .lead{max-width:unset}
 .brand-hero .actions{gap:14px 18px}
 .brand-hero-art{width:100%;max-width:400px;justify-self:center;height:auto;max-height:none;min-height:0;border-radius:12px}
 .brand-hero-art img{width:100%;height:auto;aspect-ratio:1000/1040;object-fit:contain;border-radius:12px}
 .brand-service-strip{padding-top:16px;padding-bottom:22px}
 html[lang=de] .choice-title{font-size:clamp(22px,5.8vw,28px)}
 html[lang=de] .wchat-fab{font-size:13px;padding:12px 16px}
 .home-brand .output-top{margin-bottom:18px}
 .home-brand .output-top img{height:150px}
}
@media(max-width:360px){
 .site-header{padding:0 12px;gap:8px}
 .site-header img{width:100px;height:36px}
 .header-actions{gap:6px}
 .language-switch a{min-width:30px;padding:3px}
 .home-brand .brand-hero{padding-right:16px;padding-left:16px}
 .brand-hero .actions{align-items:stretch;flex-direction:column}
 .brand-hero .actions .text-link{align-self:flex-start}
 html[lang=de] .choice-title{font-size:22px}
}
@media(max-width:520px){
 .site-header{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:100px;padding:6px 14px 8px;gap:2px}
 .site-header .site-logo{justify-self:center;min-height:38px}
 .site-header img{width:110px;height:36px}
 .header-actions{width:100%;margin:0;gap:8px;justify-content:space-between}
 .language-switch{margin-left:auto}
 .language-switch a{min-width:30px}
 .header-checkup{min-width:0;white-space:normal;flex:0 1 auto;font-size:12px;gap:7px}
 .header-checkup-label{min-width:0}
 .site-header #nav{padding-left:20px;padding-right:20px}
}
@media(prefers-reduced-motion:reduce){.menu-lines span{transition:none}.status-light{animation:none}}
