/* TotalNet – κοινό CSS για όλο το site.
   Χρώματα & γραμματοσειρές: άλλαξέ τα μόνο εδώ, στο :root.
   Κεφαλαία: γράφονται απευθείας κεφαλαία χωρίς τόνους στο HTML (δεν χρησιμοποιούμε text-transform). */
:root{
  --bg:#f6f8fb; --surface:#ffffff; --ink:#0f1c2e; --muted:#566377; --line:#dfe5ee;
  --cyan:#16aee6; --red:#e3101c; --navy:#0b2a55;
  /* χρώμα κάθε ενότητας (τα «κουμπιά» υπηρεσιών) */
  --s-host:#1f5fff; --s-web:#9a3cf0; --s-srv:#f2380f; --s-bak:#149fe8; --s-str:#f5900f; --s-mail:#d9a400; --s-dom:#c3102f; --s-mkt:#14a870; --s-co:#0b2a55;
  --hero-a:#0b2a55; --hero-b:#0f4a8a; --on-dark:#ffffff; --on-dark-2:#c7d6ea;
  --ok:#14a870; --no:#b7c0cc;
  --display:"Commissioner",system-ui,sans-serif; --body:"Noto Sans",system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,monospace;
  --r:10px; --k:var(--cyan);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0a1220; --surface:#111c2e; --ink:#e8eef7; --muted:#9aa8bd; --line:#223149;
  --hero-a:#07152b; --hero-b:#0c2e58; --no:#4a5a70; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0a1220; --surface:#111c2e; --ink:#e8eef7; --muted:#9aa8bd; --line:#223149;
  --hero-a:#07152b; --hero-b:#0c2e58; --no:#4a5a70; color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:16px/1.65 var(--body);margin:0}
body[data-section="host"]{--k:var(--s-host)} body[data-section="web"]{--k:var(--s-web)} body[data-section="srv"]{--k:var(--s-srv)}
body[data-section="bak"]{--k:var(--s-bak)} body[data-section="str"]{--k:var(--s-str)} body[data-section="mail"]{--k:var(--s-mail)}
body[data-section="dom"]{--k:var(--s-dom)} body[data-section="mkt"]{--k:var(--s-mkt)} body[data-section="co"]{--k:var(--cyan)}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
h1,h2,h3,h4{font-family:var(--display);line-height:1.2;text-wrap:balance;margin:0}
:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;border-radius:6px;z-index:50}
.skip:focus{left:8px}

/* ---------- header ---------- */
.top{background:var(--surface);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:12px}
.logo{display:flex;text-decoration:none;border-radius:6px;overflow:hidden;flex:none}
.logo .mark{background:var(--cyan);width:54px;display:grid;place-items:center}
.logo .word{background:var(--red);color:#fff;padding:6px 12px 6px 10px;display:flex;flex-direction:column;justify-content:center}
.logo .word b{font:800 22px/1 var(--display);letter-spacing:-.01em}
.logo .word small{font:500 10px/1.3 var(--display);letter-spacing:.04em}
.logo .word i{font:600 9px/1 var(--display);font-style:normal;align-self:flex-end;opacity:.9;margin-top:-2px}
.util{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:14px}
.util a{text-decoration:none;color:var(--muted)} .util a:hover{color:var(--ink)}
.util .phone{font:600 15px var(--mono);color:var(--ink);white-space:nowrap}
.util .cta{background:var(--navy);color:#fff;padding:8px 14px;border-radius:8px;font-weight:600}
.util .cta:hover{color:#fff;background:#12396f}
.menu-btn{display:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 14px var(--display);padding:8px 12px;border-radius:8px;cursor:pointer}

/* ---------- service keys + dropdowns ---------- */
.keys{background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:20}
.keys>ul{list-style:none;margin:0 auto;padding:0 20px;max-width:1180px;display:grid;grid-template-columns:repeat(8,1fr)}
.keys>ul>li{position:relative}
.keys>ul>li>a{display:flex;flex-direction:column;gap:2px;padding:12px;text-decoration:none;border-top:4px solid var(--kk);height:100%}
.keys>ul>li>a:hover,.keys>ul>li.on>a{background:color-mix(in srgb,var(--kk) 12%,transparent)}
.keys b{font:700 14px/1.2 var(--display)}
.keys span{font-size:12px;color:var(--muted);line-height:1.3}
.keys .sub{display:none;position:absolute;top:100%;left:0;min-width:260px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--kk);border-radius:0 0 10px 10px;box-shadow:0 14px 30px rgba(8,20,40,.14);padding:8px;list-style:none;margin:0}
.keys>ul>li:nth-child(n+6) .sub{left:auto;right:0}
.keys>ul>li:hover .sub,.keys>ul>li:focus-within .sub{display:block}
.keys .sub a{display:block;padding:7px 10px;border-radius:6px;text-decoration:none;font-size:14px}
.keys .sub a:hover{background:var(--bg)}
.keys .sub a[aria-current="page"]{font-weight:700;color:var(--kk)}
@media (max-width:980px){
  .menu-btn{display:inline-block}
  .keys{display:none} .keys.open{display:block}
  .keys>ul{grid-template-columns:1fr;padding:0}
  .keys>ul>li>a{border-top:0;border-left:4px solid var(--kk);flex-direction:row;align-items:baseline;gap:10px}
  .keys .sub{display:block;position:static;box-shadow:none;border:0;border-left:4px solid var(--kk);border-radius:0;padding:0 0 8px 20px;min-width:0}
  .keys>ul>li:hover .sub{display:block}
}

/* ---------- home hero ---------- */
.hero{background:linear-gradient(160deg,var(--hero-a),var(--hero-b));color:var(--on-dark);position:relative;overflow:hidden}
.hero .wrap{padding-block:56px 64px;display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(30px,4.4vw,50px);font-weight:800;letter-spacing:-.02em}
.hero h1 em{font-style:normal;color:var(--cyan)}
.hero p.lead{color:var(--on-dark-2);font-size:18px;max-width:52ch;margin:16px 0 24px}
.search{display:flex;background:#fff;border-radius:12px;padding:6px;gap:6px;max-width:560px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.search input[type=text]{flex:1;min-width:0;border:0;font:500 17px var(--body);padding:10px 12px;color:#0f1c2e;background:transparent}
.search input:focus{outline:none}
.search button{border:0;background:var(--red);color:#fff;font:700 15px var(--display);padding:0 20px;border-radius:9px;cursor:pointer}
.search.light{border:1px solid var(--line);box-shadow:none}
.tlds{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font:500 13px var(--mono);color:var(--on-dark-2)}
.tlds b{color:#fff}
.counter{border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:28px;background:rgba(255,255,255,.05)}
.counter .num{font:800 clamp(56px,8vw,88px)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.counter .lbl{font:600 17px var(--display);margin-top:6px}
.counter .sub{color:var(--on-dark-2);font-size:14px;margin-top:4px}
.counter dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}
.counter dt{font-size:12px;color:var(--on-dark-2);letter-spacing:.06em}
.counter dd{margin:2px 0 0;font:700 20px var(--display)}
.cloud-bg{position:absolute;right:-80px;bottom:-60px;width:420px;opacity:.07;pointer-events:none}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}}

/* ---------- inner page header ---------- */
.phead{background:linear-gradient(160deg,var(--hero-a),var(--hero-b));color:var(--on-dark);border-bottom:4px solid var(--k)}
.phead .wrap{padding-block:34px 38px}
.crumbs{font:500 13px var(--body);color:var(--on-dark-2);display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.crumbs a{color:var(--on-dark-2);text-decoration:none} .crumbs a:hover{color:#fff}
.phead h1{font-size:clamp(28px,3.8vw,42px);font-weight:800;letter-spacing:-.015em}
.phead p{color:var(--on-dark-2);font-size:18px;max-width:62ch;margin:10px 0 0}
.phead .tag{display:inline-block;font:600 12px var(--mono);letter-spacing:.08em;color:#fff;background:color-mix(in srgb,var(--k) 70%,transparent);padding:3px 8px;border-radius:5px;margin-bottom:10px}

/* ---------- blocks ---------- */
section.block{padding-block:56px}
section.block.tight{padding-block:36px}
.alt{background:var(--surface);border-block:1px solid var(--line)}
.head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.head h2{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.01em}
.head p{color:var(--muted);margin:6px 0 0;max-width:62ch}
.eyebrow{font:600 12px var(--mono);letter-spacing:.08em;color:var(--muted)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
@media (max-width:900px){.layout{grid-template-columns:1fr}}
.prose{max-width:72ch}
.prose h2{font-size:24px;margin:30px 0 10px} .prose h2:first-child{margin-top:0}
.prose h3{font-size:19px;margin:24px 0 8px}
.prose p{margin:0 0 14px}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}
.prose li{margin-bottom:6px}
.prose.legal{font-size:15px}
.prose.legal h2{font-size:19px;border-top:1px solid var(--line);padding-top:22px}
.note{font-size:13px;color:var(--muted);margin-top:14px}
.aside{position:sticky;top:16px;display:grid;gap:16px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.box h3{font-size:16px;margin-bottom:10px}
.box ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.box ul a{text-decoration:none;color:var(--muted);font-size:14px;display:block;padding:3px 0}
.box ul a:hover{color:var(--ink)} .box ul a[aria-current="page"]{color:var(--k);font-weight:700}
.box.cta{background:var(--navy);color:#fff;border-color:var(--navy)}
.box.cta p{color:#c7d6ea;font-size:14px;margin:0 0 12px}
.btn{display:inline-block;text-decoration:none;font:700 14px var(--display);padding:11px 16px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:center}
.btn.primary{background:var(--k);border-color:var(--k);color:#fff}
.btn.white{background:#fff;color:#0b2a55;border-color:#fff}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}

/* cards grid */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.cards a,.cards .card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.cards a:hover{border-color:var(--kk,var(--k))}
.cards .ic{width:40px;height:40px;border-radius:9px;background:var(--kk,var(--k));display:grid;place-items:center}
.cards h3{font-size:18px;font-weight:700}
.cards p{margin:0;color:var(--muted);font-size:14px}
.cards .more{margin-top:auto;font:600 13px var(--display);color:var(--kk,var(--k))}

/* plans */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.plan{border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px;background:var(--surface)}
.plan.pick{border:2px solid var(--k)}
.plan .tag{font:600 11px var(--mono);letter-spacing:.06em;color:var(--k)}
.plan h3{font-size:20px}
.price{font:800 34px/1 var(--display);font-variant-numeric:tabular-nums}
.price small{font:500 14px var(--body);color:var(--muted)}
.price .per{display:block;font:500 13px var(--body);color:var(--muted);margin-top:6px}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:14px;color:var(--muted)}
.plan li::before{content:"✓";color:var(--ok);font-weight:700;margin-right:8px}
.plan .buy{margin-top:auto}
.plan.pick .buy{background:var(--k);color:#fff;border-color:var(--k)}
.tabs{display:flex;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:4px;flex-wrap:wrap}
.tabs button{border:0;background:transparent;font:600 14px var(--display);padding:8px 14px;border-radius:7px;color:var(--muted);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}

/* compare table */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table.cmp{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}
table.cmp th,table.cmp td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums}
table.cmp th:first-child,table.cmp td:first-child{text-align:left;color:var(--muted)}
table.cmp thead th{font:700 15px var(--display);color:var(--ink);background:var(--bg)}
table.cmp thead th small{display:block;font:600 18px var(--display);color:var(--k)}
table.cmp tr:last-child td{border-bottom:0}
.y{color:var(--ok);font-weight:700} .n{color:var(--no)}

/* feature list with icons */
.feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px 28px}
.feats div h3{font-size:16px;margin-bottom:4px}
.feats div p{margin:0;color:var(--muted);font-size:14px}
.feats .n{font:800 28px var(--display);color:var(--k);font-variant-numeric:tabular-nums;margin-bottom:2px}

/* domain prices */
.dom{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.dom div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.dom b{font:800 22px var(--display);display:block}
.dom span{font-size:14px;color:var(--muted)}

/* testimonials */
blockquote.t{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}
blockquote.t p{margin:0 0 12px}
blockquote.t footer{background:none;border:0;font-size:14px;color:var(--muted)}

/* bank */
.banks{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.banks .box p{margin:4px 0;font-size:14px}
.banks code{font:500 14px var(--mono);word-break:break-all}

/* trust / clients / strip / footer */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.trust h3{font-size:17px;margin-bottom:6px}
.trust p{margin:0;color:var(--muted);font-size:14px}
.trust .n{font:800 30px var(--display);color:var(--cyan);font-variant-numeric:tabular-nums;margin-bottom:4px}
@media (max-width:860px){.trust{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.trust{grid-template-columns:1fr}}
.clients{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line);font:700 17px var(--display);color:var(--muted)}
.clients span:first-child{font:600 12px var(--mono);letter-spacing:.08em;align-self:center}
.strip{background:var(--navy);color:#fff}
.strip .wrap{padding-block:36px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.strip h2{font-size:26px}
.strip p{margin:4px 0 0;color:#c7d6ea}
.strip .acts{display:flex;gap:10px;flex-wrap:wrap}
.strip a{text-decoration:none;font:700 15px var(--display);padding:12px 18px;border-radius:9px;background:#fff;color:#0b2a55}
.strip a.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.site-foot{background:var(--surface);border-top:1px solid var(--line);font-size:14px}
.site-foot .cols{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:28px;padding-block:44px}
.site-foot h4{font:700 13px var(--display);letter-spacing:.06em;margin:0 0 10px}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.site-foot a{text-decoration:none;color:var(--muted)} .site-foot a:hover{color:var(--ink)}
.site-foot .legal{border-top:1px solid var(--line);padding-block:16px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media (max-width:860px){.site-foot .cols{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:no-preference){.cards a,.keys a{transition:background .15s,border-color .15s}}
