/*
Theme Name: Combined IT Solutions
Description: Custom theme for Combined IT Solutions Ltd, Swindon.
Version: 1.0
Text Domain: combined-it
*/
:root{--bg:#fff;--alt:#f5f6f8;--ink:#14181f;--mute:#5b6472;--line:#e4e7ec;--brand:#1f6feb;--dark:#111317;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e1013;--alt:#15181d;--ink:#eef0f3;--mute:#9aa3b0;--line:#252a32;--dark:#07080a}}
:root[data-theme="dark"]{--bg:#0e1013;--alt:#15181d;--ink:#eef0f3;--mute:#9aa3b0;--line:#252a32;--dark:#07080a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:inherit;text-decoration:none}.w{max-width:1100px;margin:0 auto;padding:0 20px}
.top{background:var(--dark);color:#d5d9e0;font-size:13px;padding:7px 0}.top .w{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:var(--bg);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{font-weight:800;font-size:18px;letter-spacing:-.02em}.logo b{color:var(--brand)}
nav a{margin-left:20px;font-size:14.5px;color:var(--mute)}nav a:hover{color:var(--brand)}
.btn{display:inline-block;padding:12px 22px;border-radius:10px;font-weight:600;background:var(--brand);color:#fff;border:0;font-size:16px;cursor:pointer}
.btn.o{background:transparent;border:1.5px solid currentColor}
.hero{background:linear-gradient(120deg,var(--dark),#0b2147);color:#fff;padding:80px 0}
.tag{color:#8ab8ff;font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
h1{font-size:clamp(32px,5.5vw,56px);line-height:1.1;letter-spacing:-.03em;margin:14px 0 18px;max-width:780px}
.hero p{max-width:620px;color:#cfd4dc;font-size:18px}.row{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 12px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chips span{padding:6px 14px;border:1px solid #ffffff33;border-radius:99px;font-size:14px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:44px}
.facts div{border-left:3px solid var(--brand);padding-left:14px}.facts b{display:block;font-size:24px}.facts small{color:#aab1bd}
section{padding:72px 0}.alt{background:var(--alt)}
h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.02em;margin:6px 0 10px}.sub{color:var(--mute);max-width:660px;margin:0 0 32px}
.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.c{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:22px}.alt .c{background:var(--bg)}
.c h3{margin:0 0 8px;font-size:18px}.c ul{margin:0;padding-left:18px;color:var(--mute);font-size:15px}.c p{margin:0;color:var(--mute);font-size:15px}
.n{display:inline-block;background:var(--brand);color:#fff;border-radius:99px;font-size:12px;padding:1px 9px;margin-left:6px;vertical-align:middle}
.price{font-size:26px;font-weight:800;color:var(--brand);margin:0 0 8px!important}.feat{border:2px solid var(--brand)}
.badge{font-size:12px;font-weight:700;color:var(--brand);text-transform:uppercase}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dir{display:flex;gap:14px;align-items:center}
.av{width:52px;height:52px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700}
.q{font-size:15px;color:var(--ink)!important}.q+small{display:block;margin-top:10px;color:var(--mute)}
details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:600}details p{color:var(--mute);margin:8px 0 0}
.ct{display:grid;grid-template-columns:1fr 1fr;gap:32px}
label{display:block;font-size:14px;margin:12px 0 4px;color:var(--mute)}
input,textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}
footer{background:var(--dark);color:#aab1bd;padding:34px 0;font-size:14px}footer a{margin-right:14px}
@media(max-width:780px){nav{display:none}.two,.ct{grid-template-columns:1fr}.hero{padding:54px 0}}
.custom-logo{max-height:44px;width:auto;display:block}
