/* DADO IT / V2 — premium visual system, Plesk-ready, no external dependencies */
:root{--v2-ink:#151824;--v2-dark:#0c0f17;--v2-dark2:#141722;--v2-red:#bc0739;--v2-hot:#f13265;--v2-muted:#6e727d;--v2-light:#f5f5f4;--v2-border:#e7e7e8}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.012em;color:var(--v2-ink)}
.container{width:min(100% - 88px,1320px)}
h1,h2,h3{letter-spacing:-.059em}em{font-style:normal}a,button{ -webkit-tap-highlight-color:transparent }
.announcement{height:27px;background:#090c13;border-bottom:1px solid #ffffff0f;color:#b9bbc5;letter-spacing:.185em;font-size:9px}.announcement-dot{background:#f13d67;box-shadow:0 0 10px #f13d67}.ann-sep{background:#ffffff35}
.site-header{height:88px;background:#0d111a;color:#fff;border-bottom:1px solid rgba(255,255,255,.085);position:sticky;top:0;z-index:90;backdrop-filter:blur(16px)}.site-header.scrolled{background:#0d111af5;box-shadow:0 15px 30px #05060a2b}
.brand{width:151px}.desktop-nav{gap:clamp(16px,1.7vw,27px)}.desktop-nav>a,.nav-dd-trigger{color:#c6cad5;font-size:12px;font-weight:650;letter-spacing:0}.desktop-nav>a:hover,.nav-dd-trigger:hover,.desktop-nav .active{color:#fff}.desktop-nav>a:after,.nav-dd-trigger:after{background:#eb315f}.nav-phone{border-color:#ffffff20;color:#ebdfe3}.nav-phone:hover{color:#fff}.btn-header{background:var(--v2-red);color:white;box-shadow:none;border-radius:5px;font-weight:700;min-height:43px;font-size:12px;padding:8px 13px}.btn-header:hover{background:#dd134b}.dropdown-menu{top:76px;border-radius:14px;box-shadow:0 22px 66px #0004;color:#171b25}.dropdown-menu a:hover{background:#fff0f4}
.mobile-toggle{background:#ffffff13;color:#fff;border:1px solid #ffffff26}.mobile-menu{background:#10141e;box-shadow:0 20px 40px #0005}.mobile-menu a{color:#f1f1f4;border-bottom-color:#ffffff1b}
.v2-hero{min-height:680px;position:relative;background:#0b0e16;color:#fff;overflow:hidden;isolation:isolate}.v2-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 40% 80% at 78% 46%,#9b0d32a8,transparent 73%),linear-gradient(100deg,#0c0e17 0%,#11151f 53%,#19131e 100%);z-index:-3}.v2-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");z-index:-1}.v2-hero-mesh{position:absolute;inset:0;z-index:-2;opacity:.3;background-size:72px 72px;background-image:linear-gradient(to right,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.055) 1px,transparent 1px);mask-image:linear-gradient(90deg,transparent 5%,#000 67%,transparent 98%)}.v2-hero-ambient{position:absolute;pointer-events:none;border-radius:100%;filter:blur(90px)}.v2-glow-1{width:280px;height:280px;background:#ad0433;opacity:.32;right:15%;top:130px}.v2-glow-2{width:450px;height:280px;background:#650923;opacity:.22;right:-210px;bottom:-130px}
.v2-hero-grid{display:grid;grid-template-columns:50% 50%;min-height:628px;align-items:center;position:relative}.v2-hero-content{position:relative;z-index:5;padding:72px 0 75px}.v2-kicker{color:#f8a1b4;font-size:10px;letter-spacing:.18em;font-weight:730;display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:35px}.v2-signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f13d6e;box-shadow:0 0 0 5px #f13d6e24}.v2-kicker-line{height:1px;width:22px;background:#c15774}.v2-hero h1{font-size:clamp(68px,6.5vw,105px);font-weight:760;line-height:.95;margin:0 0 34px;letter-spacing:-.075em;white-space:nowrap}.v2-hero-serif{color:#d7d9e3;font-weight:320}.v2-text-glow{background:linear-gradient(95deg,#fff 0%,#e3ced6 45%,#ec476f 115%);-webkit-background-clip:text;background-clip:text;color:transparent}.v2-period{color:#f13a69}.v2-hero-overline{color:#e76587;font-size:11px;letter-spacing:.185em;font-weight:760;margin-bottom:18px}.v2-hero-description{font-size:16px;line-height:1.9;max-width:475px;color:#b7bbc9;margin-bottom:30px}.v2-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.v2-button{min-height:56px;padding:7px 7px 7px 22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:space-between;gap:27px;white-space:nowrap;font-size:13px;font-weight:730;transition:transform .25s,background .25s,box-shadow .25s;letter-spacing:0}.v2-button:hover{transform:translateY(-3px)}.v2-button span{display:grid;place-items:center;width:39px;height:39px;border-radius:4px}.v2-button-fill{background:#bd073b;color:white;box-shadow:0 12px 30px #bd073b30}.v2-button-fill:hover{background:#e1184c;box-shadow:0 15px 32px #cb104455}.v2-button-fill span{background:#e42c5e}.v2-button-text{display:inline-flex;gap:14px;align-items:center;color:#ebeaf1;font-weight:680;font-size:13px}.v2-button-text svg{transition:transform .2s}.v2-button-text:hover svg{transform:translateX(5px)}.v2-hero-proof{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#9ca0ad;font-size:10px;margin-top:52px;letter-spacing:.01em}.v2-proof-icon{width:22px;height:22px;display:grid;place-items:center;color:#f77e9d;border:1px solid #f77e9d80;border-radius:100%}.v2-hero-proof i{display:block;width:4px;height:4px;border-radius:100%;background:#7a4659}
.v2-hero-stage{height:550px;position:relative;display:grid;place-items:center;perspective:1000px}.v2-orbit{position:absolute;left:50%;top:49%;border:1px solid #e7a0b025;border-radius:50%;transform:translate(-50%,-50%)}.v2-orbit-1{width:540px;height:540px;animation:v2Spin 80s linear infinite}.v2-orbit-2{width:448px;height:448px;border-style:dashed;opacity:.7;animation:v2Spin 65s linear infinite reverse}.v2-orbit-3{width:330px;height:330px;opacity:.7}.v2-orbit-1:before,.v2-orbit-2:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fb416d;box-shadow:0 0 22px #fc2e66;top:17%;left:13%}.v2-orbit-2:after{width:5px;height:5px;top:62%;left:99%;background:#ffc1cd}
.v2-glass-panel{width:min(450px,100%);height:430px;background:linear-gradient(140deg,#222330ec,#171923ed 55%,#29202bec);border:1px solid #ffffff27;box-shadow:0 35px 90px #0008,0 0 70px #cb10421c;backdrop-filter:blur(25px);border-radius:15px;position:relative;z-index:2;transform:rotateY(-7deg) rotateX(2deg) rotateZ(-2deg);animation:v2Float 7s ease-in-out infinite}.v2-panel-head{height:56px;border-bottom:1px solid #ffffff19;display:flex;align-items:center;gap:12px;padding:0 21px;color:#b6b2c1;font-size:10px;font-weight:700;letter-spacing:.11em}.v2-panel-dots{display:flex;gap:5px}.v2-panel-dots i{width:7px;height:7px;border-radius:100%;background:#8e5369}.v2-panel-dots i:first-child{background:#ff4e7a}.v2-panel-dots i:nth-child(2){background:#a87d89}.v2-panel-head small{font-size:9px;margin-left:auto;color:#e77a9b}.v2-panel-body{padding:23px 27px}.v2-panel-meta{display:flex;justify-content:space-between;color:#9294a1;font-size:9px;font-weight:700;letter-spacing:.1em}.v2-live{display:flex;align-items:center;gap:7px;color:#e2c8d0}.v2-live b{width:5px;height:5px;border-radius:50%;background:#ed567f;box-shadow:0 0 8px #ed567f}.v2-panel-center{height:260px;position:relative;display:grid;place-items:center}.v2-core-orbit{height:214px;width:214px;border:1px dashed #ee698760;border-radius:50%;display:grid;place-items:center;position:relative;animation:v2Spin 35s linear infinite}.v2-core-orbit:before,.v2-core-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#f54b7c;top:10%;left:13%;box-shadow:0 0 14px #fb4e7c}.v2-core-orbit:after{top:auto;left:auto;bottom:11%;right:12%;height:6px;width:6px;background:#ffc0d0}.v2-core{height:145px;width:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 38% 30%,#4a293a,#191a25 65%);border-radius:50%;border:1px solid #fc71935e;box-shadow:0 0 0 12px #ff547515,0 0 60px #ea345e33;animation:v2Spin 35s linear infinite reverse}.v2-core>span{color:#d4d3da;font-weight:800;letter-spacing:.28em;font-size:15px;padding-left:.28em}.v2-core>strong{color:white;line-height:1;font-size:65px;letter-spacing:-.085em;margin-left:-8px}.v2-core>strong span{color:#f63c6c}.v2-core-halo{position:absolute;width:265px;height:265px;border:1px solid #ffffff14;border-radius:50%}.v2-halo-two{width:310px;height:310px;border-style:dashed;border-color:#ffffff13}.v2-system-row{display:flex;gap:7px;align-items:center;justify-content:center}.v2-system-row span{display:flex;align-items:center;gap:7px;padding:10px 11px;background:#ffffff07;border:1px solid #ffffff13;color:#c1c2ce;font-size:9px;letter-spacing:.08em;border-radius:5px}.v2-system-row svg{color:#f06c8d}.v2-chip{z-index:4;display:flex;align-items:center;gap:12px;background:#f8f8fb;border:1px solid white;border-radius:8px;box-shadow:0 24px 60px #05060a6e;color:#161a23;padding:13px 16px;position:absolute;min-width:173px;animation:v2Float 6s ease-in-out infinite}.v2-chip b{display:block;font-size:12px;line-height:1.35}.v2-chip small{display:block;font-size:10px;color:#747681;line-height:1.6}.v2-chip-icon{color:#cb1448;background:#ffecf0;padding:8px;border-radius:6px;display:grid;place-items:center}.v2-chip-top{left:0;top:66px}.v2-chip-bottom{right:-16px;bottom:55px;animation-delay:-2s}.v2-mini-pulse{height:30px;width:30px;border:6px solid #ffe2e8;background:#ed416a;border-radius:50%;box-shadow:0 0 0 2px #ee557b30}.v2-stage-tick{position:absolute;height:7px;width:7px;background:#f44475;box-shadow:0 0 21px #fb3d70;border-radius:50%}.tick-1{left:12%;top:32%}.tick-2{right:11%;top:18%}.tick-3{left:26%;bottom:11%}.v2-stage-label{position:absolute;font-size:8px;font-weight:700;letter-spacing:.22em;color:#ba7a8e}.v2-stage-left{left:6%;bottom:15px}.v2-stage-right{right:7%;top:12px}.v2-stage-label span{color:#e63869}.v2-hero-bottom{height:54px;border-top:1px solid #ffffff1b;display:flex;align-items:center;justify-content:space-between;position:relative;color:#8d909c;font-size:9px;letter-spacing:.19em;font-weight:730}.v2-hero-bottom b{color:#f04d79}.v2-hero-bottom a{display:flex;gap:18px;align-items:center}.v2-hero-bottom a span{font-size:19px;color:#eb4470}
.v2-ticker{background:#f0f0f0;border-bottom:1px solid #e9e9eb}.v2-ticker-items{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px;white-space:nowrap;overflow:hidden}.v2-ticker span{font-size:10px;font-weight:830;letter-spacing:.105em;color:#363945}.v2-ticker i{font-style:normal;font-size:15px;color:#b51b46}
.v2-section{padding:112px 0}.v2-intro-grid{display:grid;grid-template-columns:1.15fr .75fr;gap:12%;align-items:end;margin-bottom:49px}.v2-eyebrow{font-size:10px;letter-spacing:.19em;color:#aa1741;font-weight:820;margin-bottom:23px}.v2-eyebrow span{display:inline-flex;align-items:center;gap:13px}.v2-eyebrow span:before{content:"";height:7px;width:7px;background:#c60942;border-radius:50%;box-shadow:0 0 0 5px #eddae0}.v2-intro-grid h2,.v2-feature h2,.v2-film-copy h2,.v2-switch h2,.v2-career h2{font-size:clamp(44px,4.5vw,67px);line-height:1.1;margin:0;font-weight:770;letter-spacing:-.075em}.v2-intro-grid h2 em,.v2-feature h2 em,.v2-film-copy h2 em,.v2-switch h2 em,.v2-career h2 em{color:#92939b}.v2-intro-grid p,.v2-intro-side p{font-size:16px;line-height:1.88;color:#777b85;max-width:480px;margin-bottom:25px}.v2-inline-link{color:#b70a3d;font-size:13px;font-weight:790;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #dfb6c4;padding-bottom:10px}.v2-services{background:#fff}.v2-services .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.v2-services .service-card{min-height:286px;background:#f7f7f7;border:1px solid #e8e8ea;border-radius:9px;padding:28px 30px;box-shadow:none}.v2-services .service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,#e9d4dc87,transparent 55%);opacity:0;transition:opacity .2s}.v2-services .service-card:hover{transform:translateY(-5px);background:#151922;color:#fff;border-color:#151922;box-shadow:0 20px 55px #161b2730}.v2-services .service-card:hover:before{opacity:1}.v2-services .service-icon{width:52px;height:52px;display:grid;place-items:center;background:#fff;color:#be1244;border:1px solid #f0e2e7;border-radius:10px}.v2-services .service-card:hover .service-icon{background:#ffffff16;color:#fff;border-color:#ffffff26}.v2-services .service-num{font-size:10px;letter-spacing:.12em;color:#a4a4ac}.v2-services .service-card h3{font-size:22px;line-height:1.16;letter-spacing:-.04em;margin-bottom:12px}.v2-services .service-card p{font-size:13px;line-height:1.7;max-width:300px}.v2-services .service-card:hover p{color:#bcc0cb}.v2-services .service-arrow{color:#bc1242}.v2-services .service-card:hover .service-arrow{color:#ff6b8f}
.v2-feature{background:#f1f0f0;padding:0}.v2-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-block:115px}.v2-feature-visual{min-height:548px;border-radius:14px;position:relative;overflow:hidden;background:radial-gradient(circle at 48% 47%,#91284e 0%,#3c2036 35%,#121824 77%);box-shadow:0 30px 80px #11152520}.v2-feature-visual:before{content:"";inset:0;position:absolute;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:37px 37px}.v2-feature-visual-label{padding:26px 27px;display:flex;justify-content:space-between;color:#dcb2c1;font-size:9px;letter-spacing:.17em;font-weight:700}.v2-feature-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;height:440px;display:grid;place-items:center}.v2-feature-ring{position:absolute;border-radius:50%;border:1px solid #ff9fb447}.v2-feature-ring.r1{width:430px;height:430px;border-style:dashed;animation:v2Spin 55s linear infinite}.v2-feature-ring.r2{width:350px;height:350px;border:2px solid #e95c836b;box-shadow:0 0 50px #fa376625}.v2-feature-ring.r3{width:255px;height:255px;background:#ffffff05;border-color:#ffffff55}.v2-feature-ring-core{height:186px;width:186px;background:linear-gradient(135deg,#d22d5b,#6c0a30);color:#fff;border:1px solid #ff7698;box-shadow:0 20px 60px #12091382,0 0 0 15px #ff8a9a12;display:grid;place-items:center;border-radius:40px;font-size:68px;font-weight:830;letter-spacing:-.09em;transform:rotate(-10deg)}.v2-feature-ring-core span{color:#ffb6c7}.v2-feature-tags{position:absolute;inset:auto 20px 24px;display:flex;gap:8px;justify-content:space-between}.v2-feature-tags span{font-size:9px;letter-spacing:.11em;background:#ffffff0d;border:1px solid #ffffff23;padding:7px 11px;color:#e5b9c9;border-radius:20px}.v2-feature-copy h2{margin-bottom:28px}.v2-feature-copy h2 em{color:#b41145}.v2-feature-copy>p{line-height:1.9;font-size:16px;max-width:500px;margin-bottom:28px}.v2-benefits{margin-bottom:30px}.v2-benefits>div{display:grid;grid-template-columns:42px 1fr;border-top:1px solid #dcdce1;padding:16px 0 17px;column-gap:8px}.v2-benefits>div:last-child{border-bottom:1px solid #dcdce1}.v2-benefits span{grid-row:span 2;color:#b11643;font-size:12px;font-weight:750;padding-top:3px}.v2-benefits b{font-size:15px;color:#20212b}.v2-benefits small{color:#777a83;font-size:12px;line-height:1.8}.v2-button-dark{background:#171923;color:#fff}.v2-button-dark span{background:#30333e}.v2-button-dark:hover{background:#a90d3b}.v2-models{background:#fff}.v2-models>.container>.v2-intro-grid>p{font-size:16px;line-height:1.9;align-self:end;margin-bottom:2px}.v2-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v2-model-grid article{min-height:385px;display:flex;flex-direction:column;background:#111721;color:white;border-radius:10px;padding:28px 32px;position:relative;overflow:hidden}.v2-model-grid article:after{content:"";position:absolute;right:-90px;top:-120px;height:260px;width:260px;border:1px solid #ffffff1b;border-radius:50%;box-shadow:0 0 0 40px #ffffff05,0 0 0 80px #ffffff03;pointer-events:none}.v2-model-grid article:nth-child(2){background:#aa0c3b}.v2-model-grid article:nth-child(3){background:#25202a}.v2-model-grid article>span{font-size:10px;letter-spacing:.16em;font-weight:750;color:#c4afbc}.v2-model-grid article:nth-child(2)>span{color:#ffd1de}.v2-model-grid article>div{margin-top:50px;margin-bottom:25px;color:#ff95ae}.v2-model-grid article:nth-child(2)>div{color:#fff}.v2-model-grid h3{font-size:26px;line-height:1.15;margin-bottom:15px;letter-spacing:-.045em;position:relative;z-index:1}.v2-model-grid p{font-size:13px;line-height:1.8;color:#b5b8c1;max-width:280px;position:relative;z-index:1}.v2-model-grid article:nth-child(2) p{color:#ffcfdb}.v2-model-grid a{margin-top:auto;display:grid;place-items:center;align-self:flex-end;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff4d;color:#fff;transition:background .2s}.v2-model-grid a:hover{background:#ffffff32}
.v2-film-section{padding:100px 0;background:#10141d;color:#fff;overflow:hidden;position:relative}.v2-film-section:before{content:"";position:absolute;width:430px;height:430px;background:#9d0b35;filter:blur(160px);right:22%;bottom:-220px;opacity:.3}.v2-film-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:10%;position:relative}.v2-film-copy h2 em{color:#d64b71}.v2-film-copy p{margin-top:25px;color:#a9abb9;line-height:1.9;font-size:15px;max-width:465px}.v2-film-copy .v2-eyebrow{color:#ef80a1}.v2-film-meta{display:flex;gap:24px;flex-wrap:wrap;color:#bdbecc;font-size:10px;letter-spacing:.04em;margin-top:30px}.v2-film-meta span{display:flex;align-items:center;gap:8px}.v2-film-meta i{width:6px;height:6px;border-radius:50%;background:#f83c6c}.v2-film-frame{background:linear-gradient(120deg,#27232c,#3c0a21);border:1px solid #ffffff3b;padding:10px;border-radius:12px;box-shadow:0 25px 80px #0005}.v2-film-frame video{width:100%;display:block;aspect-ratio:16/9;background:#121622;object-fit:cover;border-radius:6px}.v2-film-sub{display:flex;justify-content:space-between;align-items:center;padding:15px 5px;color:#9b9daa;font-size:9px;letter-spacing:.15em;font-weight:730}.v2-film-sub span:last-child{display:flex;gap:12px;align-items:center;color:#df9cab}
.v2-switch{background:#b6093b;color:#fff;position:relative;overflow:hidden}.v2-switch-layout{display:grid;grid-template-columns:110px 1fr;gap:30px;align-items:center;padding-block:95px;position:relative}.v2-switch-badge{height:88px;width:88px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;align-self:start}.v2-switch-copy{max-width:920px;position:relative;z-index:2}.v2-switch .v2-eyebrow{color:#ffd3df}.v2-switch .v2-eyebrow span:before{background:#fff;box-shadow:0 0 0 5px #ffffff29}.v2-switch h2{font-size:clamp(38px,4.4vw,63px)}.v2-switch h2 em{color:#ffc0d0}.v2-switch p{color:#ffd5df;line-height:1.9;max-width:670px;margin:21px 0 28px;font-size:15px}.v2-button-white{background:#fff;color:#a50835}.v2-button-white span{background:#fae1e8}.v2-button-white:hover{background:#fff3f6}.v2-switch-watermark{position:absolute;font-size:460px;right:-90px;top:-160px;line-height:1;font-weight:850;color:#ffffff0b;pointer-events:none;letter-spacing:-.12em}
.v2-process{background:#f7f7f7}.v2-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v2-process-grid article{padding:29px 23px 38px;min-height:275px;background:white;border:1px solid #e7e7eb;border-radius:8px}.v2-process-grid article>span{font-size:12px;font-weight:790;color:#af1443}.v2-step-icon{height:60px;width:60px;margin:25px 0 21px;background:#f8e6ec;color:#bd1749;border-radius:13px;display:grid;place-items:center}.v2-process-grid h3{font-size:21px;margin-bottom:12px;letter-spacing:-.045em}.v2-process-grid p{font-size:13px;line-height:1.76}
.v2-career{background:#ece8e9;padding:84px 0}.v2-career-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.v2-career h2{font-size:clamp(40px,4.5vw,65px)}.v2-career h2 em{color:#b41549}.v2-career p{font-size:15px;line-height:1.8;margin-top:19px}.v2-career-action{height:145px;width:145px;flex:none;border-radius:50%;background:#151921;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;font-size:10px;font-weight:750;letter-spacing:.12em;text-align:center;transition:background .3s,transform .3s}.v2-career-action:hover{background:#b1083d;transform:rotate(-10deg)}
/* Make every existing inner page feel like V2. Preserve content and backend compatibility. */
.inner-hero{background:radial-gradient(ellipse 45% 90% at 81% 55%,#65243c,#111620 85%);border-bottom:1px solid #27242e}.inner-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent,#000);opacity:.7}.inner-hero-grid{min-height:510px}.inner-hero-copy{position:relative;z-index:2}.inner-hero h1{font-size:clamp(54px,5.4vw,86px);font-weight:760;max-width:800px;line-height:1.07}.inner-hero p{font-size:16px;max-width:550px;line-height:1.83}.inner-hero .btn-primary{background:#bd0b3e;border-radius:5px}.inner-hero .btn-primary:hover{background:#e41d52}.inner-visual .visual-symbol{background:linear-gradient(135deg,#be154c,#491c33);box-shadow:0 20px 60px #05040955;border-radius:22px;transform:rotate(-9deg)}.inner-visual .visual-orbit{border-color:#ff688022}.inner-hero .eyebrow{color:#f27b99}.section h2{font-weight:765}.section .muted{color:#9496a0}.section{padding-block:105px}.section-alt{background:#f5f5f4}.section-heading{margin-bottom:43px}.section-heading h2{font-size:clamp(42px,4.4vw,65px)}.service-card{border-radius:9px}.value-card{border-radius:8px}.level-card{border-radius:10px}.editorial-card,.feature-panel,.form-panel{border-radius:11px}.faq-item{border-color:#e6e6e9}.cta-band{background:#ac093a}.cta-band .btn-light{border-radius:5px}.cta-band h2{letter-spacing:-.07em}.footer{background:#0c1018;padding-top:89px}.footer-top{gap:36px}.footer-col a:hover{color:#ff819f}.footer-lead h2{letter-spacing:-.06em}.footer-bottom{border-top-color:#ffffff1c}.form-panel,.site-form input:not([type=checkbox]):not([type=file]),.site-form textarea,.site-form select{border-radius:7px}.site-form input:not([type=checkbox]):not([type=file]):focus,.site-form textarea:focus,.site-form select:focus{border-color:#a81041;box-shadow:0 0 0 3px #cc124117}.btn-primary{background:#b5093c}.btn-primary:hover{background:#e51b54}
/* Lightweight animation, no external JS/framework. */
@keyframes v2Spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes v2Float{0%,100%{transform:translateY(0) rotateY(-7deg) rotateX(2deg) rotateZ(-2deg)}50%{transform:translateY(-13px) rotateY(-7deg) rotateX(2deg) rotateZ(-2deg)}}.v2-chip{animation:v2ChipFloat 5.7s ease-in-out infinite}@keyframes v2ChipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@media(max-width:1180px){.container{width:min(100% - 60px,1320px)}.desktop-nav{gap:15px}.nav-phone{display:none}.v2-chip-top{left:8px}.v2-chip-bottom{right:-5px}.v2-hero h1{font-size:clamp(59px,6.3vw,89px)}.v2-hero-stage{transform:scale(.91)}.v2-intro-grid{gap:6%}}
@media(max-width:1050px){.site-header{height:76px}.desktop-nav,.nav-phone,.btn-header{display:none}.mobile-toggle{display:grid}.brand{width:145px}.mobile-menu:not([hidden]){display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 76px);overflow:auto;padding:16px 30px 28px}.mobile-menu a{padding:12px 0}.v2-hero-grid{grid-template-columns:1fr 1fr}.v2-hero h1{font-size:clamp(57px,7vw,84px)}.v2-hero-stage{transform:scale(.79);transform-origin:center right}.v2-hero-proof{gap:9px}.v2-feature-grid{gap:5%}.v2-model-grid{gap:10px}.v2-model-grid article{padding:23px 20px}.v2-film-grid{gap:6%}}
@media(max-width:760px){.container{width:min(100% - 42px,1320px)}.announcement{font-size:7px;letter-spacing:.09em}.announcement .ann-sep{margin-inline:1px}.site-header{height:70px}.brand{width:138px}.v2-hero{min-height:0}.v2-hero-grid{display:flex;flex-direction:column;min-height:0}.v2-hero-content{width:100%;padding:65px 0 12px}.v2-kicker{font-size:9px;gap:7px;margin-bottom:26px}.v2-hero h1{font-size:clamp(57px,11.7vw,80px);white-space:normal;margin-bottom:28px}.v2-hero-description{font-size:15px;max-width:520px}.v2-hero-proof{margin-top:33px;gap:9px;line-height:1.8}.v2-hero-stage{height:435px;width:100%;transform:scale(.72);transform-origin:center center;margin-top:-3px;margin-bottom:-35px}.v2-hero-bottom{height:52px}.v2-ticker-items{gap:24px;min-height:67px;justify-content:flex-start;overflow:auto;scrollbar-width:none}.v2-ticker-items::-webkit-scrollbar{display:none}.v2-section{padding:76px 0}.v2-intro-grid{grid-template-columns:1fr;gap:18px;margin-bottom:31px}.v2-intro-grid h2,.v2-feature h2,.v2-film-copy h2,.v2-switch h2,.v2-career h2{font-size:clamp(41px,8.1vw,60px)}.v2-intro-grid p{max-width:600px}.v2-services .services-grid{grid-template-columns:repeat(2,1fr)}.v2-services .service-card{min-height:267px;padding:23px}.v2-feature-grid{grid-template-columns:1fr;padding-block:72px;gap:53px}.v2-feature-visual{min-height:460px;order:2}.v2-feature-copy{order:1}.v2-model-grid{grid-template-columns:1fr;gap:13px}.v2-model-grid article{min-height:300px;padding:27px}.v2-model-grid article>div{margin-top:25px;margin-bottom:15px}.v2-film-section{padding:80px 0}.v2-film-grid{grid-template-columns:1fr;gap:30px}.v2-switch-layout{grid-template-columns:1fr;padding-block:68px;gap:20px}.v2-switch-badge{height:65px;width:65px}.v2-switch-badge svg{width:30px;height:30px}.v2-switch-watermark{font-size:260px;right:-50px;top:0}.v2-process-grid{grid-template-columns:repeat(2,1fr)}.v2-career{padding:65px 0}.v2-career-grid{align-items:flex-start}.v2-career-action{height:115px;width:115px;font-size:9px}.inner-hero h1{font-size:clamp(45px,9vw,65px)}.inner-hero-grid{min-height:unset;padding-block:70px}.inner-hero .inner-visual{display:none}.section{padding-block:70px}}
@media(max-width:520px){.container{width:min(100% - 34px,1320px)}.announcement{white-space:nowrap;overflow:hidden}.announcement .ann-sep{display:none}.announcement{gap:8px}.v2-hero-content{padding-top:56px}.v2-kicker{letter-spacing:.095em;font-size:8px}.v2-kicker-line{width:9px}.v2-hero h1{font-size:clamp(50px,12vw,66px);letter-spacing:-.07em}.v2-hero-overline{font-size:9px;letter-spacing:.12em}.v2-hero-actions{gap:19px}.v2-button{min-height:52px;font-size:12px;padding-left:16px;gap:15px}.v2-hero-proof{font-size:9px;margin-top:27px}.v2-hero-stage{transform:scale(.58);height:337px;margin-top:-3px;margin-bottom:-43px}.v2-chip-top{left:-46px}.v2-chip-bottom{right:-46px}.v2-hero-bottom{font-size:7px;letter-spacing:.1em}.v2-hero-bottom a{gap:6px}.v2-services .services-grid{grid-template-columns:1fr}.v2-services .service-card{min-height:238px}.v2-services .service-card h3{font-size:24px}.v2-feature-visual{min-height:375px}.v2-feature-rings{transform:translate(-50%,-50%) scale(.75)}.v2-feature-tags{inset:auto 13px 15px;gap:3px}.v2-feature-tags span{font-size:7px;padding:5px}.v2-process-grid{grid-template-columns:1fr}.v2-process-grid article{min-height:190px}.v2-step-icon{margin:14px 0}.v2-career-grid{flex-direction:column}.v2-career-action{align-self:flex-end}.v2-film-meta{gap:12px}}
@media(prefers-reduced-motion:reduce){.v2-glass-panel,.v2-chip,.v2-orbit,.v2-core,.v2-core-orbit,.v2-feature-ring{animation:none!important}.v2-button,.v2-services .service-card{transition:none!important}}
/* Quality refinements after visual QA */
.footer-lead img{width:178px;height:auto;object-fit:contain}.footer-lead a{display:inline-block;line-height:0}.footer-lead{align-self:start}
@media(max-width:520px){.announcement{font-size:0}.announcement::after{content:"IT-PARTNER  ·  WIEN & ÖSTERREICH";font-size:9px;letter-spacing:.13em;color:#d0d1d8}.announcement-dot{display:none}}
