/*
Theme Name: Roboteus
Theme URI: https://roboteus.com/
Author: Roboteus
Description: Visual counterpart of the Roboteus website.
Version: 2.0.0
Text Domain: roboteus
*/
:root{--ink:#111418;--muted:#607077;--paper:#f8f8f5;--steel:#f1f3f2;--blue:#3f6ee8;--line:#cbd4d6;--acid:#f0f000}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.018em;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.main-nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:168px;height:auto}.nav-links{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:500}.nav-links a{transition:color .18s ease}.nav-links a:hover,.nav-links .is-active{color:var(--blue)}.locale{display:inline-flex;gap:8px;border-left:1px solid var(--line);padding-left:17px;color:var(--muted)!important}.locale a[aria-current="page"]{color:var(--blue);font-weight:800}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:0;border-radius:6px;background:var(--blue);color:#fff;font:700 14px/1 Manrope,Arial,sans-serif;letter-spacing:-.01em;white-space:nowrap;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.nav-cta:hover,.button:hover{background:#315bd0;box-shadow:0 8px 18px rgba(63,110,232,.24);transform:translateY(-2px)}.simple-page{min-height:calc(100vh - 78px);padding:78px 0 90px;background:#fff}.simple-page__content{max-width:1240px}.eyebrow{margin:0 0 15px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.15em;line-height:1.3;text-transform:uppercase}.simple-page h1{max-width:930px;margin:0;color:var(--ink);font-size:clamp(54px,6vw,80px);font-weight:650;letter-spacing:-.065em;line-height:.96}.page-lead{max-width:760px;margin:20px 0 0;color:var(--muted);font-size:18px;line-height:1.55}.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}.blog-card{display:flex;min-height:310px;flex-direction:column;align-items:flex-start;padding:28px;background:var(--steel);border:1px solid #e0e6e5;border-radius:16px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.blog-card:nth-child(3n){background:#eaf0f1}.blog-card:hover{background:#fff;box-shadow:0 14px 30px rgba(16,42,56,.11);transform:translateY(-4px)}.blog-card__date{margin:0;color:var(--blue)!important;font-size:12px!important;font-weight:900;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.blog-card h2{margin:25px 0 14px;font-size:29px;font-weight:650;letter-spacing:-.055em;line-height:1.06}.blog-card h2 a:hover{color:var(--blue)}.blog-card>p:not(.blog-card__date){margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.5}.button--outline{margin-top:auto;background:transparent;color:var(--ink);border:1px solid var(--line)}.button--outline:hover{background:var(--ink);border-color:var(--ink);color:#fff}.empty-state{color:var(--muted)}.blog-article{max-width:900px}.blog-article h1{margin-top:20px}.blog-article__intro{max-width:780px;margin:24px 0 54px;color:var(--muted);font-size:22px;line-height:1.5}.blog-article__body{max-width:780px;border-top:1px solid var(--line);padding-top:4px}.blog-article__body h2{margin:36px 0 12px;font-size:32px;font-weight:650;letter-spacing:-.055em;line-height:1.1}.blog-article__body h3{margin:28px 0 10px;font-size:24px;letter-spacing:-.04em}.blog-article__body p,.blog-article__body li{color:var(--muted);font-size:17px;line-height:1.7}.blog-article__body a{color:var(--blue);text-decoration:underline}.blog-article>.button{margin-top:42px}.footer{margin-top:auto;padding:47px 0 25px;background:#071015;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:26px}.brand--footer img{width:184px;filter:brightness(0) invert(1)}.footer-company__note{max-width:300px!important;margin-top:18px!important}.footer h3{margin:0 0 14px;color:var(--acid);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.footer p,.footer a{display:block;margin:0 0 8px;color:#b8c5c8;font-size:14px;line-height:1.5}.footer a:hover{color:#fff}.contact-write-link span{color:var(--acid);font-size:18px}.footer-bottom{display:flex;gap:24px;margin-top:32px;padding-top:18px;border-top:1px solid #23353b;color:#809296;font-size:12px}.footer-bottom__address{margin-left:auto}@media(max-width:900px){.nav-links{gap:11px;font-size:12px}.brand img{width:145px}.nav-cta{padding:0 14px}}@media(max-width:700px){.wrap{width:calc(100% - 28px)}.main-nav{position:relative}.nav-wrap{min-height:65px}.nav-links{display:none}.nav-cta{min-height:37px;padding:0 12px;font-size:11px}.simple-page{min-height:auto;padding:52px 0 64px}.simple-page h1{font-size:clamp(48px,15vw,68px)}.page-lead{font-size:17px}.blog-list{grid-template-columns:1fr;margin-top:32px}.blog-card{min-height:280px;padding:24px}.blog-card h2{font-size:26px}.blog-article__intro{margin-bottom:38px;font-size:20px}.blog-article__body h2{font-size:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-company{grid-column:1 / -1}.footer-bottom{display:block}.footer-bottom__address{display:block;margin:12px 0 0}}
