
:root{--bg:#08090c;--bg2:#0b0d11;--bg3:#0e1015;--text:#f3f4f6;--muted:#a8adb8;--line:#262a32;--line2:#343946;--violet:#a855f7;--magenta:#cf38cc;--cyan:#22b8f0;--blue:#3b82f6;--orange:#ff7a1a;--max:1400px;--r:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.56;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.wrap{width:min(var(--max),calc(100% - 112px));margin:auto}.progress,.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:2100}.progress i,.reading-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--violet),var(--cyan),var(--orange))}.nav{height:80px;position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:210px 1fr auto;align-items:center;padding:0 max(28px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:rgba(8,9,12,.94)}.brand img{width:178px}.navlinks{display:flex;align-items:center;justify-content:center;gap:27px}.navlinks a{font-size:16px;font-weight:600;color:#c9cdd5;position:relative;padding:29px 0 26px}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:2px;background:currentColor;transition:right .22s}.navlinks a:hover,.navlinks a.active{color:#fff}.navlinks a:hover:after,.navlinks a.active:after{right:0}.navlinks .lang-link{color:#9bdcf7}.nav-cta{font-size:16px;font-weight:650;border:1px solid #4d5360;padding:10px 18px;border-radius:999px}.nav-cta:hover{border-color:#8b5eb1;background:#101117}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:#fff;border-radius:9px;padding:7px 11px}.eureka-section{position:relative;padding:112px 0;border-top:1px solid var(--line)}.eureka-section:nth-of-type(even){background:var(--bg2)}section[id]{scroll-margin-top:88px}.section-line,.section-head:before,.services-intro:before,.team-head:before,.contact-copy:before{content:"";display:block;width:68px;height:2px;background:linear-gradient(90deg,var(--violet),var(--cyan),var(--orange));margin-bottom:18px}.kicker{margin:0 0 9px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:750;color:#8f96a3}.section-heading,.section-head,.services-intro,.team-head{margin-bottom:40px}.section-heading h2,.section-head h2,.services-intro h2,.team-head h2,.contact h2{font-size:clamp(34px,3.4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0 0 13px}.section-heading p,.section-head p,.services-intro p,.team-philosophy{max-width:720px;color:var(--muted);margin:0}.reveal{opacity:1;transform:none}.reveal.reveal-pending{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.reveal.reveal-pending.in{opacity:1;transform:none}
/* Hero */.hero{border-top:0}.eureka-hero{min-height:650px;padding:56px 0 62px}.hero-inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:48px}.hero-copy{padding-left:clamp(0px,2.4vw,32px)}.hero-copy h1{margin:0;font-size:clamp(70px,7.3vw,110px);line-height:.84;letter-spacing:-.064em;font-weight:730}.hero-copy h1>span,.hero-copy strong{display:block}.hero-copy strong{font-weight:730;background:linear-gradient(90deg,#a855f7,#cf38cc,#22b8f0,#ff7a1a);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:iris 14s linear infinite}.hero-copy p{font-size:clamp(21px,2vw,30px);line-height:1.27;max-width:620px;color:#d5d8de;margin:31px 0 0;letter-spacing:-.02em}.hero-tomas{margin:0;min-height:530px;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:#111}.hero-tomas img{width:100%;height:530px;object-fit:cover;object-position:center 42%}@keyframes iris{50%{background-position:100% 0}}
/* Photos */.photo-marquee{padding:0 0 70px;background:var(--bg)}.photo-marquee-viewport{overflow:hidden}.photo-marquee-track{display:flex;gap:14px;width:max-content;animation:marquee 58s linear infinite;padding:0 14px}.photo-marquee figure{position:relative;margin:0;width:260px;height:170px;border-radius:13px;overflow:hidden;border:1px solid var(--line);background:#111}.photo-marquee figure.wide{width:350px}.photo-marquee img{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}.photo-marquee figcaption{position:absolute;inset:auto 0 0;padding:44px 16px 12px;background:linear-gradient(transparent,rgba(0,0,0,.76));font-size:13px}.photo-marquee figcaption b{display:block}.photo-marquee figcaption span{color:#c6cad1}@keyframes marquee{to{transform:translateX(-50%)}}
/* Needs */.situations .section-head h2{font-size:clamp(34px,3.2vw,48px)}.situations-stage{display:grid;grid-template-columns:1.05fr .95fr;gap:32px}.situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.situation{display:grid;grid-template-columns:32px 1fr 24px;gap:12px;text-align:left;align-items:start;border:1px solid var(--line);background:#0d0f14;color:#fff;padding:17px;border-radius:11px;cursor:pointer}.situation:hover{border-color:#3a404c}.situation span{color:#747b88;font-size:12px}.situation b{font-size:16px;font-weight:650}.situation small{grid-column:2;color:#8f96a3;font-size:13px}.situation i{grid-row:1/3;grid-column:3;font-style:normal;color:#757d88}.situation.active{border-color:#765492;background:#111019}.situation.active i{color:var(--violet)}.situation-answer{border-left:3px solid var(--violet);padding:25px 28px;background:#0d0f14;border-radius:0 13px 13px 0}.situation-solution-label{text-transform:uppercase;letter-spacing:.14em;color:#7e8490;font-size:11px;margin-bottom:18px}.unit-badge{display:inline-block;font-size:12px;border:1px solid currentColor;border-radius:99px;padding:5px 9px;margin-bottom:14px}.unit-badge.leadership{color:var(--violet)}.unit-badge.learning{color:var(--cyan)}.unit-badge.leverage{color:var(--orange)}.situation-answer p{font-size:20px;line-height:1.42;margin:0;max-width:560px}
/* Services */.services{padding-bottom:0}.unit-section{padding:92px 0;border-top:1px solid var(--line)}.unit-section:nth-child(even){background:var(--bg2)}.unit-layout{display:grid;grid-template-columns:320px 1fr;gap:58px}.unit-side{position:sticky;top:110px;align-self:start}.unit-num{font-size:12px;color:#757c88;margin-bottom:16px}.unit-identity{display:grid;place-items:center;min-height:315px}.unit-identity img{max-height:310px;width:auto;max-width:100%;object-fit:contain}.unit-claim{color:#aeb3bc;max-width:280px;margin:10px 0 0}.service-list{border-top:1px solid var(--line)}.service-card{border-bottom:1px solid var(--line)}.service-card summary{list-style:none;display:flex;align-items:center;gap:15px;padding:22px 2px;cursor:pointer}.service-card summary::-webkit-details-marker{display:none}.service-card summary>span{display:grid;grid-template-columns:28px 42px minmax(0,1fr);align-items:center;gap:14px;flex:1}.service-card summary small{font-size:12px;color:#707783}.service-symbol{display:grid;place-items:center;width:38px;height:38px}.service-symbol svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.leadership .service-symbol{color:#b25bf3}.learning .service-symbol{color:#35bff4}.leverage .service-symbol{color:#ff8a2b}.service-card strong{display:block;font-size:19px;font-weight:650}.service-card em{grid-column:3;display:block;font-style:normal;color:#939aa5;font-size:14px;margin-top:3px}.service-card summary>i{font-style:normal;color:#7e8490;font-size:21px}.service-card[open] summary>i{transform:rotate(45deg)}.service-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 0 26px 84px}.service-body>div{border-left:1px solid var(--line);padding-left:16px}.service-body b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#858c98}.service-body p{margin:7px 0 0;color:#c3c7ce;font-size:15px}.service-card[open] summary{background:#0d0f13}.leadership .service-card[open] strong{color:#d9b9fa}.learning .service-card[open] strong{color:#afe7fb}.leverage .service-card[open] strong{color:#ffc28e}
/* Work model */.model{background:var(--bg2)}.model-kicker{margin-bottom:26px}.work-experience{position:relative;border:1px solid var(--line);border-radius:18px;padding:34px 32px 30px;background:#0a0c10}.work-path{position:absolute;left:11%;right:11%;top:57px;height:4px;z-index:0}.work-path .seg{position:absolute;top:1px;height:2px}.work-path .seg-one{left:6%;right:55%;background:linear-gradient(90deg,var(--magenta),var(--cyan))}.work-path .seg-two{left:55%;right:6%;background:linear-gradient(90deg,var(--cyan),var(--orange))}.work-nodes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-node{border:0;background:transparent;color:#fff;text-align:left;padding:0 18px;cursor:pointer}.work-node>span{display:grid;place-items:center;width:50px;height:50px;border:2px solid #5f6672;background:#0a0c10;border-radius:50%;font-size:12px;margin-bottom:16px}.work-node b{display:block;font-size:25px;margin-bottom:6px}.work-node small{display:block;color:#969da7;max-width:260px}.work-node.solve.active>span{border-color:var(--magenta);background:var(--magenta);color:#0a0c10}.work-node.free.active>span{border-color:var(--cyan);background:var(--cyan);color:#071015}.work-node.grow.active>span{border-color:var(--orange);background:var(--orange);color:#140b04}.work-node.solve.active b{color:#ea8be0}.work-node.free.active b{color:#8dddf7}.work-node.grow.active b{color:#ffb16d}.work-progress-copy{margin-top:28px;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:46px auto 1fr;gap:14px;align-items:baseline}.work-progress-copy span{font-size:12px;color:#7b828e}.work-progress-copy b{font-size:17px}.work-progress-copy p{margin:0;color:#aeb4bd}.mvv-eureka{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr);gap:64px;align-items:center;margin-top:78px}.compass-visual{position:relative;width:min(100%,470px);aspect-ratio:1;margin:auto}.compass-visual svg{width:100%;height:100%;fill:none;stroke:#3d424d;stroke-width:1.25}.compass-ring.outer{stroke:#5b626f}.compass-ring.mid{stroke:#323741}.compass-ring.inner{stroke:#2a2e37}.compass-ticks line{stroke:#59606b}.cardinals text{fill:#d3d6dc;stroke:none;font-size:15px;font-weight:700;letter-spacing:.12em}.hub{fill:#d4d7dd!important;stroke:none!important}.needle{transform-origin:220px 220px;transition:transform .38s cubic-bezier(.2,.8,.2,1);stroke:none!important}.needle-north{fill:#d7d9df}.needle-tail{fill:#565d68}.compass-point{position:absolute;border:1px solid var(--line2);background:#0c0e12;color:#aeb4bd;border-radius:999px;padding:7px 11px;font-size:13px;cursor:pointer}.compass-point span{font-size:10px;color:#737a85;margin-right:5px}.compass-point.active{color:#fff;border-color:#747b86}.compass-point.vision{top:0;left:50%;transform:translate(-50%,-15%)}.compass-point.mission{right:-2%;top:50%;transform:translate(0,-50%)}.compass-point.essence{bottom:0;left:50%;transform:translate(-50%,15%)}.compass-point.values{left:-2%;top:50%;transform:translate(0,-50%)}.compass-copy{border-left:1px solid var(--line);padding-left:34px;min-height:230px;display:grid;align-content:center}.compass-copy article{display:none}.compass-copy article.active{display:block}.compass-copy small{text-transform:uppercase;letter-spacing:.13em;color:#818895;font-size:12px}.compass-copy p{font-size:23px;line-height:1.45;margin:10px 0 0;max-width:650px}
/* Software */.software-plate{margin:0 0 28px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#050506}.software-plate img{width:100%;height:auto}.software-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.software-summary article{padding:23px;border-right:1px solid var(--line)}.software-summary article:last-child{border-right:0}.software-summary b{display:block;font-size:27px}.software-summary small{display:block;color:#8d949f;margin:2px 0 12px}.software-summary p{margin:0;color:#c0c4cc;font-size:15px}.software-summary article:nth-child(1) b{color:#b45af1}.software-summary article:nth-child(2) b{color:#35bff4}.software-summary article:nth-child(3) b{color:#ff8a2b}.software-cta-row{display:flex;gap:14px;align-items:center;margin-top:24px}.primary-action,.secondary-action,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-action{background:#f5f6f8;color:#0b0c10;border:1px solid #f5f6f8;padding:11px 17px;border-radius:999px;font-weight:700}.primary-action:hover{background:#dfe2e7}.secondary-action,.text-link{border:1px solid var(--line2);padding:10px 16px;border-radius:999px;color:#d0d3d9}.large.software-plate{margin-bottom:26px}.software-summary-large{margin-bottom:30px}.product-details{border-top:1px solid var(--line)}.product-details details{border-bottom:1px solid var(--line)}.product-details summary{list-style:none;display:grid;grid-template-columns:36px 1fr 24px;align-items:center;padding:20px 0;cursor:pointer}.product-details summary::-webkit-details-marker{display:none}.product-details summary span{font-size:12px;color:#727986}.product-details summary strong{font-size:19px}.product-details summary i{font-style:normal}.product-body{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:0 0 30px 36px}.product-body>div{border-left:1px solid var(--line);padding-left:16px}.product-body small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#858c98}.product-body p,.product-body li{color:#c4c8cf;font-size:15px}.demo-panel{margin-top:54px;padding:32px;border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:0 14px 14px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.demo-panel h2{margin:0 0 8px;font-size:32px}.demo-panel p{margin:0;color:#aeb4bd;max-width:650px}.demo-actions{display:flex;gap:10px;flex-wrap:wrap}
/* Team */.team-philosophy{margin-top:14px!important;max-width:740px!important}.team-people{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.team-person{background:#0b0d11;border:1px solid var(--line);color:#fff;text-align:left;padding:18px;border-radius:12px;min-height:150px;cursor:pointer}.team-person>span{display:block;width:56px;height:56px;margin-bottom:17px}.team-person img{width:56px;height:56px}.team-initials{display:none}.team-person b{display:block;font-size:15px;line-height:1.25}.team-person small{display:block;color:#89909b;margin-top:6px;font-size:12px}.team-person.active{border-color:#58606c;background:#0f1116}.team-detail{margin-top:14px;border:1px solid var(--line);border-radius:13px;padding:24px;display:grid;grid-template-columns:76px 1fr;gap:22px;align-items:center}.team-detail-monogram img{width:70px;height:70px}.team-detail small{color:#8e95a0}.team-detail h3{margin:2px 0 5px;font-size:24px}.team-detail p{margin:0;color:#b7bbc3}
/* Clients */.client-marquee{overflow:hidden;border-top:1px solid var(--line);padding:18px 0}.client-track{display:flex;gap:36px;width:max-content;animation:marquee 58s linear infinite}.client-marquee.reverse .client-track{animation-direction:reverse}.client-track span{font-size:18px;color:#c7cbd2;white-space:nowrap}.client-track span:hover{color:#fff}
/* Contact + footer */.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.contact-copy p{font-size:20px;color:#adb3bc}.contact-photo{margin:0;height:430px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.contact-photo img{width:100%;height:100%;object-fit:cover}.contact-channels{display:flex;gap:10px;margin-top:24px}.contact-channel,.meta-item{display:inline-flex;align-items:center;gap:9px}.contact-channel{border:1px solid var(--line);border-radius:999px;padding:10px 14px}.contact-channel svg,.meta-item svg,.site-footer svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.contact-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:26px;color:#989faa;font-size:14px}.site-footer{border-top:1px solid var(--line);background:#06070a;padding-top:0}.footer-rule{height:2px;width:100%;background:linear-gradient(90deg,var(--violet),var(--cyan),var(--orange))}.footer-inner{width:min(var(--max),calc(100% - 112px));margin:auto;padding:52px 0 40px;display:grid;grid-template-columns:330px 1fr;gap:70px}.footer-brand img{width:300px}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr 1.25fr .75fr;gap:28px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid b{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#8c939f}.footer-grid a,.footer-grid span{font-size:14px;color:#c1c5cd}.footer-grid a{display:flex;align-items:center;gap:8px}.footer-bottom{border-top:1px solid var(--line);padding:18px max(28px,calc((100vw - var(--max))/2));color:#777f8c;font-size:13px}
/* Internal */.internal-hero{padding:88px 0 50px;border-bottom:1px solid var(--line)}.internal-hero h1{font-size:clamp(44px,5vw,70px);line-height:1.04;letter-spacing:-.045em;max-width:940px;margin:0 0 14px}.internal-hero>div>p:last-child{max-width:720px;color:#aab0b9;font-size:19px}.forum-tools{display:grid;grid-template-columns:minmax(260px,1fr) 1.5fr;gap:24px;align-items:end;margin-bottom:34px}.forum-tools label>span{display:block;color:#8e95a1;font-size:13px;margin-bottom:8px}.forum-tools input{width:100%;background:#0b0d11;border:1px solid var(--line);border-radius:10px;color:#fff;padding:12px 14px}.forum-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.forum-filters button{border:1px solid var(--line);background:transparent;color:#aeb4bd;border-radius:999px;padding:7px 11px;font-size:13px;cursor:pointer}.forum-filters button.active{border-color:#737b87;color:#fff}.forum-feature{margin-bottom:18px}.forum-card>a{display:grid;grid-template-columns:42% 1fr;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#0b0d11;height:100%}.forum-card figure{position:relative;margin:0;min-height:270px;overflow:hidden;background:#101218}.forum-card img{width:100%;height:100%;min-height:270px;object-fit:cover;filter:saturate(.9)}.forum-card figcaption{position:absolute;left:10px;bottom:8px;background:rgba(0,0,0,.62);padding:4px 7px;border-radius:6px;font-size:10px;color:#d1d3d8}.forum-card>a>div{padding:27px}.forum-card small{color:#89909c;text-transform:uppercase;letter-spacing:.08em}.forum-card h2{font-size:clamp(25px,2.6vw,40px);line-height:1.12;margin:10px 0 12px;letter-spacing:-.03em}.forum-card p{color:#aeb4bd;margin:0 0 20px}.forum-card span{font-size:14px}.forum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.forum-grid .forum-card>a{display:block}.forum-grid .forum-card figure,.forum-grid .forum-card img{height:195px;min-height:195px}.forum-grid .forum-card>a>div{padding:19px}.forum-grid .forum-card h2{font-size:23px}.forum-grid .forum-card p{font-size:14px}.en-forum-grid{grid-template-columns:repeat(2,1fr)}
.article-head{padding-top:66px}.back-link{font-size:14px;color:#aeb4bd}.article-head h1{font-size:clamp(40px,4.8vw,62px);line-height:1.05;letter-spacing:-.045em;max-width:1050px;margin:20px 0 16px}.article-meta{display:flex;gap:14px;flex-wrap:wrap;color:#8e95a1;font-size:14px}.article-head figure{margin:38px 0 0}.article-head figure img{width:100%;height:min(56vw,570px);object-fit:cover;border-radius:15px}.article-head figcaption{font-size:12px;color:#737b87;margin-top:8px}.article-head figcaption a{text-decoration:underline}.article-head figure.image-unavailable{display:none}.article-layout{display:grid;grid-template-columns:130px minmax(0,760px);gap:50px;justify-content:center;margin-top:52px;margin-bottom:84px}.article-rail{position:sticky;top:110px;align-self:start;border-right:1px solid var(--line);padding-right:20px}.article-rail>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#7f8793;margin-bottom:12px}.article-rail nav{display:flex;flex-direction:column;gap:5px}.article-rail a{font-size:12px;color:#727985;padding:4px 0}.article-rail a.active{color:#fff}.article-rail button{margin-top:20px;background:none;border:0;color:#9097a2;padding:0;cursor:pointer}.article-body{padding:0}.article-section{position:relative;margin-bottom:44px}.article-section-no{display:block;color:#69717d;font-size:11px;letter-spacing:.12em;margin-bottom:10px}.article-body p{font-size:19px;line-height:1.74;color:#d4d7dd;margin:0}.article-body blockquote{margin:34px 0 8px;padding:22px 24px;border-left:3px solid var(--violet);background:#0c0e12;font-size:25px;line-height:1.38;letter-spacing:-.02em;color:#f0f1f4}.article-related{padding:54px 0 96px;border-top:1px solid var(--line)}.article-related h2{font-size:31px}.article-related>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.article-related a{border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}.article-related small{color:#7f8793}.article-related b{font-size:17px}.article-related span{font-size:13px;color:#aeb4bd}
@media(max-width:1050px){.wrap,.footer-inner{width:min(100% - 56px,var(--max))}.nav{grid-template-columns:170px 1fr auto;padding:0 28px}.brand img{width:150px}.navlinks{gap:16px}.navlinks a{font-size:14px}.hero-inner{grid-template-columns:1fr 1.08fr}.hero-tomas,.hero-tomas img{height:480px;min-height:480px}.unit-layout{grid-template-columns:250px 1fr;gap:34px}.unit-identity{min-height:250px}.unit-identity img{max-height:245px}.team-people{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr;gap:34px}.footer-grid{grid-template-columns:repeat(2,1fr)}.demo-panel{grid-template-columns:1fr}.mvv-eureka{grid-template-columns:1fr}.compass-copy{border-left:0;border-top:1px solid var(--line);padding:26px 0 0;min-height:180px}}
@media(max-width:780px){body{font-size:16px}.wrap,.footer-inner{width:calc(100% - 36px)}.nav{height:70px;padding:0 18px;grid-template-columns:1fr auto auto}.brand img{width:145px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:69px;left:0;right:0;background:#08090c;border-bottom:1px solid var(--line);padding:14px 18px 22px;flex-direction:column;align-items:stretch;gap:0}.nav.menu-open .navlinks{display:flex}.navlinks a{padding:12px 4px;font-size:17px}.navlinks a:after{bottom:5px}.nav-cta{font-size:14px;padding:9px 13px}.eureka-section{padding:74px 0}.eureka-hero{min-height:auto;padding:36px 0 52px}.hero-inner{grid-template-columns:1fr;gap:28px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(62px,18vw,86px)}.hero-copy p{font-size:22px;margin-top:24px}.hero-tomas,.hero-tomas img{height:440px;min-height:440px}.situations-stage{grid-template-columns:1fr}.situation-grid{grid-template-columns:1fr}.situation-answer p{font-size:18px}.unit-layout{grid-template-columns:1fr}.unit-side{position:static;display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:center}.unit-num{grid-column:1/-1;margin:0}.unit-identity{min-height:165px}.unit-identity img{max-height:160px}.service-body{grid-template-columns:1fr;padding-left:0}.service-card summary>span{grid-template-columns:25px 36px 1fr}.work-path{display:none}.work-nodes{grid-template-columns:1fr;gap:24px}.work-node{display:grid;grid-template-columns:52px 1fr;column-gap:14px}.work-node>span{grid-row:1/3;margin:0}.work-node small{grid-column:2}.work-progress-copy{display:none}.mvv-eureka{margin-top:58px}.compass-visual{width:min(100%,390px)}.compass-point{font-size:12px;padding:6px 8px}.compass-copy p{font-size:20px}.software-summary{grid-template-columns:1fr}.software-summary article{border-right:0;border-bottom:1px solid var(--line)}.software-summary article:last-child{border-bottom:0}.software-cta-row{align-items:flex-start;flex-direction:column}.product-body{grid-template-columns:1fr;padding-left:0}.team-people{grid-template-columns:1fr 1fr}.team-detail{grid-template-columns:64px 1fr;padding:20px}.team-detail-monogram img{width:60px;height:60px}.contact-grid{grid-template-columns:1fr}.contact-photo{height:390px}.contact-channels{flex-direction:column;align-items:flex-start}.contact-meta{flex-direction:column;gap:10px}.footer-brand img{width:min(300px,80vw)}.footer-grid{grid-template-columns:1fr}.internal-hero{padding:64px 0 38px}.internal-hero h1{font-size:44px}.forum-tools{grid-template-columns:1fr}.forum-filters{justify-content:flex-start}.forum-card>a{grid-template-columns:1fr}.forum-card figure,.forum-card img{height:220px;min-height:220px}.forum-grid,.en-forum-grid{grid-template-columns:1fr}.article-head{padding-top:50px}.article-head h1{font-size:39px}.article-layout{grid-template-columns:1fr;gap:0;margin-top:42px}.article-rail{position:static;border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:30px}.article-rail nav{flex-direction:row;flex-wrap:wrap;gap:8px}.article-rail a{border:1px solid var(--line);border-radius:99px;padding:4px 8px}.article-body p{font-size:18px}.article-body blockquote{font-size:22px}.article-related>div>div{grid-template-columns:1fr}.demo-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:430px){.nav-cta{display:none}.hero-tomas,.hero-tomas img{height:390px;min-height:390px}.team-people{grid-template-columns:1fr}.unit-side{grid-template-columns:105px 1fr}.unit-identity{min-height:130px}.unit-identity img{max-height:128px}.compass-point{font-size:11px}.compass-point span{display:none}.compass-point.mission{right:-1%}.compass-point.values{left:-1%}.forum-card h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal,.reveal.reveal-pending{opacity:1!important;transform:none!important}}


/* =========================================================
   WOW 8.1 — LinkedIn Forum + Contact + Compass refinement
   ========================================================= */
/* Compass: richer color, still precise and glow-free */
.compass-guides line,.compass-guides circle{stroke:#292e37;stroke-width:1;stroke-dasharray:2 7}.compass-degree-labels text{fill:#626a77!important;stroke:none!important;font-size:9px;font-weight:600;letter-spacing:.06em}.compass-color-arcs .arc{fill:none;stroke-width:3;opacity:.42;transition:opacity .35s,stroke-width .35s}.arc-vision{stroke:var(--cyan)}.arc-mission{stroke:var(--violet)}.arc-values{stroke:var(--magenta)}.arc-essence{stroke:var(--orange)}.hub-ring{fill:none!important;stroke:#666f7c!important;stroke-width:1!important}.compass-point{transition:border-color .3s,color .3s,background .3s,transform .3s}.compass-point.vision{--compass-accent:var(--cyan)}.compass-point.mission{--compass-accent:var(--violet)}.compass-point.values{--compass-accent:var(--magenta)}.compass-point.essence{--compass-accent:var(--orange)}.compass-point.active{color:var(--compass-accent);border-color:var(--compass-accent);background:#0c0e12}.compass-point.active span{color:currentColor}.mvv-eureka[data-direction="vision"] .needle-north{fill:var(--cyan)}.mvv-eureka[data-direction="mission"] .needle-north{fill:var(--violet)}.mvv-eureka[data-direction="values"] .needle-north{fill:var(--magenta)}.mvv-eureka[data-direction="essence"] .needle-north{fill:var(--orange)}.mvv-eureka[data-direction="vision"] .arc-vision,.mvv-eureka[data-direction="mission"] .arc-mission,.mvv-eureka[data-direction="values"] .arc-values,.mvv-eureka[data-direction="essence"] .arc-essence{opacity:1;stroke-width:5}.mvv-eureka[data-direction="vision"] .compass-copy small{color:var(--cyan)}.mvv-eureka[data-direction="mission"] .compass-copy small{color:var(--violet)}.mvv-eureka[data-direction="values"] .compass-copy small{color:var(--magenta)}.mvv-eureka[data-direction="essence"] .compass-copy small{color:var(--orange)}

/* Contact — one clean directory + modal */
.contact-v81 .contact-copy:before{margin-bottom:20px}.contact-directory{display:grid;gap:8px;margin-top:26px;max-width:650px}.contact-directory-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);color:#d6dae1}.contact-directory-item:last-child{border-bottom:0}.contact-directory-item>svg{width:23px;height:23px;fill:none;stroke:#9aa2ae;stroke-width:1.45}.contact-directory-item small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#777f8b}.contact-directory-item b{font-size:15px;font-weight:560;overflow-wrap:anywhere}.contact-form-open{margin-top:28px;display:inline-flex;align-items:center;gap:11px;border:1px solid #505764;background:#0d0f14;color:#fff;border-radius:999px;padding:12px 17px;cursor:pointer;font-weight:650}.contact-form-open>svg{width:19px;height:19px;fill:none;stroke:var(--cyan);stroke-width:1.55}.contact-form-open i{font-style:normal;margin-left:7px;color:#9aa1ac;transition:transform .2s}.contact-form-open:hover{border-color:#7d6b95;background:#11131a}.contact-form-open:hover i{transform:translateX(3px)}.contact-modal[hidden]{display:none}.contact-modal{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .18s}.contact-modal.open{opacity:1}.contact-modal-backdrop{position:absolute;inset:0;background:rgba(3,4,7,.78)}.contact-modal-panel{position:relative;width:min(680px,100%);max-height:min(90vh,850px);overflow:auto;background:#0b0d11;border:1px solid #343943;border-radius:18px;padding:34px;transform:translateY(10px);transition:transform .18s;outline:none}.contact-modal.open .contact-modal-panel{transform:none}.contact-modal-accent{height:2px;position:absolute;top:0;left:32px;right:32px;background:linear-gradient(90deg,var(--violet),var(--cyan),var(--orange))}.contact-modal-close{position:absolute;right:17px;top:14px;border:0;background:transparent;color:#a9afb9;font-size:26px;cursor:pointer}.contact-modal header h2{font-size:clamp(29px,4vw,42px);line-height:1.05;margin:0 42px 8px 0}.contact-modal header>p:last-child{margin:0 0 25px;color:#9ca3af}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;gap:7px}.form-grid label.full{grid-column:1/-1}.form-grid label>span{font-size:12px;color:#9ca3af}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #303641;border-radius:10px;background:#080a0e;color:#f4f5f7;padding:12px 13px;outline:none;transition:border-color .2s}.form-grid textarea{resize:vertical;min-height:124px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#6e7786}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.contact-form-actions{display:flex;align-items:center;gap:12px;margin-top:20px}.contact-submit,.contact-fallback{border-radius:999px;padding:11px 16px;font-weight:650}.contact-submit{display:inline-flex;align-items:center;gap:12px;border:1px solid #656d7a;background:#f1f3f5;color:#0a0b0d;cursor:pointer}.contact-submit:disabled{opacity:.58;cursor:wait}.contact-submit i{font-style:normal}.contact-fallback{border:1px solid #4e5662;color:#fff}.contact-status{min-height:24px;margin:12px 0 0;font-size:13px;color:#9da4af}.contact-status.success{color:#7dd7b1}.contact-status.error{color:#f1a48f}.turnstile-slot{margin-top:16px}.modal-open{overflow:hidden}

/* LinkedIn-only forum */
.linkedin-forum-hero h1{max-width:880px}.linkedin-forum-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}.linkedin-post-nav{position:sticky;top:110px}.linkedin-post-nav>small{display:block;text-transform:uppercase;letter-spacing:.14em;color:#7f8793;font-size:11px;margin-bottom:12px}.linkedin-post-tabs{display:grid;border-top:1px solid var(--line)}.linkedin-post-tab{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;text-align:left;background:transparent;color:#aeb4bd;border:0;border-bottom:1px solid var(--line);padding:15px 0;cursor:pointer}.linkedin-post-tab>span{font-size:11px;color:#6e7681}.linkedin-post-tab b{font-size:14px;font-weight:600}.linkedin-post-tab small{font-size:11px;color:#6f7782}.linkedin-post-tab:hover,.linkedin-post-tab.active{color:#fff}.linkedin-post-tab.active{border-bottom-color:#7d63a0}.linkedin-post-tab.active>span{color:var(--violet)}.linkedin-thirdparty{font-size:12px;color:#727a86;margin:18px 0 0;line-height:1.5}.linkedin-embed-stage{position:relative;min-height:720px;border-left:1px solid var(--line);padding-left:48px}.linkedin-frame-wrap{width:min(100%,560px);margin:0 auto}.linkedin-frame-wrap iframe{display:block;width:100%;max-width:504px;margin:0 auto;border:0;background:#fff;border-radius:10px}.linkedin-loading{position:absolute;top:30px;left:50%;transform:translateX(-50%);display:none;align-items:center;gap:10px;color:#747c87;font-size:12px}.linkedin-loading.show{display:flex}.linkedin-loading span{width:14px;height:14px;border:1px solid #5d6571;border-top-color:var(--cyan);border-radius:50%;animation:linkedinSpin .8s linear infinite}@keyframes linkedinSpin{to{transform:rotate(360deg)}}

@media(max-width:900px){.linkedin-forum-layout{grid-template-columns:1fr}.linkedin-post-nav{position:static}.linkedin-post-tabs{grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.linkedin-post-tab{grid-template-columns:auto;border-bottom:0;border-right:1px solid var(--line);padding:12px;text-align:center}.linkedin-post-tab:last-child{border-right:0}.linkedin-post-tab small{display:none}.linkedin-post-tab>span{display:block}.linkedin-embed-stage{border-left:0;padding-left:0}.linkedin-thirdparty{text-align:center}.linkedin-frame-wrap{max-width:504px}.contact-modal-panel{padding:29px 25px}}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.contact-modal{padding:10px}.contact-modal-panel{border-radius:14px;padding:27px 18px}.contact-modal-accent{left:18px;right:18px}.contact-form-actions{align-items:stretch;flex-direction:column}.contact-submit,.contact-fallback{text-align:center;justify-content:center;width:100%}.linkedin-forum-layout{gap:30px}.linkedin-post-tabs{grid-template-columns:1fr}.linkedin-post-tab{grid-template-columns:30px 1fr auto;text-align:left;border-right:0;border-bottom:1px solid var(--line)}.linkedin-post-tab:last-child{border-bottom:0}.linkedin-post-tab small{display:block}.linkedin-embed-stage{min-height:600px}.contact-directory-item b{font-size:14px}}

/* ===== WOW 9 ===== */
.navlinks a{transition:color .25s ease,transform .25s ease}.navlinks a:after{right:auto;width:0;background:linear-gradient(90deg,var(--violet),var(--magenta),var(--cyan),var(--orange));transition:width .3s ease}.navlinks a:hover{color:transparent;background:linear-gradient(90deg,#b566f6,#ed55d8,#42c7ee,#ff943f);-webkit-background-clip:text;background-clip:text;transform:translateY(-1px)}.navlinks a:hover:after{width:100%;right:auto}.navlinks a.active:after{width:100%;background:#737b88}.navlinks a.active:hover:after{background:linear-gradient(90deg,var(--violet),var(--magenta),var(--cyan),var(--orange))}
.work-experience-v9{padding-top:38px}.work-path-v9{position:absolute;top:63px;left:12%;right:12%;height:2px;background:#303540;z-index:0}.work-path-v9 span{display:block;height:100%;width:28%;background:var(--magenta);transition:width .38s ease,background .38s ease}.work-experience-v9[data-step="2"] .work-path-v9 span{width:65%;background:linear-gradient(90deg,var(--magenta),var(--cyan))}.work-experience-v9[data-step="3"] .work-path-v9 span{width:100%;background:linear-gradient(90deg,var(--magenta),var(--cyan),var(--orange))}.work-experience-v9 .work-node>span{position:relative;z-index:2}.work-progress-copy-v9{grid-template-columns:72px 1fr;align-items:start;padding-top:25px}.work-progress-meta{display:grid;gap:5px}.work-progress-meta>span{font-size:16px!important;color:#fff!important}.work-progress-meta i{font-style:normal;font-size:11px;color:#777f8c}.work-progress-copy-v9>div:last-child{display:grid;gap:8px}.work-progress-copy-v9 strong{font-size:20px;font-weight:600;color:#f1f3f5;max-width:820px}.work-progress-copy-v9 p{font-size:16px;line-height:1.7;max-width:980px;color:#b8bdc6}
.demo-actions-v9{align-items:end}.demo-product-select{display:grid;gap:5px;color:#9299a5;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.demo-product-select select{background:#0a0c10;border:1px solid var(--line2);color:#fff;border-radius:9px;padding:10px 34px 10px 12px}
.forum-v9-hero h1{max-width:760px}.forum-v9-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.forum-v9-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#0a0c10}.forum-v9-card>div:last-child{padding:24px}.forum-v9-card h2{font-size:clamp(24px,2vw,31px);line-height:1.12;letter-spacing:-.03em;margin:0 0 14px}.forum-v9-card p:not(.kicker){color:#aeb4bd;font-size:15px}.forum-v9-card button,.forum-v9-link{border:1px solid var(--line2);background:transparent;color:#fff;border-radius:999px;padding:9px 14px;cursor:pointer;display:inline-flex;margin-top:8px}.forum-v9-art{height:190px;position:relative;overflow:hidden;background:#08090c;border-bottom:1px solid var(--line)}.forum-v9-art span{position:absolute;left:24px;bottom:14px;font-size:64px;line-height:1;font-weight:800;color:#262b34}.forum-v9-art i{position:absolute;display:block;border:1px solid currentColor;border-radius:999px}.forum-v9-art i:nth-child(2){width:130px;height:130px;right:28px;top:25px}.forum-v9-art i:nth-child(3){width:86px;height:86px;right:112px;top:52px}.forum-v9-art i:nth-child(4){width:32px;height:32px;right:74px;top:73px;background:currentColor}.forum-v9-art-01{color:#b45af1}.forum-v9-art-02{color:#34bff4}.forum-v9-art-03{color:#ff8a2b}.forum-v9-reader{max-width:860px;margin:0 auto}.forum-v9-reader[hidden]{display:none}.forum-v9-reader header{padding:30px 0 26px;border-bottom:1px solid var(--line)}.forum-v9-reader h1{font-size:clamp(38px,5vw,62px);line-height:1.06;letter-spacing:-.04em;margin:9px 0 17px}.forum-v9-back{border:0;background:transparent;color:#aeb4bd;padding:0 0 16px;cursor:pointer}.forum-v9-byline{display:flex;gap:14px;flex-wrap:wrap;color:#818995;font-size:13px}.forum-v9-body{max-width:760px;margin:45px auto}.forum-v9-body p{font-size:19px;line-height:1.76;color:#d1d4da;margin:0 0 1.35em}.forum-v9-body p:first-child{font-size:22px;line-height:1.6;color:#f2f3f5}.forum-v9-original{max-width:760px;margin:0 auto;padding:28px 0;border-top:1px solid var(--line)}.forum-v9-original a{display:inline-flex;border-bottom:1px solid #59616d;padding-bottom:3px}.forum-v9-original a:hover{border-color:var(--cyan);color:#fff}
@media(max-width:900px){.forum-v9-grid{grid-template-columns:1fr}.forum-v9-art{height:150px}.work-path-v9{display:none}.work-progress-copy-v9{grid-template-columns:1fr}.work-nodes{gap:10px}.work-node{padding:0 6px}.work-node small{font-size:13px}}
@media(max-width:600px){.forum-v9-reader h1{font-size:38px}.forum-v9-body{margin-top:30px}.forum-v9-body p{font-size:18px}.forum-v9-card>div:last-child{padding:20px}.work-experience-v9 .work-nodes{grid-template-columns:1fr}.work-experience-v9 .work-node{display:grid;grid-template-columns:44px 1fr;gap:0 12px;align-items:center}.work-experience-v9 .work-node>span{grid-row:1/3;width:40px;height:40px;margin:0}.work-experience-v9 .work-node b{font-size:22px;margin:0}.work-experience-v9 .work-node small{grid-column:2}.demo-actions-v9{align-items:stretch}}

/* WOW 9.2 contact conversion */
.contact-choice-v92{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 12px}.contact-choice-v92 a,.contact-choice-v92 button{appearance:none;border-radius:999px;padding:12px 17px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none}.contact-choice-primary{background:#f2f3f5;color:#0b0d10;border:1px solid #f2f3f5}.contact-choice-secondary{background:#0d0f14;color:#fff;border:1px solid #505764}.contact-choice-v92 a:hover,.contact-choice-v92 button:hover{transform:translateY(-1px)}@media(max-width:520px){.contact-choice-v92{display:grid}.contact-choice-v92 a,.contact-choice-v92 button{text-align:center;width:100%}}

/* WOW 9.2.1 HOTFIX: critical media is never hidden by reveal enhancement. */
.software-plate,.software-plate img{opacity:1!important;visibility:visible!important;transform:none!important}
.software-plate img{display:block;width:100%;height:auto}
