:root{--accent:#4169e1;--accent-dark:#2a4fc4;--accent-light:#6a8af0;--ink:#111210;--paper:#f6f5f1;--line:#d8d8d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;border-radius:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}p{font-size:17px;line-height:1.7;margin:0 0 22px}h1,h2,h3{font-weight:500;letter-spacing:-.055em;margin:0}h1{font-size:clamp(52px,6.6vw,102px);line-height:1.03}h2{font-size:clamp(36px,4vw,60px);line-height:1.08}h3{font-size:28px;line-height:1.2}small{font-size:12px;line-height:1.5}img{display:block;max-width:100%;object-fit:cover}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.button{background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 24px;font-size:14px;font-weight:600;border:1px solid var(--accent);line-height:1.4;min-height:52px}.button:hover{background:var(--accent-light)}.text-link{display:inline-block;font-size:14px;font-weight:600;border-bottom:1px solid;padding:12px 0;margin-top:16px}.text-link:hover{color:var(--accent-dark)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}header{height:96px;background:#10110f;color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #333}.header-inner{max-width:1440px;margin:auto;height:100%;padding:0 40px;display:flex;align-items:center;gap:30px}.brand{margin-right:auto}.logo-placeholder{display:inline-flex;flex-direction:column;border:1px dashed #747570;padding:9px 12px;font-size:9px;letter-spacing:.11em;white-space:nowrap;color:#d0d0ca}.logo-placeholder small{font-size:10px;letter-spacing:0;color:#aaa;margin-top:3px}.desktop-nav{display:flex;gap:26px;align-items:center;font-size:13px}.desktop-nav a{padding:12px 0}.desktop-nav a:hover,.desktop-nav [aria-current]{color:var(--accent)}.languages{display:flex;gap:12px;font-size:12px}.languages a{padding:10px 0;color:#aaa}.languages [aria-current]{color:white;border-bottom:1px solid var(--accent)}.header-cta{padding:14px 18px;font-size:12px;gap:15px}.menu-toggle{display:none;background:none;border:1px solid #555;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;background:white;height:1px;margin:5px 0}#mobile-nav{background:#111;padding:24px;max-height:calc(100dvh - 76px);overflow:auto}#mobile-nav>a{display:block;padding:14px 0}#mobile-nav>.button{padding:18px;margin-top:12px}.eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.6;font-weight:600}.eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--accent);margin-right:10px}.home-hero{background:#10110f;color:white;padding-top:64px}.home-hero h1{margin:28px 0 34px;font-size:clamp(58px,7.7vw,116px);line-height:.99;letter-spacing:-.07em}.home-hero h1>span{color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:start;gap:60px;padding-bottom:52px}.hero-bottom p{max-width:570px;color:#c6c6c0;font-size:16px;margin:0}.hero-bottom small,.closing small{display:block;margin-top:12px;color:#999}.hero-visual{display:grid;grid-template-columns:1fr 1fr;position:relative;height:370px;overflow:hidden}.hero-visual img{height:100%;width:100%;filter:grayscale(100%) brightness(.7)}.hero-visual img:first-child{border-right:3px solid var(--accent)}.visual-caption{position:absolute;bottom:25px;left:56px;right:56px;display:flex;align-items:center;justify-content:space-between;color:white;font-size:11px;letter-spacing:.2em}.cross{position:absolute;left:50%;bottom:110px;transform:translateX(-50%);font-size:80px;color:var(--accent)}.section-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:18px;margin-bottom:34px;line-height:1.6}.section-label>span{color:var(--accent-dark);font-size:11px;letter-spacing:0}.industries{padding-top:80px;padding-bottom:100px}.industry-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.industry-grid>a{padding:34px 44px 55px 0;position:relative;min-height:270px;overflow:hidden}.industry-grid>a+a{padding-left:45px;border-left:1px solid var(--line)}.industry-grid small{font-size:10px;letter-spacing:.15em;color:#666}.industry-grid h2{font-size:42px;max-width:320px;margin-top:40px;position:relative;z-index:1}.industry-grid .arrow{position:absolute;right:25px;top:29px;font-size:32px;color:var(--accent-dark)}.industry-lines{position:absolute;right:25px;bottom:-70px;width:170px;height:250px;border:1px solid #dfdfd6;transform:rotate(35deg);box-shadow:18px 0 0 -1px var(--paper),19px 0 0 #dfdfd6,38px 0 0 -1px var(--paper),39px 0 0 #dfdfd6}.sport-lines{border-radius:50%;transform:none;width:220px;height:220px;bottom:-100px}.industry-grid a:hover h2{color:var(--accent-dark)}.work{padding-bottom:100px}.work>h2{margin-bottom:50px}.solution{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding:42px 0;border-top:1px solid var(--line);align-items:center}.solution h3{font-size:38px;margin:16px 0 22px}.solution p{font-size:15px;color:#555650}.video-placeholder{aspect-ratio:16/10;background:#e7e7e0;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;border:1px solid #d4d4cd;gap:14px;text-align:center;padding:20px}.video-grid{position:absolute;inset:0;background-image:linear-gradient(#d9d9d14d 1px,transparent 1px),linear-gradient(90deg,#d9d9d14d 1px,transparent 1px);background-size:32px 32px}.video-placeholder>*:not(.video-grid){position:relative}.play-mark{height:64px;width:64px;border:1px solid #92938c;border-radius:50%;display:grid;place-items:center;font-size:28px;color:#777}.video-placeholder strong{font-size:17px;font-weight:500}.video-placeholder small{font-size:9px;letter-spacing:.1em;color:#63645f}.testimonials{background:#eeede7;padding:80px 0 95px}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:45px}figure{margin:0}.quote-mark{font-family:Georgia,serif;font-size:80px;color:var(--accent-dark);line-height:1}.quotes blockquote{margin:0 0 35px;font-size:20px;line-height:1.65;letter-spacing:-.02em}.quotes figcaption{border-top:1px solid #cecec4;padding-top:22px;display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.6}.quotes figcaption>span:first-child{font-weight:600}.process{background:#10110f;color:white;padding:90px 0 100px}.process .section-label>span{color:var(--accent)}.process h2{max-width:720px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px}.steps article{border-top:1px solid #55564e;padding-top:24px}.step-number{font-size:38px;color:var(--accent)}.steps h3{font-size:23px;margin:28px 0 18px;letter-spacing:-.035em}.steps p{font-size:14px;color:#babbaf}.team-preview{padding-block:90px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.team-grid p{max-width:450px;font-size:16px;margin-top:20px}.role{font-size:12px;color:#686960;display:block;margin-top:12px}.closing{padding-block:75px 90px;border-top:1px solid var(--line)}.closing h2{max-width:870px;font-size:clamp(42px,5vw,72px)}.closing-bottom{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;margin-top:38px}.closing-bottom>div:first-child{max-width:570px}.closing-bottom>div:last-child{justify-self:end}.closing .text-link{display:block;max-width:max-content}.closing small{color:#666}.page-hero{padding-block:80px 70px}.page-hero h1{max-width:1000px}.intro{max-width:760px;margin:40px 0 0 auto}.intro h3{font-size:32px;line-height:1.25;margin-bottom:24px}.intro p{font-size:19px}.editorial{padding-block:70px 75px;border-top:1px solid var(--line)}.editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.editorial-grid h2{font-size:44px}.editorial-grid h3{font-size:23px;margin:30px 0 16px}.editorial-grid ul{list-style:none;padding:0;margin:30px 0}.editorial-grid li{padding:17px 0;border-bottom:1px solid var(--line);font-size:18px}.editorial-grid li:before{content:'↗';color:var(--accent-dark);margin-right:15px}.industry-photo{height:430px;margin-bottom:90px}.industry-photo img{height:100%;width:100%;filter:grayscale(100%)}.case-study{padding-bottom:90px}.case-study .video-placeholder{margin-top:55px;aspect-ratio:16/7}.case-study .editorial-grid h3{padding-top:15px;border-top:1px solid var(--line)}.profiles{padding-bottom:90px}.profiles article{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;margin-bottom:70px}.profiles h2{font-size:42px;margin-bottom:20px}.profiles h3{font-size:15px;letter-spacing:0;color:#6b6c65;margin-bottom:25px}.portrait{aspect-ratio:4/4.2;background:#e7e7df;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:20px}.portrait>span{font-size:100px;color:#bdbeb3;letter-spacing:-.09em}.portrait small{font-size:9px;color:#666;letter-spacing:.1em}.contact{background:#10110f;color:white;padding:70px 0 95px}.contact h1{font-size:clamp(52px,6vw,88px);max-width:900px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;margin-top:55px}.contact-grid>div>p{font-size:19px;color:#b8b9af}.contact-details{margin-top:60px}.contact-details h2{font-size:24px;line-height:1.2;margin-bottom:24px}.contact-details a{display:block;margin:16px 0;font-size:22px}.contact-details a:first-of-type{color:var(--accent)}.demo-note{border-left:2px solid var(--accent);padding:14px 18px;background:#ffffff0a;font-size:12px;line-height:1.6;margin-bottom:30px}.field{margin-bottom:25px}.field label{display:block;font-size:13px;margin-bottom:12px}.field label>span{color:#a7a89e}.field input,.field textarea{width:100%;background:#1a1b18;border:1px solid #5e6056;color:white;padding:15px;border-radius:0}.field textarea{resize:vertical;min-height:140px}.error{display:block;color:#ff9b9b;font-size:12px;margin-top:7px}.field [aria-invalid=true]{border-color:#ff9b9b}.form-privacy,.form-note{font-size:11px;color:#a7a89e}.form-privacy a{text-decoration:underline}.form-note{margin-top:18px}#form-status:not(:empty){padding:20px;border:1px solid var(--accent);line-height:1.6;margin-top:20px}.legal{padding-block:75px 95px;max-width:900px}.legal h1{font-size:58px;margin-bottom:35px}.legal h2{font-size:28px;margin:40px 0 20px}.legal p{font-size:16px}.legal .demo-note{background:#eae9e1}footer{background:#10110f;color:#ddd;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:90px}.footer-grid>div:first-child>p{font-size:13px;color:#a5a69b;max-width:320px}.footer-grid .eyebrow{font-size:9px!important;margin-top:26px;color:#ddd!important}.footer-grid nav,.footer-contact{display:flex;flex-direction:column;gap:19px;font-size:13px}.footer-contact p{font-size:13px;color:#a5a69b;margin-top:15px}.legal-info{display:flex;justify-content:space-between;gap:45px;border-top:1px solid #33352c;padding-top:28px;margin-top:48px}.legal-info p{font-size:10px;color:#999b8d;line-height:1.8}.legal-info>div{display:flex;flex-direction:column;gap:12px;align-items:start;font-size:11px}.legal-info button{background:none;border:0;padding:0;color:inherit;font-size:11px}.footer-bottom{border-top:1px solid #33352c;padding-top:23px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#9b9c91}.cookie-banner{position:fixed;z-index:30;bottom:20px;left:24px;right:24px;max-width:1180px;margin:auto;background:white;color:#111;padding:23px 28px;box-shadow:0 6px 40px #0003;border:1px solid #d5d5cc;display:flex;gap:35px;align-items:center;justify-content:space-between}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:16px}.cookie-banner p{font-size:12px;margin:8px 0 0;max-width:490px}.cookie-actions{display:flex;gap:9px;flex-shrink:0}.cookie-actions button,.dialog-actions>button:not(.button){background:#fff;color:#111;border:1px solid #aaa;padding:13px 16px;font-size:12px;min-height:44px}.cookie-actions button:hover{background:#eee}.cookie-actions button:last-child{border-color:transparent;text-decoration:underline}dialog{border:1px solid #ccc;max-width:540px;width:calc(100% - 32px);padding:38px;background:var(--paper);color:#111}dialog::backdrop{background:#0009}dialog h2{font-size:34px;margin-bottom:24px}dialog p{font-size:14px}.dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:30px}.preference{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #ccc;font-size:14px;line-height:1.5}.preference strong{font-size:11px;white-space:nowrap}.preference input{accent-color:var(--accent-dark);width:22px;height:22px}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
@media(max-width:1200px){.header-inner{gap:20px;padding:0 24px}.desktop-nav{gap:17px;font-size:11px}.header-cta{font-size:11px;padding:12px}.wrap{width:calc(100% - 72px)}.solution{gap:40px}.footer-grid{gap:45px}.contact-grid{gap:65px}.cookie-banner{gap:20px;padding:20px}.cookie-actions{gap:6px}.cookie-actions button{padding:12px}.steps{gap:22px}.hero-bottom{gap:40px}.hero-bottom p{max-width:50%}}@media(max-width:960px){header{height:76px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.header-inner{gap:25px}.wrap{width:calc(100% - 48px)}.home-hero{padding-top:45px}.hero-visual{height:320px}.hero-bottom{gap:30px}.hero-bottom p{font-size:15px}.button{font-size:12px;gap:16px;padding:18px}.steps{grid-template-columns:1fr 1fr;gap:35px}.quotes{gap:45px}.editorial-grid{gap:45px}.contact-grid{gap:40px}.cookie-banner{align-items:start;flex-direction:column;gap:15px}.cookie-actions{width:100%}.cookie-actions button{flex:1}.footer-grid{gap:30px}.profiles article{gap:45px}.closing-bottom{gap:40px}.industry-grid h2{font-size:36px}}@media(max-width:620px){.wrap{width:calc(100% - 40px)}.header-inner{padding:0 20px;gap:20px}.logo-placeholder{font-size:8px;padding:7px}.logo-placeholder small{font-size:8px}.languages{gap:11px}.home-hero h1{font-size:clamp(48px,12vw,72px);margin-top:25px}.home-hero .eyebrow{font-size:8px}.hero-bottom{display:block;padding-bottom:35px}.hero-bottom p{max-width:none;font-size:15px;margin-bottom:25px}.hero-bottom small{font-size:11px}.hero-visual{height:260px}.visual-caption{left:20px;right:20px;bottom:20px;font-size:8px}.cross{bottom:80px;font-size:55px}.industries{padding-block:50px 55px}.section-label{margin-bottom:25px;font-size:9px;gap:12px}.industry-grid{grid-template-columns:1fr}.industry-grid>a,.industry-grid>a+a{padding:26px 15px 35px 0;border-left:0;min-height:220px}.industry-grid>a+a{border-top:1px solid var(--line)}.industry-grid h2{font-size:38px;max-width:280px;margin-top:30px}.work{padding-bottom:50px}.work>h2{margin-bottom:30px}.solution{grid-template-columns:1fr;gap:25px;padding:30px 0}.solution h3{font-size:33px;margin:13px 0 20px}.testimonials{padding:50px 0}.quotes{grid-template-columns:1fr;gap:45px;margin-top:35px}.quotes blockquote{font-size:19px}.quote-mark{font-size:70px}.process{padding:55px 0}.process h2{font-size:38px}.steps{grid-template-columns:1fr;margin-top:35px;gap:20px}.steps article{display:grid;grid-template-columns:45px 1fr;column-gap:20px;padding-top:20px}.step-number{font-size:30px;grid-row:1 / 3}.steps h3{margin:3px 0 13px;font-size:23px}.steps p{grid-column:2;margin-bottom:15px}.team-preview{padding-block:50px}.team-grid{grid-template-columns:1fr;gap:26px}.team-grid h3{font-size:27px}.team-grid p{font-size:15px}.closing{padding-block:45px 55px}.closing h2{font-size:43px}.closing-bottom{grid-template-columns:1fr;gap:15px;margin-top:26px}.closing-bottom>div:last-child{justify-self:start}.closing-bottom p{font-size:16px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-contact{gap:12px}.legal-info{display:block;margin-top:30px}.legal-info>div{margin:20px 0 30px}.footer-bottom{font-size:8px}.cookie-banner{left:10px;right:10px;bottom:10px;padding:17px;gap:10px}.cookie-banner strong{font-size:14px}.cookie-banner p{font-size:11px;line-height:1.5}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cookie-actions button{padding:10px 5px;font-size:10px}.cookie-actions button:last-child{grid-column:1 / -1;padding:5px;min-height:30px}.page-hero{padding-block:45px}.page-hero h1{font-size:50px}.intro{margin-top:28px}.intro h3{font-size:27px}.intro p{font-size:17px}.editorial{padding:45px 0}.editorial-grid{grid-template-columns:1fr;gap:25px}.editorial-grid h2{font-size:36px}.editorial-grid p{font-size:16px}.industry-photo{height:260px;margin-bottom:50px}.case-study{padding-bottom:50px}.case-study .video-placeholder{aspect-ratio:16/10;margin-top:30px}.profiles{padding-bottom:25px}.profiles article{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.portrait{aspect-ratio:4/3}.profiles h2{font-size:35px}.profiles p{font-size:16px}.contact{padding:45px 0 55px}.contact h1{font-size:49px}.contact-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.contact-grid>div>p{font-size:17px}.contact-details{margin-top:30px}.contact-details a{font-size:21px}.legal{padding-block:45px}.legal h1{font-size:43px}.legal h2{font-size:27px}dialog{padding:30px 22px}dialog h2{font-size:30px}.preference{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Review revision: centered color hero, photo panels, stronger editorial type. */
.header-inner{gap:24px}.desktop-nav{gap:20px;font-size:12px}.home-hero{text-align:center;padding-top:68px}.home-hero h1{font-weight:550;margin:28px auto 32px;max-width:1100px}.home-hero .hero-bottom{display:flex;flex-direction:column;align-items:center;gap:25px;padding-bottom:48px}.hero-bottom p{max-width:670px;font-size:17px}.hero-visual{height:420px;max-width:1600px;margin:auto}.hero-visual img{filter:brightness(.88);object-position:center 60%}.hero-visual img:first-child{border-right:4px solid var(--accent)}.hero-visual .visual-caption{text-shadow:0 2px 10px #000;font-weight:700}.hero-visual .cross{background:var(--accent);color:#111;width:66px;height:66px;display:grid;place-items:center;font-size:54px;line-height:1;text-shadow:none;bottom:150px}
.industry-grid{gap:24px;border:0}.industry-grid>a,.industry-grid>a+a{isolation:isolate;padding:35px;min-height:410px;display:flex;flex-direction:column;justify-content:flex-end;border:0;background:#121510;color:white}.industry-panel-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2;transition:transform .5s;filter:saturate(.9)}.industry-grid>a:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0001 20%,#000b 100%)}.industry-grid small{color:#fff;font-size:10px;letter-spacing:.16em}.industry-grid h2{margin-top:15px;font-size:45px;font-weight:600;max-width:390px}.industry-grid .arrow{top:30px;right:30px;color:white;border:1px solid #ffffff80;width:44px;height:44px;display:grid;place-items:center;font-size:25px}.industry-grid a:hover h2{color:white}.industry-grid a:hover .industry-panel-photo{transform:scale(1.035)}
.testimonials h2{font-weight:700;letter-spacing:-.05em}.quotes blockquote{font-size:clamp(21px,2vw,29px);font-weight:600;line-height:1.5;letter-spacing:-.025em}.quotes figcaption{font-size:13px}.quotes figcaption>span:first-child{font-size:15px;font-weight:700}.quote-mark{color:var(--accent-dark)}
.steps{gap:0;border:1px solid #3b3c35}.steps article{border-top:0;padding:28px 24px;margin:0}.steps article+article{border-left:1px solid #3b3c35}.step-top{display:flex;gap:20px;align-items:center;color:var(--accent)}.step-top svg{width:31px;height:31px}.step-number{font-size:39px;font-weight:750;letter-spacing:-.04em}.steps h3{font-weight:700;font-size:23px;line-height:1.2}.steps p{color:#c4c5bb}.team-grid{gap:36px}.team-grid article{display:grid;grid-template-columns:.8fr 1fr;gap:28px;align-items:center}.team-portrait{aspect-ratio:3/4;background:#e7e6df;border:1px solid #dad9d0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:14px;text-align:center}.team-portrait>span{font-size:65px;letter-spacing:-.08em;color:#aaa99d}.team-portrait small{font-size:8px;letter-spacing:.08em;color:#65655c}.team-description h3{font-size:27px;font-weight:600}.team-description .role{font-size:11px}.team-description p{font-size:14px;margin-bottom:0}.closing-bottom p{font-size:21px;line-height:1.5}
.cookie-banner{left:0;right:0;bottom:0;max-width:none;padding:9px 30px;gap:20px;box-shadow:0 -2px 18px #0001;border:0;border-top:1px solid #ddd;flex-direction:row;align-items:center}.cookie-banner>div:first-child{display:flex;align-items:center;gap:14px}.cookie-banner strong{font-size:12px}.cookie-banner p{font-size:11px;margin:0;line-height:1.4}.cookie-actions{width:auto;gap:8px}.cookie-actions button{font-size:11px;min-height:36px;padding:8px 13px}.cookie-actions button:last-child{padding:8px 13px;min-height:36px}
@media(min-width:621px) and (max-width:1150px){header{height:112px}.header-inner{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:60px 51px;gap:0 22px;padding:0 24px}.brand{grid-column:1;grid-row:1}.languages{grid-column:2;grid-row:1}.header-cta{display:inline-flex;grid-column:3;grid-row:1;min-height:36px;padding:9px 15px;font-size:11px}.desktop-nav{display:flex;grid-row:2;grid-column:1 / -1;justify-content:space-between;border-top:1px solid #30312a;width:100%;gap:15px;font-size:12px}.menu-toggle{display:none}.hero-visual{height:340px}.team-grid article{grid-template-columns:1fr}.team-portrait{aspect-ratio:4/3}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(3){border-left:0;border-top:1px solid #3b3c35}.steps article:nth-child(4){border-top:1px solid #3b3c35}.industry-grid h2{font-size:37px}.industry-grid>a,.industry-grid>a+a{min-height:370px;padding:28px}}
@media(max-width:620px){.home-hero{padding-top:45px}.home-hero .hero-bottom{gap:22px;padding-bottom:35px}.hero-bottom p{font-size:15px;margin:0}.hero-visual{height:270px}.hero-visual .cross{width:42px;height:42px;font-size:35px;bottom:90px}.industry-grid{gap:18px}.industry-grid>a,.industry-grid>a+a{min-height:340px;padding:26px}.industry-grid h2{font-size:38px}.quotes blockquote{font-size:22px}.steps{grid-template-columns:1fr}.steps article{display:block;padding:25px}.steps article+article{border-left:0;border-top:1px solid #3b3c35}.steps h3{margin-top:23px}.step-top svg{width:29px;height:29px}.team-grid{gap:32px}.team-grid article{grid-template-columns:1fr;gap:23px}.team-portrait{aspect-ratio:4/3}.team-description p{font-size:16px}.cookie-banner{padding:8px 12px;gap:6px;flex-direction:column;align-items:stretch}.cookie-banner>div:first-child{gap:10px}.cookie-banner strong,.cookie-banner p{font-size:10px}.cookie-actions{display:flex;gap:6px;width:100%}.cookie-actions button,.cookie-actions button:last-child{flex:1;font-size:10px;min-height:34px;padding:7px 5px}.closing-bottom p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.industry-panel-photo{transition:none}}
/* Modern editorial system — review 3 */
@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-bold.ttf') format('truetype');font-weight:600 800;font-style:normal;font-display:swap}
body{font-family:Manrope,Arial,sans-serif;background:#f8f7f3}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;font-weight:700}p{line-height:1.75}h1{letter-spacing:-.065em}h2{line-height:1.14}.button{font-size:13px;font-weight:700;min-height:54px}.desktop-nav{font-size:12px;gap:18px}.home-hero{background:#12130f;padding-top:60px}.home-hero h1{font-size:clamp(56px,7.2vw,108px);font-weight:700}.home-hero .eyebrow{font-size:11px;font-weight:400;letter-spacing:.14em}.home-hero .hero-bottom{gap:23px;padding-bottom:40px}.hero-bottom p{font-size:16px;max-width:690px;color:#d6d7ca}.hero-art{display:block;height:390px;width:calc(100% - 80px);border-radius:4px 4px 0 0;max-width:1360px}.hero-art img:first-child{border:0;filter:none;width:100%;height:100%;object-position:center 52%}.hero-art .visual-caption{color:#23251f;left:30px;right:30px;text-shadow:none;font-weight:700}.industry-grid h2{font-size:clamp(32px,3.6vw,52px);line-height:1.1}.industry-grid small{font-size:12px}.industry-grid>a,.industry-grid>a+a{min-height:430px}.industry-grid .industry-panel-photo{filter:none}.work>h2{font-size:clamp(40px,4.6vw,66px);margin-bottom:45px;max-width:950px}.work h2 em{font-style:normal;font-weight:400;color:#77786c}.solution{gap:65px;padding-block:50px}.solution .eyebrow{font-size:15px;letter-spacing:0;font-weight:700;color:var(--accent-dark);display:inline-flex;align-items:center;gap:10px}.solution .eyebrow:before{content:'';width:6px;height:6px;background:var(--accent-dark)}.solution h3{font-size:clamp(36px,3.4vw,49px);font-weight:700;line-height:1.1}.solution p{font-size:16px;line-height:1.8;color:#55574d}.solution .text-link{font-size:14px}.video-placeholder{background:#e9e8e1;border-color:#deddd3;aspect-ratio:16/11}.video-placeholder strong{font-weight:700;font-size:19px}.testimonials{background:#f0efe9}.quotes blockquote{font-weight:400;font-size:clamp(20px,1.8vw,26px);line-height:1.65}.quotes figcaption>span:first-child{font-weight:700}.quotes{gap:65px}.process h2{font-size:clamp(35px,3.9vw,55px)}.steps h3{font-size:21px;line-height:1.3}.step-number{font-size:36px}.steps p{font-size:14px;line-height:1.75}.process-note{max-width:850px;margin-top:28px;border-left:2px solid var(--accent);padding-left:22px}.process-note p{font-size:13px;color:#c8c9bb;margin-bottom:10px}.team-description h3{font-size:27px}.team-description .role{font-size:12px;color:var(--accent-dark);font-weight:700}.team-description p{font-size:14px;line-height:1.85}.team-grid{gap:50px}.team-grid article{grid-template-columns:.7fr 1fr;gap:26px}.team-portrait{aspect-ratio:3/4.6}.closing{position:relative;isolation:isolate;overflow:hidden;background:#191b15;color:#f9f8f3;padding:55px 60px;margin-bottom:65px;border:0}.closing .section-label{color:#c5c7b8;margin-bottom:25px}.closing .section-label>span{color:var(--accent)}.closing h2{font-size:clamp(38px,4.4vw,63px);max-width:820px;font-weight:600;line-height:1.12}.closing-bottom{gap:50px;margin-top:30px;grid-template-columns:1.1fr 1fr}.closing-bottom p{font-size:17px;color:#c8cbbb;line-height:1.7;max-width:470px}.closing small{color:#b7bbab}.closing .text-link{color:#ddd;margin-top:10px;font-size:12px}.closing-orbit{position:absolute;z-index:-1;right:-120px;top:-150px;width:520px;height:520px;border:1px solid #454a37;border-radius:50%;box-shadow:0 0 0 50px #24281b,0 0 0 51px #454a37,0 0 0 100px #202419,0 0 0 101px #383c2c;opacity:.65}.closing-compact{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px 35px;padding:38px 45px}.closing-compact .section-label{grid-column:1 / -1;margin:0}.closing-compact h2{font-size:clamp(32px,3.5vw,49px)}.closing-compact .closing-bottom{display:block;margin:0}.closing-compact .closing-bottom>div:first-child:empty{display:none}.page-hero{padding-block:65px 55px}.page-hero .intro{max-width:700px}.page-hero .intro p{font-size:18px}.page-hero h1{font-size:clamp(52px,6.4vw,88px)}.service-overview{padding-bottom:70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.service-visual{position:relative;overflow:hidden;min-height:440px;background:#e6e3d9}.service-visual img{width:100%;height:100%;object-fit:cover}.service-visual span{position:absolute;left:30px;right:30px;bottom:30px;font-size:27px;font-weight:700;line-height:1.3;color:#111}.service-offers{display:grid;grid-template-columns:1fr 1fr;gap:15px}.service-offers article{padding:30px 25px;background:#edeee6;display:flex;flex-direction:column;align-items:start}.service-offers article:nth-child(2){background:#e7e8df}.service-symbol{color:var(--accent-dark);margin-bottom:25px}.service-symbol svg{height:37px;width:37px}.service-offers small{font-size:11px;color:#666b5b;margin-bottom:15px}.service-offers h2{font-size:32px;line-height:1.12;margin-bottom:22px}.service-offers p{font-size:14px;line-height:1.8;margin:0}.service-detail{padding-block:40px}.service-detail .section-label{display:none}.service-detail .editorial-grid{grid-template-columns:.9fr 1.1fr;gap:60px}.service-detail h2{font-size:33px}.service-detail p{font-size:16px}.service-detail details{border-top:1px solid #d1d3c7;padding-top:15px}.service-detail summary{font-size:13px;font-weight:700;cursor:pointer;margin-bottom:15px;min-height:30px;list-style:none;display:flex;justify-content:space-between;gap:20px}.service-detail summary:after{content:'+';font-size:23px;line-height:1;color:var(--accent-dark)}.service-detail details[open] summary:after{content:'−'}.service-detail details p{font-size:14px}.service-detail details h3{font-size:19px}.industry-hero{padding-top:60px;padding-bottom:65px}.industry-hero h1{font-size:clamp(50px,6.2vw,88px);margin-bottom:40px}.industry-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.industry-hero-grid h2{font-size:clamp(28px,3vw,43px);line-height:1.2;margin-bottom:26px;max-width:540px}.industry-hero-grid p{font-size:16px;color:#5c6053}.industry-hero-grid .button{margin-top:8px}.industry-hero-grid figure{position:relative;min-width:0}.industry-hero-grid img{width:100%;height:480px;object-fit:cover;filter:none}.industry-hero-grid figcaption{font-size:10px;letter-spacing:.12em;padding-top:15px;color:#6a705e}.case-study{border-top:1px solid #d7d9cd;padding-top:50px}.case-study .editorial-grid h2{font-size:clamp(37px,4.5vw,61px)}.case-study .editorial-grid>div>p:first-child{font-size:19px;color:#30372a}.case-study .editorial-grid h3{color:var(--accent-dark);font-weight:700}.profiles{padding-bottom:25px}.profiles article{margin-bottom:50px}.profiles h2{font-size:39px}.profiles .portrait{aspect-ratio:4/3.7}.profiles p{font-size:16px}.profiles h3{color:var(--accent-dark);font-weight:700}.footer-grid .eyebrow{line-height:1.8}
@media(max-width:1150px){.team-grid article{grid-template-columns:1fr}.team-portrait{aspect-ratio:4/3}.service-overview{grid-template-columns:1fr}.service-visual{min-height:0;height:310px}.service-visual img{object-position:center 55%}.service-offers article{padding:26px}.service-offers h2{font-size:33px}.industry-hero-grid{gap:35px}.industry-hero-grid img{height:430px}.industry-hero-grid h2{font-size:30px}.industry-hero-grid p{font-size:15px}.closing{padding:45px 38px}.closing-bottom{gap:30px}.closing-compact{padding:35px}.closing-compact h2{font-size:35px}.desktop-nav{font-size:11px}.header-cta{font-size:10px}}
@media(max-width:760px){.industry-hero-grid{grid-template-columns:1fr}.industry-hero-grid img{height:360px}.industry-hero-grid h2{max-width:none}.closing-compact{grid-template-columns:1fr}.closing-compact .closing-bottom>div:last-child{justify-self:start}.service-detail .editorial-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.home-hero{padding-top:40px}.home-hero h1{font-size:clamp(43px,11vw,60px)}.home-hero .eyebrow{font-size:8px;letter-spacing:.08em}.hero-art{width:100%;height:260px;border-radius:0}.hero-art .visual-caption{left:20px;right:20px;font-size:7px}.hero-bottom p{font-size:14px}.industry-grid h2{font-size:35px}.industry-grid>a,.industry-grid>a+a{min-height:350px}.work>h2{font-size:37px}.solution{gap:22px;padding-block:30px}.solution h3{font-size:35px}.solution .eyebrow{font-size:14px}.solution p{font-size:15px}.quotes blockquote{font-size:20px}.team-grid{gap:35px}.team-description p{font-size:15px}.team-description h3{font-size:27px}.closing{padding:32px 25px;margin-bottom:40px}.closing h2{font-size:35px}.closing-bottom{grid-template-columns:1fr;gap:12px;margin-top:24px}.closing-bottom p{font-size:15px}.closing .button{font-size:11px;padding:16px;gap:12px}.closing-orbit{right:-330px;opacity:.4}.closing-compact{gap:20px}.closing-compact h2{font-size:32px}.closing-compact .closing-bottom{margin-top:0}.service-visual{height:260px}.service-visual span{font-size:23px;left:22px;bottom:24px}.service-offers{grid-template-columns:1fr}.service-offers article{padding:25px;display:grid;grid-template-columns:45px 1fr;gap:15px}.service-symbol{grid-row:1 / 4;margin:0}.service-offers small{margin:0}.service-offers h2{font-size:29px;margin:0}.service-offers p{grid-column:2}.service-detail h2{font-size:29px}.page-hero{padding-block:40px}.page-hero h1{font-size:48px}.page-hero .intro p{font-size:16px}.industry-hero{padding-block:40px}.industry-hero h1{font-size:44px;margin-bottom:28px}.industry-hero-grid{gap:30px}.industry-hero-grid h2{font-size:28px}.industry-hero-grid img{height:300px}.industry-hero-grid figcaption{font-size:8px}.case-study{padding-top:35px}.case-study .editorial-grid>div>p:first-child{font-size:17px}.profiles h2{font-size:31px}.profiles p{font-size:15px}.button{max-width:100%}.desktop-nav{display:none}}
.intro strong,.industry-hero-grid strong,.editorial-grid strong,.solution strong{font-weight:700;color:#24291f}.service-visual span{background:#f8f7f3e8;padding:16px 20px;max-width:410px;font-size:25px}.service-detail summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
/* Final polish: motto-led opening, legible labels and aligned profiles. */
header .header-cta{min-height:36px;padding:8px 12px;font-size:10px;line-height:1.4;gap:10px;white-space:nowrap}.sector-signature{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;padding:36px 0 44px;border-top:1px solid #393c30;position:relative;color:#aeb3a1}.sector-signature>span:not(.sector-cross){font-size:clamp(24px,3.5vw,46px);font-weight:700;letter-spacing:.08em;line-height:1.25}.sector-signature>span:first-child{text-align:right}.sector-signature>span:nth-child(3){text-align:left}.sector-cross{font-size:38px;font-weight:400;color:var(--accent)}.signature-line{position:absolute;width:55px;height:3px;background:var(--accent);left:50%;bottom:0;transform:translateX(-50%)}.home-hero .hero-bottom{padding-bottom:38px}.industry-grid small{font-size:13px;font-weight:700;letter-spacing:.08em;background:#111c;color:#fff;border:1px solid #ffffff40;align-self:flex-start;padding:9px 12px;line-height:1.4}.industry-grid h2{color:white;text-shadow:0 2px 12px #0008}.industry-grid>a:after{background:linear-gradient(180deg,#0000 10%,#0004 40%,#000d 100%)}.section-label{font-weight:700;font-size:12px;letter-spacing:.08em}.section-label>span{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.04em;line-height:1.3;min-width:28px}.team-grid article{align-items:start}.team-description h3{min-height:2.5em;margin-top:0}.team-description .role{min-height:2.8em;line-height:1.5}.team-description p{margin-top:15px}.service-process{background:#1c2017;display:flex;flex-direction:column;justify-content:center;gap:40px;padding:40px;min-height:390px}.service-process .service-flow{font-size:clamp(32px,4vw,58px);font-weight:700;letter-spacing:-.06em;color:#f3f3e8;white-space:nowrap;line-height:1.2}.service-flow b{font-weight:400;font-size:.7em;color:var(--accent);margin:0 8px}.service-process>span{position:static;background:transparent;color:#e8eadf;padding:0;font-size:30px;max-width:340px}
@media(max-width:1150px) and (min-width:621px){.service-process{min-height:240px;height:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:45px}.service-process>span{font-size:24px}.service-process .service-flow{font-size:45px}}
@media(max-width:620px){.sector-signature{gap:20px;padding:25px 0 30px}.sector-signature>span:not(.sector-cross){font-size:20px;letter-spacing:.03em}.sector-cross{font-size:26px}.section-label{font-size:10px}.section-label>span{font-size:19px}.industry-grid small{font-size:12px;padding:8px 10px}.team-description h3,.team-description .role{min-height:0}.service-process{height:auto;min-height:270px;padding:28px;gap:30px}.service-process .service-flow{font-size:45px}.service-process>span{font-size:24px}}
/* Approved revision 29. 10. — logo, motto, photos, spacing, micro-interactions. */
:root{interpolate-size:allow-keywords}
.logo{display:block;height:44px;width:auto;object-fit:contain;mix-blend-mode:lighten;clip-path:inset(4% 1.2%)}footer .logo{height:52px}
header .header-cta{padding:8px 11px;gap:7px}
.arr{display:inline-block;transition:transform .2s ease}.button,.text-link{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.button:hover{background:var(--accent-light);border-color:var(--accent-light)}.button:hover .arr,.text-link:hover .arr{transform:translate(4px,-3px)}
.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.desktop-nav a:hover:after,.desktop-nav [aria-current]:after{transform:scaleX(1)}
.home-hero h1{line-height:1.1}.home-hero h1>span{display:inline-block;margin-top:.04em}.home-hero .hero-bottom .button{min-height:46px;padding:13px 20px;gap:22px}
.motto{border-top:1px solid #393c30;padding:40px 0 48px;position:relative;text-align:center}.motto p{margin:0;font-size:clamp(28px,3.6vw,50px);font-weight:700;letter-spacing:-.045em;line-height:1.2;color:#f3f3ea}.motto p span{color:var(--accent)}
.section-label>span{color:var(--accent-dark);font-size:24px}.process .section-label>span,.closing .section-label>span{color:var(--accent)}
.industry-grid .arrow{transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.industry-grid a:hover .arrow,.industry-grid a:focus-visible .arrow{background:var(--accent);border-color:var(--accent);color:#fff;transform:translate(2px,-2px)}.industry-grid a:hover .industry-panel-photo{transform:scale(1.03)}
@media(min-width:961px){.work>h2{white-space:nowrap;font-size:clamp(34px,3.75vw,54px);max-width:none}}
.solution .industry-tag{font-size:17px;transition:color .2s ease}.solution .industry-tag:hover{color:#111;text-decoration:underline;text-underline-offset:4px}
.quotes{align-items:stretch}.quotes figure{display:flex;flex-direction:column}.quotes blockquote{flex:1}.quotes figcaption{border-top:2px solid #b9b9ad}
.team-grid{gap:56px}.team-grid article{display:flex;flex-direction:column;gap:24px}.team-photo,.profile-photo{width:100%;aspect-ratio:1200/842;height:auto;object-fit:cover;background:#fff}.team-description h3{min-height:0}.team-description .role{min-height:0;font-size:15px;margin-top:8px}.team-description p{max-width:none}
.profiles article{grid-template-columns:1fr 1.15fr;gap:60px;margin-bottom:56px}.profiles h3{font-size:17px}
.services-hero{background:#10110f;color:#f6f5f1;position:relative;overflow:hidden;padding-block:70px 75px}.services-hero .section-label{color:#c5c7b8}.services-hero .section-label>span{color:var(--accent)}.services-hero .intro p{color:#d6d7ca}.hero-geo{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:min(36vw,420px);height:auto;fill:none;stroke:var(--accent);stroke-width:1.4;opacity:.75;pointer-events:none}.hero-geo path+path{opacity:.4}.services-hero .wrap{position:relative;z-index:1}
.industry-hero-grid{align-items:start}.industry-hero-grid>div>h2{margin-top:0}
.case-grid{align-items:start}.case-text{background:#efeee8;border:1px solid #e0dfd6;border-radius:14px;padding:28px 30px}.case-text p:last-child{margin-bottom:0}
.how{margin-top:18px;border:1px solid #dcdbd1;border-radius:14px;background:#f3f2ec;overflow:hidden}.how summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--accent-dark)}.how summary::-webkit-details-marker{display:none}.how summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.chev{width:11px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-3px,-3px);transition:transform .25s ease;flex-shrink:0}.how[open] .chev{transform:rotate(-135deg)}.how::details-content{height:0;overflow:clip;transition:height .3s ease,content-visibility .3s allow-discrete}.how[open]::details-content{height:auto}.how-body{padding:0 26px 22px}.how ol{list-style:none;margin:0;padding:0}.how li{padding:16px 0;border-top:1px solid #dcdbd1;border-bottom:0;font-size:inherit}.how li:before{content:none}.how li strong{display:block;font-size:17px;margin-bottom:6px}.how li p{font-size:15px;margin:0;color:#55574d}
.footer-bottom{align-items:center;gap:24px}.footer-legal{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;font-size:11px;letter-spacing:0}.footer-legal button{background:none;border:0;padding:0;color:inherit;font-size:11px}.footer-legal a:hover,.footer-legal button:hover{color:#fff}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.is-in{opacity:1;transform:none}
@media(max-width:960px){.logo{height:36px}.profiles article{gap:35px}}
@media(max-width:620px){.logo{height:30px}footer .logo{height:40px}.motto{padding:26px 0 32px}.motto p{font-size:26px}.section-label>span{font-size:21px}.solution .industry-tag{font-size:15px}.profiles article{grid-template-columns:1fr;gap:22px}.case-text{padding:22px}.how summary{font-size:19px;padding:17px 20px}.how-body{padding:0 20px 18px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.footer-legal{justify-content:flex-start;gap:12px 20px}.hero-geo{width:220px;right:-90px;opacity:.5}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.arr,.chev,.desktop-nav a:after,.industry-grid .arrow,.how::details-content{transition:none}}
.home-hero h1{word-spacing:.06em}
/* Services layout per approved screenshot */
.service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:44px 30px}.service-steps article{background:#f1f0eb;border-radius:10px;padding:30px 32px 28px;box-shadow:0 1px 0 #e4e3dc}.service-step-top{display:flex;align-items:center;gap:26px;margin-bottom:26px;color:var(--accent)}.service-step-num{width:62px;height:62px;border:2px solid var(--accent);border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:800;letter-spacing:-.03em}.service-step-top svg{width:44px;height:44px}.service-steps h2{font-size:clamp(24px,2.1vw,30px);line-height:1.15;margin-bottom:16px}.service-steps p{font-size:16px;color:#686a60;margin:0}
.service-block{padding-block:44px;border-bottom:1px solid var(--line)}.service-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.service-num{display:flex;align-items:center;gap:22px;margin-bottom:22px}.service-num span{color:var(--accent);font-size:26px;font-weight:800;letter-spacing:-.03em}.service-num:after{content:'';flex:1;height:2px;background:var(--accent)}.service-head h2{font-size:clamp(34px,3.4vw,48px);margin-bottom:18px}.service-head p{font-size:17px;color:#5c5e55}.service-head img{width:100%;aspect-ratio:460/194;height:auto;object-fit:cover;border-radius:8px}
.service-more{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:6px 48px}.service-more h3{grid-column:1 / -1;font-size:20px;letter-spacing:-.03em;margin:8px 0 4px;color:#111}.service-more p{font-size:15px;color:#5c5e55;margin:0 0 10px}.service-more>*{grid-column:1 / -1}.service-more ul{grid-column:1 / -1;list-style:none;padding:0;margin:6px 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-more li{background:#f1f0eb;border-radius:8px;padding:16px 20px 16px 48px;position:relative;font-size:16px;font-weight:600}.service-more li:before{content:'↗';position:absolute;left:20px;color:var(--accent)}
.service-steps+.service-block{border-top:0}
@media(max-width:960px){.service-steps{grid-template-columns:1fr;gap:14px}.service-steps article{display:grid;grid-template-columns:auto 1fr;column-gap:20px;padding:22px}.service-step-top{grid-row:1 / 3;flex-direction:column;gap:12px;margin:0}.service-steps h2{margin-bottom:8px}.service-head{grid-template-columns:1fr;gap:24px}}
@media(max-width:620px){.service-step-num{width:48px;height:48px;font-size:20px}.service-step-top svg{width:32px;height:32px}.service-steps h2{font-size:23px}.service-steps p{font-size:15px}.service-block{padding-block:32px}.service-head h2{font-size:32px}.service-head p{font-size:16px}.service-more,.service-more ul{grid-template-columns:1fr}}
/* Contact form states */
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status.is-success{border-color:#7fc28a}#form-status.is-error{border-color:#ff9b9b;color:#ffd3d3}#form-status.is-test{border-color:var(--accent);border-style:dashed}.contact button[type=submit][disabled]{opacity:.65;cursor:progress}
/* Merged pages: Odvetvia (manufacturing + sports) and O nás + Kontakt */
.industries-hero{padding-block:60px 24px}.industry-switch{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.industry-switch a{display:inline-flex;align-items:center;gap:12px;padding:13px 20px;border:1px solid #cfcfc5;border-radius:999px;font-size:15px;font-weight:700;transition:border-color .2s ease,color .2s ease}.industry-switch a:hover{border-color:var(--accent);color:var(--accent-dark)}.industry-switch a:hover .arr{transform:translate(4px,-3px)}
.industry-hero{border-top:1px solid var(--line);padding-top:56px}.industry-title{font-size:clamp(46px,5.4vw,80px);letter-spacing:-.065em;line-height:1.03;margin-bottom:34px}.industry-slogan{font-size:clamp(26px,2.8vw,40px);line-height:1.2;letter-spacing:-.05em;margin:0 0 24px;max-width:540px}
.case-study{border-top:0;padding-top:10px}.case-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:22px;display:flex;align-items:center;gap:14px}.case-label:before{content:'';width:34px;height:2px;background:var(--accent)}
.industries-more{padding-bottom:40px}.team-links{display:flex;flex-wrap:wrap;gap:12px 36px}
.contact{scroll-margin-top:96px}.contact-title{font-size:clamp(46px,5.4vw,80px);line-height:1.05;max-width:900px;color:#fff}
@media(max-width:620px){.industries-hero{padding-block:40px 16px}.industry-switch a{font-size:14px;padding:11px 16px}.industry-hero{padding-top:36px}.industry-title{font-size:42px;margin-bottom:24px}.industry-slogan{font-size:26px}.contact-title{font-size:42px}}
/* Standalone industry pages: full-bleed photo hero */
.ind-hero{position:relative;isolation:isolate;min-height:clamp(480px,74vh,760px);display:flex;align-items:flex-end;color:#fff;background:#10110f;overflow:hidden}.ind-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ind-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 15%,#0006 50%,#000d 100%)}.ind-hero-inner{padding-block:60px 64px}.ind-tag{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;padding:9px 12px;border:1px solid #ffffff55;background:#1118}.ind-hero h1{font-size:clamp(54px,7.4vw,120px);line-height:1;letter-spacing:-.065em;margin:22px 0 18px;text-shadow:0 2px 18px #0007}.ind-slogan{font-size:clamp(22px,2.4vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.25;max-width:760px;margin:0 0 30px;color:#f1f1ea}
.ind-intro{padding-block:64px 28px}.ind-intro .eyebrow{color:var(--accent-dark);margin-bottom:22px}.ind-intro-text{max-width:900px}.ind-intro-text p{font-size:clamp(19px,1.7vw,24px);line-height:1.6;color:#30332b}
.ind-other{padding-block:20px 70px}.ind-other .industry-grid{grid-template-columns:1fr}.ind-other .industry-grid>a{min-height:300px}
/* Services: compact header */
.services-hero{padding-block:44px 48px}.services-hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px 60px;align-items:end}.services-hero .section-label{grid-column:1 / -1;margin-bottom:0}.services-hero h1{font-size:clamp(44px,5vw,72px)}.services-hero .intro{margin:0;max-width:none}.services-hero .intro p{margin:0;font-size:18px}.services-hero .hero-geo{width:min(22vw,240px);right:-30px}
@media(max-width:760px){.services-hero .wrap{grid-template-columns:1fr}}
@media(max-width:620px){.ind-hero{min-height:520px}.ind-hero-inner{padding-block:40px 44px}.ind-hero h1{font-size:46px}.ind-slogan{font-size:22px}.ind-intro{padding-block:40px 16px}.ind-intro-text p{font-size:18px}.ind-other .industry-grid>a{min-height:260px}.services-hero{padding-block:32px 36px}.services-hero h1{font-size:44px}.services-hero .intro p{font-size:16px}}
/* Revision: no motto, single-line industry panel titles, sport photo framing */
.home-hero .hero-bottom{padding-bottom:72px}
@media(min-width:961px){.industry-grid h2{max-width:none;white-space:nowrap;font-size:clamp(26px,2.55vw,40px)}}
img[src$="sport-multi.jpg"]{object-position:40% 50%}
@media(max-width:620px){.home-hero .hero-bottom{padding-bottom:44px}}
@media(min-width:961px){.industry-grid>a{container-type:inline-size}.industry-grid h2{font-size:min(40px,7.6cqi)}html[lang=en] .industry-grid h2{font-size:min(40px,5.2cqi)}}
/* Revision 30. 10.: labels without DOZIO, hero without eyebrow, spacing, sliding nav underline */
.desktop-nav{position:relative}.desktop-nav [aria-current]:after{transform:scaleX(0)}.nav-indicator{position:absolute;left:0;bottom:calc(50% - 21px);height:1px;width:0;background:var(--accent);opacity:0;pointer-events:none;transition:transform .3s ease,width .3s ease}
@media(prefers-reduced-motion:reduce){.nav-indicator{transition:none}}
.home-hero{padding-top:72px}.home-hero h1{margin-top:0}
.case-study{padding-top:40px}.case-grid>h2{padding-top:18px}
@media(min-width:621px){.solution>div:last-child{position:relative;top:-18px}}
.about-hero .intro{margin-top:14px}.about-hero{padding-bottom:20px}.profiles article{margin-bottom:40px}
@media(max-width:620px){.about-hero{padding-bottom:8px}.about-hero .intro{margin-top:18px}.case-study{padding-top:28px}.case-grid>h2{padding-top:0}.profiles article{margin-bottom:34px}}
/* Case studies (Zákazkový tok, PlayerDesk): heading aligned to the text card via grid, tighter rhythm.
   The right column is flattened into the grid so the PlayerDesk "how it works" block sits in its own row
   and the heading stays centred on the description card, whether the block is open or closed. */
.case-study{padding-top:40px;padding-bottom:72px}.case-study .section-label{margin-bottom:26px}
.case-grid{column-gap:72px;row-gap:0;align-items:start}.case-grid>div{display:contents}
.case-grid>h2{grid-column:1;grid-row:1;align-self:center;padding-top:0;margin:0}.case-grid .case-text{grid-column:2;grid-row:1}.case-grid .how{grid-column:2;grid-row:2}
.case-study .video-placeholder{margin-top:36px}
@media(max-width:620px){.case-grid>h2,.case-grid .case-text,.case-grid .how{grid-column:1;grid-row:auto}.case-grid>h2{align-self:start;margin-bottom:18px}.case-study{padding-bottom:44px}.case-study .video-placeholder{margin-top:24px}}
/* Mobile menu slide/fade and Možnosti realizácie card hover */
#mobile-nav{opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}#mobile-nav.is-open{opacity:1;transform:none}
.service-more li{border:1px solid transparent;transition:transform .22s ease,border-color .22s ease}.service-more li:hover{transform:translateY(-2px);border-color:var(--accent)}
@media(prefers-reduced-motion:reduce){#mobile-nav,.service-more li{transition:none}.service-more li:hover{transform:none}}
/* Footer without tagline: three equal columns aligned to the top */
.footer-grid{grid-template-columns:1fr 1fr 1fr;align-items:start}.footer-brand a{display:inline-block}
.about-hero{padding-bottom:64px}@media(max-width:620px){.about-hero{padding-bottom:40px}}
@media(max-width:620px){.footer-grid{grid-template-columns:1fr}}
/* Product videos: native HTML5 player in the former placeholder slots, 16:9 */
.video-frame{aspect-ratio:16/9;background:#0b0c0a;border:1px solid #d4d4cd;overflow:hidden}.video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#0b0c0a}
.case-study .video-frame{margin-top:36px}
@media(max-width:620px){.case-study .video-frame{margin-top:24px}}
/* Compact footer: three balanced columns in a centred container */
footer{padding:52px 0 22px}footer>.wrap{max-width:1040px}
.footer-grid{grid-template-columns:1.25fr .9fr .85fr;gap:56px;align-items:start}.footer-grid .footer-brand>p{margin:18px 0 0;max-width:300px;font-size:13px;line-height:1.7;color:#a5a69b}
.footer-grid nav,.footer-contact{gap:14px}.footer-contact{align-items:flex-start}
.legal-info{margin-top:36px;padding-top:22px}.footer-bottom{padding-top:18px}
@media(max-width:620px){footer{padding:40px 0 20px}.footer-grid{grid-template-columns:1fr;gap:28px}.legal-info{margin-top:28px}}
/* Legal pages */
.legal-body h2{font-size:24px;margin:38px 0 14px}.legal-body p,.legal-body li{font-size:16px;line-height:1.75}.legal-body ul{padding-left:20px;margin:0 0 22px}.legal-body li{margin-bottom:8px}.legal-body a{color:var(--accent-dark);text-decoration:underline}.legal-body code{font-size:14px;background:#ecebe5;padding:1px 5px}
.legal-table{overflow-x:auto;margin:0 0 18px}.legal-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line)}.legal-table th{font-weight:700}
.legal-todo{background:#fff3c4;color:#5a4500;padding:1px 4px;font-size:14px}.legal>.button{margin-top:26px}
@media(max-width:620px){.legal-body h2{font-size:21px}.legal-body p,.legal-body li{font-size:15px}}
/* Small phones (≤ 360 px): long words in large headings must not run off screen */
@media(max-width:620px){.home-hero h1{font-size:clamp(34px,11vw,60px)}.ind-hero h1{font-size:clamp(32px,10.5vw,46px)}.contact-title{font-size:clamp(32px,10vw,42px)}h1,h2{overflow-wrap:break-word}}
/* Same light gap before the closing CTA on every page: the gap is the CTA's own top margin,
   light sections directly before it drop their bottom padding so the gap does not add up. */
.closing{margin-top:72px}main>section:has(+ .closing):not(.process){padding-bottom:0}
@media(max-width:620px){.closing{margin-top:44px}}
/* Legal tables on phones: each row as a small card with its column labels (no sideways scrolling) */
@media(max-width:620px){.legal-table table{min-width:0}.legal-table thead{display:none}.legal-table tr,.legal-table td{display:block}.legal-table tr{border-bottom:1px solid var(--line);padding:10px 0}.legal-table td{border:0;padding:4px 0}.legal-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#77786c}}

/* Sports hero: crop per screen size, left gradient for text legibility */
.ind-hero-sport:after{background:linear-gradient(90deg,#000b 0,#0006 38%,#0000 68%),linear-gradient(180deg,#0000 15%,#0006 50%,#000d 100%)}
@media(max-width:960px){.ind-hero-sport>img{object-position:70% 50%}}
@media(max-width:620px){.ind-hero-sport>img{object-position:88% 50%}.ind-hero-sport:after{background:linear-gradient(180deg,#0003 0,#0008 45%,#000d 100%)}}
