/*
Theme Name: Skytel Solutions
Theme URI: https://skytel-solutions.com
Author: Skytel Solutions
Description: A sky-blue, network-style theme for a wholesale voice and telecom provider. Includes a ready-made home page, menu support, logo support and a contact email setting.
Version: 2.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: skytel-solutions
*/

:root{
  --sky:#2b9fe3;
  --blue:#0e78bd;
  --blue-dark:#0b5f96;
  --blue-deep:#094a75;
  --tint:#e6f4fc;
  --tint2:#d3ebf9;
  --signal:#f58220;
  --ink:#14394f;
  --text:#25404f;
  --muted:#52707f;
  --line:#cfe3f0;
  --maxw:1140px;
  --head:"Bricolage Grotesque","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  --body:"Public Sans","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:var(--blue-dark)}
a:focus-visible,button:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
h1,h2,h3{font-family:var(--head);color:var(--ink);line-height:1.1;margin:0 0 .5em;letter-spacing:-.015em}
h1{font-size:clamp(2.3rem,5vw,3.7rem);font-weight:700}
h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:700}
h3{font-size:1.18rem;font-weight:600}
p{margin:0 0 1em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.screen-reader-text{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:100}

.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;flex-wrap:wrap}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{height:50px;width:auto;display:block}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px;flex-wrap:wrap;align-items:center}
.nav a{color:var(--ink);text-decoration:none;font-weight:500}
.nav a:hover{color:var(--blue)}
.nav .nav-cta a{background:var(--signal);color:#1b2a36;padding:9px 18px;border-radius:6px;font-weight:600}
.nav .nav-cta a:hover{background:#ffa04d;color:#1b2a36}

.btn{display:inline-block;background:var(--signal);color:#1b2a36;font-weight:600;padding:14px 26px;border-radius:6px;text-decoration:none;border:2px solid var(--signal)}
.btn:hover{background:#ffa04d;border-color:#ffa04d}
.btn.ghost{background:transparent;color:var(--blue-dark);border-color:var(--blue)}
.btn.ghost:hover{background:var(--blue);color:#fff}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}

.hero{background:var(--tint);color:var(--text);padding:70px 0 80px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(43,159,227,.22) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative}
.hero p.lead{font-size:1.2rem;color:var(--muted);max-width:33em}
.hero .tags{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:0;list-style:none}
.hero .tags li{border:1px solid #b7dcf2;background:#fff;color:var(--blue-dark);padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:500}
.globe{width:100%;max-width:520px;margin:0 auto;display:block}
.globe .arc,.path .arc{stroke-dasharray:5 7;animation:flow 2.2s linear infinite}
.globe .pulse{transform-origin:center;transform-box:fill-box;animation:pulse 2.4s ease-out infinite}
@keyframes flow{to{stroke-dashoffset:-24}}
@keyframes pulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.globe .arc,.globe .pulse,.path .arc{animation:none}html{scroll-behavior:auto}}

.section{padding:84px 0}
.section.sky{background:var(--tint);border-bottom:1px solid var(--line)}
.section.blue{background:var(--blue);color:#eaf6fd}
.section.blue h2,.section.blue h3{color:#fff}
.section-head{max-width:40em;margin-bottom:44px}
.section-head p{color:var(--muted)}
.blue .section-head p{color:#d6ecf9}

.caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cap{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 26px 24px;display:flex;gap:18px}
.cap .ic{flex:0 0 46px;height:46px;border-radius:10px;background:var(--tint2);display:flex;align-items:center;justify-content:center}
.cap svg{width:26px;height:26px;stroke:var(--blue);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cap p{color:var(--muted);margin:0}
.cap h3{margin-bottom:.3em}

.path{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.path svg{width:100%}
.checks{list-style:none;margin:0;padding:0}
.checks li{padding:14px 0 14px 34px;border-bottom:1px solid var(--line);position:relative}
.checks li::before{content:"";position:absolute;left:4px;top:22px;width:12px;height:7px;border-left:3px solid var(--signal);border-bottom:3px solid var(--signal);transform:rotate(-45deg)}

.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.steps li{counter-increment:s;padding:0 22px 0 0;position:relative}
.steps li::before{content:counter(s);display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--signal);color:#1b2a36;font-family:var(--head);font-weight:700;font-size:1.1rem;margin-bottom:16px;position:relative;z-index:1}
.steps li::after{content:"";position:absolute;left:42px;right:0;top:21px;height:2px;background:rgba(255,255,255,.4)}
.steps li:last-child::after{display:none}
.steps p{color:#d6ecf9;margin:0}

.contact{background:var(--blue-dark);color:#eaf6fd;padding:76px 0}
.contact h2{color:#fff}
.contact p{max-width:36em;color:#d6ecf9}
.contact a.mail{color:#fff;font-family:var(--head);font-size:clamp(1.3rem,3vw,1.9rem);font-weight:600;text-underline-offset:6px}

.site-footer{background:var(--blue-deep);color:#bfdff2;padding:28px 0;font-size:.92rem}
.site-footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.site-footer a{color:#fff}

.page-head{background:var(--tint);border-bottom:1px solid var(--line);padding:56px 0 40px}
.page-head h1{margin:0}
.page-head .post-meta{margin:10px 0 0}
.content{padding:56px 0 80px}
.content .wrap{max-width:760px}
.content img{border-radius:6px}
.post-meta{color:var(--muted);font-size:.95rem}
.post-list article{border-top:1px solid var(--line);padding:28px 0}
.post-list h2{font-size:1.5rem}
.post-list h2 a{color:var(--ink);text-decoration:none}

@media (max-width:900px){
  .hero .wrap,.path{grid-template-columns:1fr}
  .caps{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;row-gap:32px}
  .steps li::after{display:none}
  .section{padding:60px 0}
}
@media (max-width:520px){.steps{grid-template-columns:1fr}.nav ul{gap:16px}}

.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.pg .section:first-child{border-top:0}
.spec{margin:0}
.spec dt{font-family:var(--head);font-weight:600;color:var(--ink);margin-top:18px;padding-top:14px;border-top:2px solid var(--blue)}
.spec dt:first-child{margin-top:0}
.spec dd{margin:4px 0 0;color:var(--muted)}
.cform label{display:block;font-weight:600;color:var(--ink);margin-bottom:4px}
.cform input[type=text],.cform input[type=email],.cform textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid #9fc6df;border-radius:6px;background:#fff;color:var(--text)}
.cform input:focus,.cform textarea:focus{outline:3px solid var(--sky);border-color:var(--blue)}
.cform .hp{position:absolute;left:-9999px}
.cform button.btn{cursor:pointer;font:inherit;font-weight:600}
.notice-box{padding:14px 16px;border-radius:6px;margin-bottom:18px;font-weight:500}
.notice-box.ok{background:#e3f6e8;color:#14532d;border:1px solid #9bd7ad}
.notice-box.err{background:#fdecec;color:#7f1d1d;border:1px solid #f0a9a9}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:28px}}
