/*
Theme Name: Temis Main
Author: Temis Italy
Description: Theme for www.temistools.com (2026 redesign, dark industrial style).
Version: 1.0
*/
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/Montserrat-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/Montserrat-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Montserrat-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Montserrat-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/Montserrat-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/Montserrat-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/Montserrat-800-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/Montserrat-800-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/OpenSans-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/OpenSans-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/OpenSans-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/OpenSans-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Questrial';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Questrial-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Questrial';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Questrial-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
:root{--cyan:#009de0;--bg:#070d12;--bg2:#0b141b;--line:#1b2a35;--txt:#a9bac4}
body{background:var(--bg);color:var(--txt);font-family:'Open Sans',Arial,sans-serif;font-size:16px;line-height:1.7}
h1,h2,h3,h4{font-family:Montserrat,sans-serif;color:#fff;line-height:1.1}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
header{position:absolute;top:0;left:0;right:0;z-index:10}header.solid{position:relative;background:var(--bg);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;height:96px;gap:28px}header .logo{display:flex;flex-direction:column;gap:6px}header .logo img{height:38px;width:auto;align-self:flex-start}header .logo .pay{font-family:Questrial,Montserrat,sans-serif;font-size:12.5px;color:#fff;white-space:nowrap;letter-spacing:.2px}header .logo .pay b{font-weight:400;color:var(--cyan)}
nav{margin-left:auto;display:flex;gap:28px;font-family:Montserrat;font-weight:600;font-size:13.5px;color:#e6eef2;letter-spacing:.6px}
nav .dd{position:relative}nav .dd>a:after{content:' ▾';color:var(--cyan);font-size:10px}
nav .dd .sub{display:none;position:absolute;top:28px;left:-16px;background:#0e1820;border:1px solid var(--line);padding:10px 0;min-width:260px}
nav .dd:hover .sub{display:block}nav .sub a{display:block;padding:8px 18px;font-weight:500;letter-spacing:0;text-transform:none}
nav a.on{color:var(--cyan)}
.proc{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:rgba(7,13,18,.55)}header .proc .wrap{height:44px;gap:0;justify-content:space-between}
.proc .pl{font-family:Montserrat;font-weight:700;font-size:11px;letter-spacing:2.5px;color:var(--cyan);margin-right:10px;white-space:nowrap}
.proc .pd{position:relative}.proc .pd>a{display:block;font-family:Montserrat;font-weight:600;font-size:12.5px;color:#d7e2e8;padding:12px 6px;white-space:nowrap;cursor:default}.proc .pd>a:after{content:' ▾';color:var(--cyan);font-size:9px}
.proc .pd .sub{display:none;position:absolute;top:42px;left:-10px;background:#0e1820;border:1px solid var(--line);padding:10px 0;min-width:270px;z-index:20}.proc .pd:hover .sub{display:block}.proc .pd:hover>a{color:var(--cyan)}
.proc .sub a{display:block;padding:8px 18px;font-family:Montserrat;font-weight:500;font-size:13.5px;color:#e6eef2}.proc .sub a:before{content:'★ ';color:var(--cyan);font-size:11px}.proc .sub a:hover{background:#13222c}

.lang{font-family:Montserrat;font-size:12.5px;color:#7f97a5;font-weight:600}
.ln{color:#fff;font-family:Montserrat;font-weight:700;font-size:13.5px;border:1.5px solid rgba(255,255,255,.45);border-radius:3px;padding:10px 18px;letter-spacing:.6px}
.k{color:var(--cyan);font-family:Montserrat;font-weight:700;letter-spacing:4px;font-size:12.5px;text-transform:uppercase}
.btn{display:inline-block;background:var(--cyan);color:#fff;font-family:Montserrat;font-weight:700;font-size:15px;padding:15px 28px;border-radius:3px}
.btn.o{background:transparent;border:1.5px solid rgba(255,255,255,.5);padding:13.5px 26px}
/* video + automato */
.vid{width:100%;display:block;background:#000;border:1px solid var(--line);aspect-ratio:16/9;margin-top:28px}.grid2 .vid{margin-top:0}
.auto{display:flex;gap:32px;align-items:center;margin-top:60px;border:1px solid var(--line);background:#0e1820;padding:28px}.auto img{width:260px;flex:none;background:#fff;border-radius:3px;padding:8px}.auto p{margin:10px 0 20px;font-size:16.5px;line-height:1.6}
@media(max-width:900px){.auto{flex-direction:column;align-items:flex-start}.auto img{width:100%;max-width:320px}header .logo .pay{font-size:10.5px}}
/* home hero */
.hero{position:relative;height:820px;background:#000 center/cover;display:flex;align-items:flex-end}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 2%,rgba(7,13,18,.35) 50%,rgba(7,13,18,.75))}
.hero .wrap{position:relative;padding-bottom:90px;width:100%}.hero h1{font-size:92px;font-weight:800;letter-spacing:-2px;line-height:.98;margin:18px 0 24px;max-width:1000px}.hero h1 span{color:var(--cyan)}.hero p{font-size:19px;max-width:640px;color:#c9d6dd;margin-bottom:30px}
/* page hero */
.phero{position:relative;height:520px;background:#000 center/cover;display:flex;align-items:flex-end}.phero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 3%,rgba(7,13,18,.45) 55%,rgba(7,13,18,.8))}
.phero .wrap{position:relative;padding-bottom:60px;width:100%}.phero h1{font-size:64px;font-weight:800;letter-spacing:-1.5px;margin:14px 0 14px;max-width:950px}.phero h1 span{color:var(--cyan)}.phero p{font-size:18px;max-width:700px;color:#c9d6dd}
.crumb{font-family:Montserrat;font-size:12.5px;color:#7f97a5;letter-spacing:1px;margin-bottom:6px}.crumb a{color:#cfe0e8}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;font-family:Montserrat;font-weight:700;color:#3e5564;font-size:14px;letter-spacing:3px;padding:18px 0}
.nums{display:grid;grid-template-columns:repeat(4,1fr)}.nums div{padding:40px 32px;border-right:1px solid var(--line)}.nums div:last-child{border:0}.nums b{display:block;font-family:Montserrat;font-weight:800;font-size:54px;color:#fff;line-height:1}.nums b span{color:var(--cyan)}
section{padding:90px 0}h2{font-size:46px;letter-spacing:-1px;margin:12px 0 18px}h2 span{color:var(--cyan)}
.lead{font-size:18.5px;color:#c4d2da;max-width:820px}
.row{display:grid;grid-template-columns:1fr 1fr;min-height:360px;border-top:1px solid var(--line)}.row .im{background:#0f1a22 center/cover;min-height:360px}
.row .tx{padding:50px 56px;display:flex;flex-direction:column;justify-content:center}.row .no{font-family:Montserrat;font-weight:800;color:#24414f;font-size:58px;line-height:1}.row h3{font-size:32px;margin:8px 0}.row small{color:var(--cyan);font-family:Montserrat;font-weight:600;font-size:12.5px;letter-spacing:1px;text-transform:uppercase}.row a.more{margin-top:16px;color:#fff;font-family:Montserrat;font-weight:700;font-size:13px;letter-spacing:1px}
.row.r .im{order:2}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);margin-top:36px}.grid3>div{background:var(--bg2);padding:34px}.grid3 h3{font-size:20px;margin-bottom:10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.pic{border-radius:2px;overflow:hidden;background:#0f1a22}.pic img{width:100%;height:100%;object-fit:cover}
.pic.light{background:#e9eef1}.pic.light img{object-fit:contain;padding:18px}
ul.ck{list-style:none;margin-top:14px}ul.ck li{padding:10px 0 10px 30px;border-bottom:1px solid var(--line);position:relative;color:#c4d2da}ul.ck li:before{content:'';position:absolute;left:0;top:19px;width:14px;height:2px;background:var(--cyan)}
table.sp{width:100%;border-collapse:collapse;margin-top:20px}table.sp td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}table.sp td:first-child{font-family:Montserrat;font-weight:600;color:#fff;width:34%}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.card{background:var(--bg2);border:1px solid var(--line);border-top:3px solid var(--cyan);padding:28px}.card h3{font-size:21px;margin-bottom:6px}.card small{display:block;color:var(--cyan);font-family:Montserrat;font-weight:600;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
.site{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(90deg,#0d2230,#0b141b);border:1px solid var(--line);padding:36px 40px;margin-top:40px}.site h3{font-size:24px}.site p{margin-top:6px}
.mk{columns:4;column-gap:30px;margin-top:30px;font-family:Montserrat;font-weight:600;color:#7f97a5;font-size:15px}.mk span{display:block;padding:7px 0;border-bottom:1px solid #15232d}
.logos{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;margin-top:40px;background:var(--line)}.lg{background:#e9eef1;height:90px;display:flex;align-items:center;justify-content:center;padding:16px}.lg img{max-height:44px;object-fit:contain;filter:grayscale(1);opacity:.85;mix-blend-mode:multiply}
.cta{position:relative;background:#000 center/cover;padding:110px 0;text-align:center}.cta:before{content:'';position:absolute;inset:0;background:rgba(7,13,18,.8)}.cta .wrap{position:relative}.cta h2{font-size:52px}.cta p{color:#c9d6dd;margin-bottom:26px}
.rel{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);margin-top:30px}.rel a{background:var(--bg2);padding:26px;font-family:Montserrat;font-weight:700;color:#fff}.rel a small{display:block;color:var(--cyan);font-size:11.5px;letter-spacing:2px;margin-bottom:6px}
form .f2{display:grid;grid-template-columns:1fr 1fr;gap:18px}form label{display:block;font-family:Montserrat;font-weight:600;font-size:13px;color:#fff;margin-bottom:6px}
form input,form textarea{width:100%;background:var(--bg2);border:1px solid #24394a;color:#fff;font:inherit;padding:13px 14px;border-radius:2px}form textarea{min-height:140px}.full{grid-column:1/-1}
.ts{display:flex;align-items:center;gap:12px;background:#0f1a22;border:1px solid #24394a;padding:14px 16px;width:300px;font-size:14px}.ts i{width:22px;height:22px;border:2px solid #4c6676;border-radius:3px}
.info div{padding:22px 0;border-bottom:1px solid var(--line)}.info h4{font-size:12.5px;letter-spacing:3px;color:var(--cyan);margin-bottom:8px}
footer{border-top:1px solid var(--line);font-size:14.5px}footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-top:60px;padding-bottom:40px}footer h4{font-size:12.5px;letter-spacing:3px;color:#fff;margin-bottom:14px}footer a{display:block;padding:3px 0;color:#9fb2bd}footer img{height:32px;margin-bottom:16px}
.legal{border-top:1px solid var(--line);font-size:13px;color:#5f7684}.legal .wrap{display:flex;justify-content:space-between;padding-top:18px;padding-bottom:22px;grid-template-columns:none}
.burger{display:none;width:30px;height:22px;background:linear-gradient(#fff 0 3px,transparent 3px 9.5px,#fff 9.5px 12.5px,transparent 12.5px 19px,#fff 19px 22px)}
@media(max-width:900px){nav,.lang,.ln,.proc{display:none}.burger{display:block;margin-left:auto}header .wrap{height:72px}
 .hero{height:auto;min-height:640px;padding-top:110px}.phero{height:auto!important;min-height:420px;padding-top:100px}.hero h1{font-size:46px;letter-spacing:-1px}.phero{height:420px}.phero h1{font-size:38px}h2{font-size:32px}
 .nums,.rel{grid-template-columns:1fr 1fr}.grid3,.cards{grid-template-columns:1fr!important}.row,.grid2,form .f2{grid-template-columns:1fr}.row.r .im{order:0}.row .tx{padding:32px 24px}
 .mk{columns:2}.logos{grid-template-columns:repeat(3,1fr)}footer .wrap{grid-template-columns:1fr 1fr}.site{flex-direction:column;align-items:flex-start}.wrap{padding:0 20px}section{padding:60px 0}.ts{width:100%}}

/* live additions */
.wpc{max-width:900px;color:#c9d6dd}.wpc h2,.wpc h3,.wpc h4{margin:28px 0 12px}.wpc p{margin:0 0 16px}.wpc ul,.wpc ol{margin:0 0 16px 22px}.wpc a{color:var(--cyan);text-decoration:underline}
.wpc img{height:auto;margin:16px 0;background:#fff}.wpc table{border-collapse:collapse;margin:16px 0}.wpc td,.wpc th{border:1px solid var(--line);padding:6px 10px}
.wpc .alignleft{float:left;margin:6px 24px 12px 0}.wpc .alignright{float:right;margin:6px 0 12px 24px}.wpc .aligncenter{margin-left:auto;margin-right:auto}.wpc:after{content:'';display:block;clear:both}
.lang{position:relative;cursor:default}.lang .ls{display:none;position:absolute;top:22px;right:-12px;background:#0e1820;border:1px solid var(--line);padding:8px 0;min-width:150px;z-index:30}
.lang:hover .ls{display:block}.lang .ls a{display:block;padding:6px 16px;color:#e6eef2;font-weight:500;letter-spacing:0}.lang .ls a:hover{color:var(--cyan)}
form select{width:100%;background:var(--bg2);border:1px solid #24394a;color:#fff;font:inherit;padding:13px 14px}
.formmsg{border-radius:3px;padding:14px 18px;margin-bottom:18px;font-size:15px}.formmsg.ok{background:#0f2e1c;border:1px solid #2e7d4f;color:#bfe8cd}.formmsg.err{background:#3a1515;border:1px solid #a33;color:#f3c2c2}
.hp{position:absolute!important;left:-9999px!important}.temis-ts{min-height:65px}
.privacy label{display:flex;gap:10px;align-items:flex-start;font-family:'Open Sans',sans-serif;font-weight:400;font-size:14px;color:#c9d6dd}.privacy input{width:18px!important;height:18px;flex:none;margin-top:3px}.privacy a{color:var(--cyan)}
button.btn{border:0;cursor:pointer}
html,body{overflow-x:hidden}nav .mob{display:none}@media(max-width:900px){header.open nav .mob{display:block}}
@media(max-width:900px){header.open nav{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:#0b141b;padding:18px 20px;gap:14px;border-bottom:1px solid var(--line)}
 header.open nav .sub{display:block;position:static;border:0;padding:4px 0 0 10px;background:none;min-width:0}.burger{cursor:pointer}}
