/* DADO IT v3 — B2B editorial design. No external fonts, no third-party trackers. */
:root{--v3-dark:#141922;--v3-slate:#252d39;--v3-ink:#202631;--v3-muted:#5e6977;--v3-red:#aa1238;--v3-red-bright:#c51c47;--v3-paper:#f5f6f7;--v3-line:#e2e5e8}
html{scroll-behavior:smooth}
body{font-family:"Avenir Next",Aptos,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;letter-spacing:0;color:var(--v3-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:"Avenir Next",Aptos,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-weight:680;letter-spacing:-.035em;line-height:1.16;text-wrap:balance}
p{line-height:1.72;letter-spacing:0}
.container{width:min(100% - 96px,1280px)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e2a2b7;outline-offset:3px}
.announcement{height:29px;font-size:10px;letter-spacing:.11em;font-weight:600;background:#0e141d;color:#bbc3ce}
.announcement-dot{background:#b63252;box-shadow:none}
.ann-sep{background:#68727d}
.site-header{height:83px;background:#141922;border-bottom:1px solid #ffffff15}
.site-header.scrolled{background:#141922f8}
.brand{width:163px}
.desktop-nav{gap:clamp(13px,1.6vw,27px)}
.desktop-nav>a,.nav-dd-trigger{font-size:14px;font-weight:560;letter-spacing:0;color:#d2d6de}
.btn-header{font-size:13px;font-weight:680;min-height:45px;border-radius:3px;background:var(--v3-red-bright);padding-inline:16px;box-shadow:none}
.mobile-toggle{border-radius:3px}
/* B2B hero, no artificial stats or fictional live-status elements. */
.v3-hero{position:relative;color:white;overflow:hidden;background:linear-gradient(115deg,#151a23 5%,#1c222d 65%,#25202b 100%)}
.v3-hero:before{content:"";position:absolute;right:-220px;top:-260px;width:690px;height:690px;border:1px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:0 0 0 95px rgba(255,255,255,.02),0 0 0 190px rgba(255,255,255,.015);pointer-events:none}
.v3-hero:after{content:"";position:absolute;bottom:0;right:0;width:55%;height:100%;background-image:linear-gradient(to right,#ffffff05 1px,transparent 1px),linear-gradient(to bottom,#ffffff05 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.v3-hero-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(370px,.87fr);align-items:center;gap:8%;padding:112px 0 92px;min-height:655px;position:relative;z-index:1}
.v3-kicker,.v3-label{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-weight:730;letter-spacing:.085em;font-size:11px;line-height:1.5}
.v3-kicker{color:#e6afb9;margin-bottom:34px;flex-wrap:wrap}
.v3-kicker-mark{background:#cd2854;width:20px;height:3px;display:inline-block}
.v3-hero-copy h1{font-size:clamp(53px,5.5vw,84px);line-height:1.035;font-weight:690;max-width:750px;margin:0 0 29px;color:#f6f7fa;letter-spacing:-.045em}
.v3-hero-lead{font-size:clamp(17px,1.48vw,20px);line-height:1.69;color:#c7ccd6;max-width:630px;margin:0 0 35px;font-weight:400}
.v3-hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.v3-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 20px;min-height:56px;font-size:15px;line-height:1.3;font-weight:680;letter-spacing:-.005em;text-decoration:none;border-radius:3px;transition:background .2s,transform .2s}
.v3-btn:hover{transform:translateY(-2px)}.v3-btn svg{flex:0 0 auto}
.v3-btn-red{background:#b81240;color:white}.v3-btn-red:hover{background:#d22352}
.v3-btn-dark{background:#202934;color:white}.v3-btn-dark:hover{background:#3a4250}
.v3-btn-white{background:#fff;color:#971235}.v3-btn-white:hover{background:#f5e9ec}
.v3-btn-quiet{display:inline-flex;gap:12px;align-items:center;color:#f0e7eb;font-weight:630;font-size:15px;text-decoration:none}.v3-btn-quiet:hover{color:white}
.v3-hero-signals{margin-top:51px;display:flex;flex-wrap:wrap;gap:13px 24px;font-size:13px;color:#b6bec9}
.v3-hero-signals span{display:inline-flex;align-items:center;gap:9px}.v3-hero-signals svg{color:#ee748f}
.v3-operations{position:relative;z-index:1;border:1px solid #ffffff29;background:linear-gradient(160deg,#242c38f5,#181f29fc);border-radius:6px;box-shadow:0 34px 75px #02040844;padding:34px 35px 20px}
.v3-operations-top{display:flex;align-items:start;justify-content:space-between;padding-bottom:36px;gap:18px}
.v3-operations-micro{font-size:10px;color:#a9b3c2;letter-spacing:.105em;font-weight:710}
.v3-operations-top h2{font-size:clamp(23px,2vw,29px);line-height:1.28;letter-spacing:-.025em;margin:14px 0 0;font-weight:600;color:#f3f3f5;max-width:290px}
.v3-operations-plus{font-size:42px;font-weight:280;color:#df6f8a;line-height:1}
.v3-operation-line{display:flex;align-items:center;gap:18px;border-top:1px solid #ffffff23;padding:22px 0;min-height:95px}
.v3-operation-number{font-family:Consolas,"Courier New",monospace;color:#e46f8b;font-size:12px;letter-spacing:.025em}
.v3-operation-line>div{flex:1}
.v3-operation-line strong{font-size:18px;font-weight:640;display:block;color:#f2f4f6;line-height:1.45}
.v3-operation-line small{font-size:13px;color:#aeb8c5;display:block;margin-top:3px}
.v3-operation-line svg{color:#d66887;stroke-width:1.5}
.v3-operation-foot{display:flex;justify-content:space-between;gap:15px;padding-top:20px;border-top:1px solid #ffffff23;font-size:9px;font-weight:660;letter-spacing:.075em;color:#aeb8c4;flex-wrap:wrap}
.v3-hero-foot{padding:19px 0;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff26;font-size:11px;letter-spacing:.07em;font-weight:700;color:#aab3bf;position:relative;z-index:1}
.v3-section{padding:112px 0}
.v3-label{color:var(--v3-red);margin-bottom:25px;font-size:12px}
.v3-label span{margin-left:auto;color:#9ca2ad;font-size:10px;font-family:Consolas,"Courier New",monospace;font-weight:500;letter-spacing:.03em}
.v3-section-intro{display:grid;grid-template-columns:1.1fr .75fr;gap:10%;align-items:end;margin-bottom:51px}
.v3-section-intro h2,.v3-manner-intro h2,.v3-video-copy h2,.v3-switch h2,.v3-contact-inner h2{font-size:clamp(37px,3.9vw,57px);font-weight:660;line-height:1.16;letter-spacing:-.032em;margin:0;text-wrap:balance}
.v3-section-intro p,.v3-manner-intro>p,.v3-video-copy>p,.v3-switch p,.v3-contact-inner p{font-size:17px;line-height:1.76;color:#5a6371;margin:0}
.v3-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.v3-service{display:flex;flex-direction:column;text-decoration:none;color:var(--v3-ink);background:#f7f8f9;padding:28px 24px 24px;border:1px solid #e7e8ec;min-height:370px;border-radius:5px;transition:border .25s,transform .25s,background .25s}
.v3-service:hover{transform:translateY(-5px);border-color:#cea6b0;background:#fff}
.v3-service-index{font-size:11px;font-weight:720;color:#69717d;letter-spacing:.07em}
.v3-service-icon{display:grid;place-items:center;height:58px;width:58px;border:1px solid #dce1e6;border-radius:3px;background:white;color:#a5153e;margin:40px 0 24px}
.v3-service h3{font-size:23px;font-weight:660;margin:0 0 13px;letter-spacing:-.028em;line-height:1.22}
.v3-service p{font-size:15px;color:#646d78;line-height:1.7;margin:0 0 27px}
.v3-link{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#a3103a;margin-top:auto}
.v3-text-link{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;margin-top:32px;color:#a3103a}
.v3-section-manner{background:#f0f2f4}
.v3-manner-grid{display:grid;grid-template-columns:.95fr 1fr;gap:13%;align-items:start}
.v3-manner-intro h2{max-width:540px;margin-bottom:27px}
.v3-manner-intro>p{margin-bottom:28px}
.v3-method-steps{background:white;border:1px solid #e1e5e9;border-radius:5px;padding:18px 32px}
.v3-method-steps>div{display:flex;gap:24px;padding:27px 0;border-bottom:1px solid #e3e7e9}
.v3-method-steps>div:last-child{border:0}
.v3-method-steps>div>span{color:#b51542;font:600 15px Consolas,"Courier New",monospace;min-width:27px}
.v3-method-steps h3{font-size:21px;margin:0 0 8px;font-weight:660}
.v3-method-steps p{font-size:15px;color:#616b76;margin:0}
.v3-section-video{background:#161c26;color:white}
.v3-video-layout{display:grid;grid-template-columns:.8fr 1.15fr;gap:11%;align-items:center}
.v3-video-copy .v3-label{color:#e17c93}
.v3-video-copy .v3-label span{color:#939daa}
.v3-video-copy h2{color:white;margin-bottom:27px}
.v3-video-copy>p{color:#c0cad5;margin-bottom:17px}
.v3-video-copy .v3-video-note{color:#9fabba;font-size:12px;line-height:1.65;margin-top:24px;border-left:2px solid #b63b5c;padding-left:16px}
.v3-video-panel{border:1px solid #ffffff2d;border-radius:5px;background:#0a0e14;box-shadow:0 18px 56px #070a0c4a;overflow:hidden}
.v3-video-panel video{width:100%;aspect-ratio:16/9;display:block;background:#121820;object-fit:contain}
.v3-video-caption{display:flex;justify-content:space-between;gap:10px;padding:14px 18px;color:#aeb9c5;font-size:10px;font-weight:700;letter-spacing:.1em}
.v3-switch{background:#9c1138;color:white;padding:85px 0}
.v3-switch-grid{display:grid;grid-template-columns:1.1fr .85fr;gap:10%;align-items:center}
.v3-switch h2{color:white;max-width:680px;font-size:clamp(35px,3.6vw,52px)}
.v3-switch .v3-label{color:#ffd6df}
.v3-switch .v3-label span{color:#fac0cc}
.v3-switch p{color:#fae0e5;margin-bottom:25px}
.v3-contact-section{padding:103px 0}
.v3-contact-inner{display:grid;grid-template-columns:1fr auto;gap:12%;align-items:center}
.v3-contact-inner h2{font-size:clamp(36px,3.6vw,53px);margin-bottom:21px}
.v3-contact-inner p{max-width:700px}
.v3-contact-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.v3-call{display:inline-flex;gap:12px;align-items:center;font-size:16px;font-weight:650;color:#303744}
.v3-career-strip{border-top:1px solid #e0e4e8;padding:28px 0;background:#f9fafb}
.v3-career-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.v3-career-strip .container>div{display:flex;gap:15px;align-items:baseline;flex-wrap:wrap}
.v3-career-strip strong{font-size:17px;font-weight:720}
.v3-career-strip span{color:#626b78;font-size:15px}
.v3-career-strip a{display:flex;align-items:center;gap:11px;color:#a30c37;font-weight:720;font-size:14px;white-space:nowrap}
/* Consistent inner pages, form usability & reader-friendly content. */
.section{padding-block:88px}
.section-heading h2{font-size:clamp(36px,3.6vw,52px);letter-spacing:-.033em}
.section h2,.inner-hero h1{font-weight:680;letter-spacing:-.035em}
.inner-hero h1{font-size:clamp(45px,4.85vw,69px);line-height:1.12}
.inner-hero p{font-size:18px;line-height:1.75}
.inner-hero-grid{padding-block:88px}
.eyebrow{letter-spacing:.065em;font-size:12px}
.section-heading>p,.contact-split p{font-size:17px;line-height:1.72}
.service-card h3{font-size:22px;line-height:1.28;letter-spacing:-.022em}
.service-card p,.value-card p,.level-card p,.faq-item p{font-size:15px;line-height:1.76}
.footer-lead h2{font-size:clamp(32px,3vw,43px);letter-spacing:-.025em;font-weight:650}
.footer-col a,.footer-col p{font-size:14px;line-height:1.9}
.form-panel h3{font-size:28px;letter-spacing:-.025em}
.site-form input:not([type=checkbox]):not([type=file]),.site-form textarea,.site-form select{font-size:16px;min-height:48px}
.site-form textarea{min-height:160px}
/* Hide legacy synthetic UI accidentally left inside internal page snippets? Keep content readable. */
@media(max-width:1200px){.container{width:min(100% - 70px,1280px)}.v3-hero-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.87fr);gap:5%}.v3-hero-copy h1{font-size:clamp(50px,5.5vw,73px)}.v3-service{padding-inline:20px}.v3-service h3{font-size:21px}}
@media(max-width:1050px){.site-header{height:76px}.desktop-nav,.nav-phone,.btn-header{display:none}.mobile-toggle{display:grid}.brand{width:154px}.v3-hero-layout{grid-template-columns:1fr;gap:55px;padding:84px 0 64px}.v3-hero-copy h1{max-width:800px}.v3-operations{max-width:760px}.v3-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-service{min-height:320px}.v3-service-icon{margin:26px 0 20px}.v3-video-layout{gap:6%}}
@media(max-width:760px){.container{width:min(100% - 44px,1280px)}.site-header{height:70px}.v3-hero-layout{padding:67px 0 47px;gap:36px}.v3-hero-copy h1{font-size:clamp(45px,9vw,68px);letter-spacing:-.035em}.v3-hero-lead{font-size:17px}.v3-hero-signals{margin-top:30px}.v3-hero-foot{flex-wrap:wrap;gap:12px 20px;font-size:9px}.v3-operations{padding:25px 22px 18px}.v3-section{padding:75px 0}.v3-section-intro,.v3-manner-grid,.v3-video-layout,.v3-switch-grid,.v3-contact-inner{grid-template-columns:1fr;gap:28px}.v3-section-intro h2,.v3-manner-intro h2,.v3-video-copy h2,.v3-switch h2,.v3-contact-inner h2{font-size:clamp(36px,7.3vw,48px)}.v3-switch{padding:68px 0}.v3-contact-actions{gap:20px}.v3-career-strip .container{align-items:flex-start;flex-direction:column}.inner-hero-grid{padding-block:67px}.inner-hero h1{font-size:clamp(38px,8vw,58px)}.section{padding-block:73px}}
@media(max-width:520px){.container{width:min(100% - 36px,1280px)}.announcement{height:27px;font-size:0}.announcement::after{content:"IT-DIENSTLEISTUNGEN · WIEN & ÖSTERREICH";font-size:9px;letter-spacing:.045em}.announcement-dot{display:none}.v3-hero-copy h1{font-size:clamp(42px,11vw,57px);line-height:1.09}.v3-hero-lead{font-size:16px}.v3-kicker{font-size:10px;letter-spacing:.035em;line-height:1.55}.v3-btn{font-size:14px;padding:13px 16px;min-height:52px}.v3-hero-buttons{align-items:flex-start;gap:19px}.v3-hero-signals{gap:10px}.v3-hero-signals span{font-size:12px}.v3-operations-top h2{font-size:23px}.v3-operation-line{gap:10px;padding:17px 0}.v3-operation-line strong{font-size:16px}.v3-operation-line small{font-size:12px}.v3-operations-top{padding-bottom:20px}.v3-operation-foot{font-size:8px}.v3-service-grid{grid-template-columns:1fr}.v3-service{min-height:270px}.v3-section-intro p,.v3-manner-intro>p,.v3-video-copy>p,.v3-switch p,.v3-contact-inner p{font-size:16px}.v3-method-steps{padding:8px 21px}.v3-method-steps>div{gap:14px}.v3-method-steps h3{font-size:18px}.v3-method-steps p{font-size:14px}.v3-video-caption{font-size:8px}.v3-career-strip a{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v3-service,.v3-btn{transition:none}.v3-service:hover,.v3-btn:hover{transform:none}}
