@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--red:#f43e42;--ink:#252628;--muted:#727477;--line:#dededb;--paper:#f7f7f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);background:#fff;margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button,input,textarea,select{outline-offset:5px}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--red)}button,a{touch-action:manipulation}button{cursor:pointer}p{line-height:1.75}header,.topline,.section,.hero,.ticker,footer{padding-left:max(6%,50vw - 720px);padding-right:max(6%,50vw - 720px)}.topline{color:#d0d1d2;letter-spacing:1.5px;background:#252628;justify-content:space-between;padding-top:10px;padding-bottom:10px;font-size:10px;display:flex}.topline a{letter-spacing:.3px}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:30px;height:104px;display:flex}.brand{flex-shrink:0;width:205px}.brand-crop{width:205px;height:78px;display:block;position:relative;overflow:hidden}.brand img{width:386px;max-width:none;position:absolute;top:-70px;left:-90px}nav,.header-actions,.languages{align-items:center;gap:30px;display:flex}nav{font-size:13px;font-weight:600}.header-actions{gap:24px}.languages{color:#999;gap:9px;font-size:11px}.languages [aria-current]{color:var(--ink);font-weight:800}.button{background:var(--red);color:#fff;border:1px solid var(--red);justify-content:space-between;align-items:center;gap:40px;padding:19px 25px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.button:hover{background:#d72c31}.button.small{gap:25px;padding:14px 18px}.hero{grid-template-columns:1.1fr 1fr;gap:7%;padding-top:70px;padding-bottom:75px;display:grid}.eyebrow{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 28px;font-size:10px;font-weight:800;display:flex}.eyebrow i{background:var(--red);border-radius:50%;width:7px;height:7px}h1{letter-spacing:-4.7px;margin:0 0 28px;font-size:clamp(50px,5.3vw,85px);font-weight:800;line-height:1.08}h1 em{color:var(--red);font-style:normal}.intro{color:var(--muted);max-width:390px;margin-bottom:29px;font-size:14px}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:25px;width:max-content;padding:10px 0;font-size:12px;font-weight:800;display:flex}.text-link span{font-size:22px;font-weight:400}.hero-art{color:#fff;background:#f13e42;flex-direction:column;justify-content:space-between;min-height:560px;padding:27px;display:flex;position:relative;overflow:hidden}.art-top,.art-bottom{z-index:1;letter-spacing:1px;justify-content:space-between;font-size:9px;display:flex;position:relative}.art-word{z-index:1;letter-spacing:-6px;margin-left:12px;font-size:clamp(58px,6.4vw,100px);font-weight:800;line-height:.98;position:relative}.art-word span{color:#0000;-webkit-text-stroke:1px #ffffffe6}.art-bottom{align-items:end;line-height:1.6}.art-arrow{font-size:75px;font-weight:400;line-height:.9}.orbit{border:1px solid #ffffff40;border-radius:50%;width:570px;height:570px;position:absolute;top:65px;left:60px}.orbit-two{width:440px;height:440px;top:130px;left:125px}.cross{font-size:22px;font-weight:300;position:absolute}.c1{top:100px;right:30px}.c2{bottom:120px;left:30px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding-top:23px;padding-bottom:23px;font-size:12px;font-weight:600;display:flex}.ticker span:last-child{letter-spacing:2px;font-size:10px}.ticker b{color:var(--red);margin:0 20px}.section{padding-top:100px;padding-bottom:100px}.section-heading{grid-template-columns:1fr 1fr;align-items:end;column-gap:80px;margin-bottom:45px;display:grid}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:24px}h2{letter-spacing:-2px;margin:0;font-size:clamp(32px,3.5vw,52px);font-weight:800;line-height:1.17}.section-heading>p:last-child{color:var(--muted);justify-self:end;max-width:340px;font-size:14px}.solutions-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.solution{background:var(--paper);padding:35px 38px}.solution-top{justify-content:space-between;align-items:start;margin-bottom:32px;display:flex}.solution-top>span{color:var(--muted);font-size:12px}.solution svg{width:75px;height:75px;color:var(--red)}.tag{letter-spacing:2px;color:var(--muted);font-size:9px;font-weight:700}h3{letter-spacing:-.8px;margin:15px 0;font-size:25px;line-height:1.3}.solution p{max-width:330px;color:var(--muted);min-height:46px;font-size:13px}.solution .text-link{border-color:#c9c9c5;width:100%;margin-top:25px}.dark{color:#fff;background:#26282b}.dark p,.dark .tag,.dark .solution-top>span{color:#b7b9bd}.dark .text-link{border-color:#57595b}.about{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;padding-bottom:60px;display:grid}.about-text{color:#606367;margin-top:0;font-size:17px}.signature{color:var(--red);letter-spacing:3px;margin-top:28px;font-size:24px;font-weight:800}.signature span{color:var(--ink);letter-spacing:1px;margin-top:3px;font-size:9px;display:block}.process{grid-template-columns:repeat(3,1fr);gap:40px;padding-top:20px;display:grid}.process article>span{border-bottom:1px solid var(--line);color:var(--red);justify-content:space-between;padding-bottom:20px;font-size:12px;display:flex}.process i{font-size:19px;font-style:normal}.process h3{margin-top:24px;font-size:19px}.process p{color:var(--muted);font-size:13px}.contact{background:var(--paper);grid-template-columns:1fr 1.1fr;gap:100px;display:grid}.contact h2{max-width:330px;font-size:55px}.contact>div>p:not(.eyebrow){color:var(--muted);max-width:330px;margin:24px 0 35px;font-size:14px}.contact-mail{border-bottom:1px solid #b9b9b7;padding-bottom:12px;font-size:16px}.contact-note{margin-top:90px;font-size:12px;font-weight:800}.contact-note span{margin-top:5px;font-size:10px;font-weight:400;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}label{margin-bottom:18px;font-size:11px;font-weight:700;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dad6;border-radius:0;margin-top:9px;padding:13px;font-size:13px;display:block}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:1px solid var(--ink);outline-offset:0}.privacy{color:var(--muted);max-width:430px;margin:0 0 20px;font-size:10px;line-height:1.7}.contact button{width:100%}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.notice{background:#e4eee5;padding:14px;font-size:13px}.notice.error{background:#ffe2df}.skip{position:absolute;left:-10000px}.skip:focus{z-index:20;background:#fff;padding:20px;top:10px;left:10px}footer{color:#fff;background:#232528;justify-content:space-between;gap:30px;padding-top:45px;padding-bottom:35px;display:flex}footer strong{letter-spacing:2px;font-size:24px}footer strong span{letter-spacing:.5px;font-size:9px}footer p{color:#a5a7ab;font-size:10px}footer>div:last-child{text-align:right}footer a{font-size:11px}.product-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product{border:1px solid var(--line);padding:25px}.product p{color:var(--muted);font-size:13px}.gallery{gap:10px;margin-bottom:25px;display:flex;overflow-x:auto}.gallery img{object-fit:contain;flex-shrink:0;width:100%;height:220px}details{margin:20px 0;font-size:12px}summary{cursor:pointer}.preline{white-space:pre-line}.admin-body{background:#f5f5f2;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{color:#b7b9bd;background:#24262a;flex-direction:column;gap:12px;padding:35px 23px;display:flex}.sidebar strong{letter-spacing:4px;color:#fff;font-size:26px}.sidebar small{letter-spacing:1px;margin-bottom:40px;font-size:9px}.sidebar a{padding:14px;font-size:12px}.sidebar a.active{color:#fff;background:#f43e42}.sidebar .back{margin-top:auto}.admin-content{width:100%;max-width:1450px;padding:45px 5%}.admin-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.admin-top h1{letter-spacing:-1px;margin:8px 0;font-size:34px}.admin-top p{color:var(--muted);font-size:12px}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;display:grid}.stat,.panel{background:#fff;border:1px solid #e3e3df;padding:26px}.stat span{color:var(--muted);font-size:11px}.stat strong{margin-top:12px;font-size:38px;display:block}.panel{margin-bottom:24px}.panel h2{letter-spacing:-.6px;margin-bottom:25px;font-size:22px}.empty{text-align:center;color:var(--muted);padding:50px 20px;font-size:13px}.empty strong{color:var(--ink);margin-bottom:10px;font-size:19px;display:block}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table td,.admin-table th{text-align:left;border-bottom:1px solid var(--line);padding:15px 10px}.admin-table th{color:var(--muted);font-size:10px}.badge{color:#416a35;background:#eef3eb;padding:5px 9px;font-size:10px;display:inline-block}.badge.draft{color:#777;background:#eee}.admin-table a{color:var(--red)}.lead{border-bottom:1px solid var(--line);padding:20px 0}.lead h3{margin:0;font-size:18px}.lead p{font-size:12px}.lead-head{justify-content:space-between;gap:20px;display:flex}.lead form{align-items:center;gap:8px;display:flex}.lead select{margin:0}.lead button{white-space:nowrap}.subtle{color:var(--muted);font-size:11px}.wide{grid-column:1/-1}.admin-photo{object-fit:contain;width:100px;height:85px}.login{border:1px solid var(--line);max-width:500px;margin:12vh auto;padding:40px}.login h1{letter-spacing:-1px;font-size:32px}.login p{font-size:14px}.login a{margin-top:20px}.check{align-items:center;gap:10px;display:flex}.check input{width:auto;margin:0}.table-scroll{overflow-x:auto}@media (min-width:1600px){.hero{gap:110px}.hero-art{min-height:640px}}@media (max-width:1000px){header,nav,.header-actions{gap:15px}.header-actions .small{display:none}.hero{gap:35px}h1{letter-spacing:-3px;font-size:58px}.hero-art{min-height:510px}.art-word{letter-spacing:-4px;font-size:65px}.about,.contact{gap:45px}.contact h2{font-size:44px}.ticker span:last-child{letter-spacing:.5px;font-size:8px}.ticker b{margin:0 8px}.admin-body{grid-template-columns:180px 1fr}.admin-content{padding:30px 4%}.product-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.topline{letter-spacing:.7px;font-size:8px}.topline a{display:none}header{flex-wrap:wrap;gap:5px;height:90px;padding-top:7px;padding-bottom:8px}.brand{width:155px}.brand-crop{width:155px;height:58px}.brand img{width:292px;top:-53px;left:-68px}nav{order:3;justify-content:space-between;width:100%;font-size:11px}.header-actions{margin-left:auto}.hero{grid-template-columns:1fr;gap:35px;padding-top:42px;padding-bottom:40px}h1{letter-spacing:-3.5px;font-size:59px}.eyebrow{margin-bottom:23px;font-size:9px}.intro{font-size:13px}.hero-art{min-height:400px}.art-word{letter-spacing:-5px;font-size:83px}.orbit{top:-35px;left:25px}.orbit-two{top:30px;left:90px}.ticker{padding-top:18px;padding-bottom:18px}.ticker span:last-child{display:none}.section{padding-top:65px;padding-bottom:65px}.section-heading{grid-template-columns:1fr;gap:0;margin-bottom:30px}h2{letter-spacing:-1.7px;font-size:36px}.section-heading>p:last-child{justify-self:start;margin-bottom:0}.solutions-grid,.about,.contact,.process,.product-grid{grid-template-columns:1fr}.solution{padding:28px}.about{gap:25px;padding-bottom:30px}.about-text{font-size:15px}.process{gap:25px;padding-top:15px}.process article p{margin-bottom:0}.contact{gap:35px}.contact h2{font-size:44px}.contact-note{display:none}.form-grid{grid-template-columns:1fr}.contact-mail{font-size:14px}footer{flex-direction:column;padding-top:35px}footer>div:last-child{text-align:left}.admin-body{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;gap:3px;padding:15px 6%}.sidebar strong{margin-right:auto;font-size:20px}.sidebar small{display:none}.sidebar a{padding:10px;font-size:10px}.sidebar .back{margin-top:0}.admin-top{align-items:start}.admin-top h1{font-size:27px}.admin-top .button{gap:10px;padding:12px;font-size:11px}.stats{gap:8px}.stat{padding:14px}.stat strong{font-size:30px}.stat span{font-size:9px}.panel{padding:20px}.lead-head{flex-direction:column}.login{margin:10vh 20px}.art-top{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.about-logo{margin-top:28px}.about-logo .brand-crop{width:260px;height:100px}.about-logo img{width:490px;max-width:none;position:absolute;top:-89px;left:-115px}.logout-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:14px;font-size:12px}
