:root{--blue:#2947ff;--acid:#d9ff43;--paper:#f3f2ed;--ink:#11120f;--line:#b9bab3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Arial Narrow",Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid;position:sticky;top:0;background:var(--paper);z-index:10}.logo{width:230px;height:84px;background:#fff;display:block;overflow:hidden;border:1px solid #ccc}.logo img,.footer-logo img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:scale(1.22);filter:contrast(1.35) brightness(1.4)}nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:900;letter-spacing:.08em}.nav-cta{background:var(--blue);color:#fff;padding:16px 20px}.menu{display:none}.meta,.hero-bottom{display:flex;justify-content:space-between}.meta,.label{font-size:13px;font-weight:900;letter-spacing:.17em}.hero{min-height:790px;padding:34px 4.5vw 55px;position:relative;overflow:hidden;border-bottom:1px solid;background:var(--acid)}.hero h1{font-size:clamp(78px,12.3vw,190px);line-height:.76;letter-spacing:-.075em;margin:85px 0 78px}.hero h1 em,.contact h2 em{font-family:Georgia,serif;font-weight:400}.hero-bottom{font-size:18px;line-height:1.45;max-width:760px}.hero-bottom a{background:var(--ink);color:#fff;padding:18px 24px;font-weight:bold}.hero-bottom b{color:var(--acid);margin-left:30px}.stamp{position:absolute;right:4vw;bottom:-28px;width:250px;height:250px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:92px;font-weight:900;letter-spacing:-.12em;transform:rotate(8deg)}.stamp span{font-size:.65em}.stamp small{position:absolute;bottom:49px;letter-spacing:.22em;font-size:11px}.intro{display:grid;grid-template-columns:1fr 3fr;gap:5vw;padding:130px 4.5vw}.intro h2,.service-title h2,.profile h2{font-size:clamp(50px,7vw,105px);line-height:.92;letter-spacing:-.065em;margin:0}.intro>div>p{font-family:Georgia,serif;font-size:24px;line-height:1.55;max-width:790px;margin-top:46px}.services{display:grid;grid-template-columns:1fr 1.65fr;background:var(--blue);color:#fff}.service-title{padding:90px 4.5vw}.service-title .label{color:var(--acid);margin-bottom:55px}.service-list{border-left:1px solid #ffffff80}article{display:grid;grid-template-columns:55px 1fr 30px;gap:24px;padding:38px 4vw;border-bottom:1px solid #ffffff80;min-height:175px}article:hover{background:#1732db}article span,article b{color:var(--acid);font-weight:bold}article h3{font-size:27px;margin:0 0 13px}article p{font-family:Georgia,serif;color:#dfe3ff;font-size:17px;line-height:1.5;margin:0}.profile{display:grid;grid-template-columns:1fr 1fr;min-height:770px;border-bottom:1px solid}.profile-number{display:grid;place-items:center;background:#fff;font-size:clamp(180px,28vw,430px);font-weight:900;letter-spacing:-.12em;border-right:1px solid}.profile-copy{padding:90px 6vw}.profile-copy .label{color:var(--blue);margin-bottom:55px}.profile-copy>p:not(.label){font-family:Georgia,serif;font-size:22px;line-height:1.55;margin:45px 0}.facts{border-top:1px solid var(--line)}.facts p{display:flex;gap:25px;margin:0;padding:18px 0;border-bottom:1px solid var(--line);font-weight:bold}.facts b{color:var(--blue)}.contact{padding:110px 4.5vw;background:var(--ink);color:#fff}.contact .label{color:var(--acid)}.contact h2{font-size:clamp(70px,11vw,170px);line-height:.76;letter-spacing:-.07em;margin:70px 0 90px}.contact h2 em{color:var(--acid)}.contact-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #555;padding-top:30px;font-size:18px;line-height:1.5;color:#c5c6c0}footer{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:35px;padding:34px 4.5vw;background:#fff;font-size:13px}.footer-logo{width:240px;height:95px;overflow:hidden}footer div:last-child{display:flex;gap:25px}
@media(max-width:760px){header{height:88px}.logo{width:170px;height:65px}nav{display:none;position:absolute;top:88px;left:0;right:0;padding:28px;background:var(--paper);flex-direction:column;align-items:stretch;border-bottom:1px solid}nav.open{display:flex}.menu{display:block;border:1px solid;background:none;padding:11px;font-weight:bold}.hero{min-height:650px}.hero h1{font-size:19vw;margin:80px 0}.hero-bottom{display:block}.hero-bottom a{display:inline-block;margin-top:25px}.stamp{width:150px;height:150px;font-size:55px;right:-25px}.stamp small{bottom:29px;font-size:8px}.intro,.services,.profile{grid-template-columns:1fr}.intro{padding-top:80px;padding-bottom:80px}.intro h2,.service-title h2,.profile h2{font-size:14vw}.intro>div>p{font-size:20px}.service-list{border-left:0;border-top:1px solid #ffffff80}.profile-number{font-size:62vw;min-height:430px;border-right:0;border-bottom:1px solid}.contact h2{font-size:18vw}.contact-row{grid-template-columns:1fr;gap:25px}footer{grid-template-columns:1fr}.footer-logo{width:200px}}
.logo{width:280px;height:100px;padding:3px 12px;overflow:visible}.logo img{object-fit:contain;object-position:center;transform:none;filter:contrast(1.55) brightness(1.55)}.footer-logo img{object-fit:contain;object-position:center;transform:none;filter:contrast(1.45) brightness(1.5)}
@media(max-width:760px){.logo{width:190px;height:72px;padding:2px 8px}}
.logo{width:330px;height:104px;padding:0;border:0;background:#fff;overflow:hidden}.logo img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:none}.mail{display:inline-block;color:var(--acid);font-size:clamp(20px,2.2vw,34px);font-weight:900;border-bottom:2px solid;padding-bottom:8px}.legal{padding:90px 4.5vw 110px;background:#fff;border-bottom:1px solid var(--ink)}.legal .label{color:var(--blue);margin-bottom:50px}.legal-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:6vw;border-top:1px solid var(--ink);padding-top:35px}.legal h2{font-size:clamp(30px,4vw,58px);line-height:1;letter-spacing:-.05em;margin:0}.legal h3{font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.legal h3:not(:first-child){margin-top:32px}.legal p{font-family:Georgia,serif;font-size:17px;line-height:1.65;margin:0}.legal a{text-decoration:underline}.footer-logo{width:310px;height:125px;overflow:hidden;background:#fff}.footer-logo img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:none}
@media(max-width:760px){.logo{width:220px;height:78px}.legal-grid{grid-template-columns:1fr;gap:45px}.footer-logo{width:260px;height:105px}}
.logo{background:transparent}
.partner{padding:48px 4.5vw;background:var(--paper);border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:40px}.partner .label{margin:0}.stotax-logo{display:flex;align-items:baseline;gap:0;color:#111;font-size:42px;letter-spacing:-.07em;line-height:1;padding:17px 22px;border:1px solid var(--ink);background:#fff;transition:.2s}.stotax-logo span{font-weight:300}.stotax-logo strong{font-weight:900;color:#004187}.stotax-logo i{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.2em;margin-left:13px;color:#004187}.stotax-logo b{font-size:18px;margin-left:25px;color:var(--blue)}.stotax-logo:hover{transform:translateY(-3px);box-shadow:6px 6px 0 var(--acid)}
@media(max-width:760px){.partner{align-items:flex-start;flex-direction:column}.stotax-logo{font-size:34px;width:100%}.stotax-logo b{margin-left:auto}}
.clients{background:#fff;padding:70px 0;border-bottom:1px solid var(--ink);overflow:hidden}.clients-head{display:flex;justify-content:space-between;align-items:center;padding:0 4.5vw 38px}.clients-head p{margin:0;color:var(--blue)}.clients-head span{font-family:Georgia,serif;font-size:14px;color:#62645e}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marquee-track{display:flex;width:max-content;animation:client-loop 34s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee a{width:290px;height:145px;padding:25px 30px;display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid var(--line);background:#fff;transition:background .2s,color .2s}.marquee a:hover{background:var(--acid);color:var(--blue)}.marquee img{width:54px;height:54px;object-fit:contain}.marquee img.wide{width:150px;height:88px}.marquee strong{font-size:19px;line-height:1.05;max-width:150px}.marquee a:nth-child(2),.marquee a:nth-child(8){font-size:22px}@keyframes client-loop{to{transform:translateX(-1740px)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee{overflow-x:auto}}@media(max-width:760px){.clients{padding:52px 0}.clients-head{align-items:flex-start;gap:15px;flex-direction:column}.marquee a{width:230px;height:120px;padding:20px}.marquee img{width:44px;height:44px}.marquee img.wide{width:125px;height:72px}@keyframes client-loop{to{transform:translateX(-1380px)}}}
.services{display:block;background:var(--paper);color:var(--ink);padding:120px 4.5vw 140px;overflow:hidden}.service-title{padding:0;display:grid;grid-template-columns:1fr 2fr;gap:5vw;align-items:end;margin-bottom:90px}.service-title .label{color:var(--blue);margin:0}.service-title h2{max-width:900px}.service-list{border:0;margin-left:18vw}.service-list article{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr) 50px;gap:28px;align-items:start;min-height:0;padding:42px 0 46px;border:0;border-top:1px solid var(--ink);background:transparent;transition:padding .25s ease,color .25s ease}.service-list article:last-child{border-bottom:1px solid var(--ink)}.service-list article:hover{background:transparent;color:var(--blue);padding-left:22px}.service-list article>span{font-family:Georgia,serif;font-size:34px;font-style:italic;font-weight:400;color:var(--blue);line-height:1}.service-list article h3{font-size:clamp(27px,3vw,48px);line-height:1;letter-spacing:-.045em;margin:0 0 16px}.service-list article p{font-family:Georgia,serif;color:#585b55;font-size:18px;line-height:1.55;max-width:650px}.service-list article>b{font-size:28px;color:var(--blue);font-weight:400;transition:transform .25s}.service-list article:hover>b{transform:translate(8px,-8px)}
@media(max-width:760px){.services{padding:80px 4.5vw 90px}.service-title{grid-template-columns:1fr;gap:34px;margin-bottom:58px}.service-list{margin-left:0}.service-list article{grid-template-columns:48px 1fr 24px;gap:14px;padding:30px 0 34px}.service-list article:hover{padding-left:0}.service-list article>span{font-size:24px}.service-list article h3{font-size:29px}.service-list article p{font-size:16px}}
.clients{background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);padding:88px 0 100px;border-bottom:0}.clients-head{padding-bottom:54px}.marquee{border:0;overflow:hidden;padding:22px 0 38px;perspective:900px}.marquee-track{gap:78px;align-items:center;animation-duration:38s}.marquee a{width:260px;height:110px;padding:0;gap:16px;border:0;background:transparent;opacity:.68;transform:translateZ(0) scale(1);filter:grayscale(1);transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease,opacity .32s ease;will-change:transform}.marquee a:hover{background:transparent;color:var(--blue);opacity:1;filter:grayscale(0) drop-shadow(0 18px 15px rgba(17,18,15,.22));transform:translateY(-10px) translateZ(55px) scale(1.09);box-shadow:none;z-index:2}.marquee img{width:58px;height:58px}.marquee img.wide{width:155px;height:92px}.marquee strong{font-size:20px;letter-spacing:-.025em}@keyframes client-loop{to{transform:translateX(-2028px)}}@media(max-width:760px){.clients{padding:65px 0 72px}.marquee-track{gap:42px}.marquee a{width:210px;height:95px}.marquee a:hover{transform:translateY(-6px) translateZ(35px) scale(1.05)}@keyframes client-loop{to{transform:translateX(-1512px)}}}
.service-hub{padding:125px 4.5vw 115px;background:#fff;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.service-hub-head{display:grid;grid-template-columns:1fr 2fr;gap:5vw;margin-bottom:82px}.service-hub-head>.label{color:var(--blue);margin:8px 0}.service-hub-head h2{font-size:clamp(50px,7vw,105px);line-height:.9;letter-spacing:-.065em;margin:0}.service-hub-head>div>p{font-family:Georgia,serif;font-size:20px;line-height:1.55;color:#585b55;max-width:720px;margin:36px 0 0}.service-links{margin-left:18vw;border-top:1px solid var(--ink)}.service-links>a{display:grid;grid-template-columns:70px minmax(0,1fr) 40px;gap:25px;align-items:center;padding:29px 0;border-bottom:1px solid var(--line);transition:color .22s,padding .22s}.service-links>a:hover{color:var(--blue);padding-left:17px}.service-links>a>span{font-family:Georgia,serif;font-style:italic;font-size:25px;color:var(--blue)}.service-links h3{font-size:clamp(23px,2.5vw,38px);letter-spacing:-.035em;margin:0 0 7px}.service-links p{font-family:Georgia,serif;font-size:16px;color:#585b55;line-height:1.45;margin:0 0 8px}.service-links small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#777a72}.service-links>a>b{font-size:25px;color:var(--blue);font-weight:400;transition:transform .22s}.service-links>a:hover>b{transform:translate(7px,-7px)}.downloads{display:grid;grid-template-columns:1fr 1.45fr;gap:7vw;background:var(--acid);margin:120px -4.5vw 0;padding:95px 4.5vw}.downloads-intro .label{color:var(--blue)}.downloads-intro h2{font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.06em;margin:38px 0}.downloads-intro h2 em{font-family:Georgia,serif;font-weight:400}.downloads-intro>p:last-child{font-family:Georgia,serif;font-size:19px;line-height:1.5;max-width:470px}.download-list{border-top:1px solid var(--ink)}.download-list>a{display:grid;grid-template-columns:50px 1fr 30px;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--ink);transition:padding .22s,color .22s}.download-list>a:hover{padding-left:14px;color:var(--blue)}.download-list>a>span{font-size:10px;font-weight:900;letter-spacing:.1em;border:1px solid;padding:8px 6px;text-align:center}.download-list h3{font-size:23px;line-height:1.1;margin:0 0 7px}.download-list p{font-family:Georgia,serif;margin:0;color:#55584f;line-height:1.4}.download-list>a>b{font-size:28px;color:var(--blue)}.service-notice{display:grid;grid-template-columns:180px 1fr;gap:35px;margin:58px 0 0 18vw;padding-top:28px;border-top:1px solid var(--ink)}.service-notice strong{font-size:12px;letter-spacing:.13em;text-transform:uppercase}.service-notice p{font-family:Georgia,serif;color:#686a64;font-size:13px;line-height:1.55;margin:0;max-width:850px}
@media(max-width:760px){.service-hub{padding:80px 4.5vw}.service-hub-head{grid-template-columns:1fr;gap:30px;margin-bottom:55px}.service-hub-head h2{font-size:14vw}.service-hub-head>div>p{font-size:17px}.service-links{margin-left:0}.service-links>a{grid-template-columns:42px 1fr 23px;gap:12px;padding:25px 0}.service-links>a:hover{padding-left:0}.service-links p{font-size:15px}.service-links small{font-size:8px}.downloads{grid-template-columns:1fr;margin-top:78px;padding-top:70px;padding-bottom:70px}.download-list>a{grid-template-columns:44px 1fr 24px;gap:13px}.download-list h3{font-size:20px}.service-notice{grid-template-columns:1fr;margin-left:0;gap:12px}}

/* Einheitliches typografisches System */
:root{--font-site:"Arial Narrow","Helvetica Neue",Arial,sans-serif}
body,button,input,textarea,select{font-family:var(--font-site)}
h1,h2,h3,h4,h5,h6,nav,.label,.meta,.service-links small,.stotax-logo,.download-list>a>span{font-family:var(--font-site);font-weight:900}
.hero h1 em,.contact h2 em,.downloads-intro h2 em{font-family:inherit;font-weight:inherit;font-style:italic}
.intro>div>p,.service-list article p,.profile-copy>p:not(.label),.legal p,.clients-head span,.service-hub-head>div>p,.service-links p,.downloads-intro>p:last-child,.download-list p,.service-notice p{font-family:var(--font-site);font-weight:400}
.intro h2,.service-title h2,.profile h2,.service-hub-head h2,.downloads-intro h2{font-family:var(--font-site);font-weight:900;line-height:.92;letter-spacing:-.055em}
.service-list article h3,.service-links h3,.download-list h3{font-family:var(--font-site);font-weight:900;letter-spacing:-.035em}
.label,.meta,.service-links small{line-height:1.35;letter-spacing:.14em}
.intro>div>p,.profile-copy>p:not(.label),.service-hub-head>div>p,.downloads-intro>p:last-child{line-height:1.55}
.service-list article p,.service-links p,.download-list p,.legal p,.service-notice p{line-height:1.5}
