@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Fraunces:ital,wght@0,400;0,500;1,400&display=swap');
/* SaiShift premium home pages — Studio (.ssp-studio) and Managed IT (.ssp-it).
   Colours live in the tokens below. Edit them here to retune either vertical. */
.ssp-site{--bg:#F7F3EC;--panel:#FFFDFA;--ink:#29221E;--muted:#655B52;--line:#DED3C6;--soft:#EFE6D8;--accent:#795438;--dark:#2B2019;--dark-2:#3A2C22;--dark-line:#5B4636;--on-dark:#F7F3EC;--on-dark-muted:#E7D9C5;--hl:#C9A57A;--btn:#2B2019;--btn-text:#F7F3EC;--tint:#E7D9C5;
 --serif:'Fraunces',Georgia,'Times New Roman',serif;--sans:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
 margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}
.ssp-it{--bg:#F5F7FB;--panel:#FFFFFF;--ink:#112532;--muted:#52647A;--line:#D7E0EC;--soft:#EAF0F8;--accent:#3458DB;--dark:#0B1B2E;--dark-2:#112B47;--dark-line:#24466C;--on-dark:#F5F7FB;--on-dark-muted:#BFD0EA;--hl:#7FA2FF;--btn:#112532;--btn-text:#FFFFFF;--tint:#EAF0F8}
.ssp-site *{box-sizing:border-box}
.ssp-site :is(h1,h2,h3,h4,p,ul,ol,figure){margin:0}
:where(.ssp-site) a{color:inherit;text-decoration:none}
.ssp-site :is(h1,h2){font-family:var(--serif);font-weight:400;letter-spacing:-.03em;color:inherit}
.ssp-site h3{font:500 23px/1.3 var(--sans);letter-spacing:-.015em;color:inherit}
.ssp-site em{font-style:italic;font-weight:400;color:var(--accent)}
.ssp-site :is(.ssp-dark,.ssp-hero--dark,.ssp-band,.ssp-contact-card,.ssp-side,.ssp-ba-after,.ssp-card--dark,.ssp-ticker,.ssp-pick.is-active) em{color:var(--hl)}
.ssp-site :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
.ssp-site :is(.ssp-dark,.ssp-hero--dark,.ssp-band,.ssp-contact-card) :focus-visible{outline-color:var(--hl)}
.ssp-skip{position:absolute;left:-9999px;top:8px;background:var(--dark);color:var(--on-dark);padding:10px 16px;border-radius:8px;z-index:50}
.ssp-skip:focus{left:12px}
.ssp-wrap{max-width:1280px;margin:0 auto;padding:0 56px}
.ssp-eyebrow{display:block;font-size:14px;font-weight:500;line-height:1.55;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.ssp-dark .ssp-eyebrow,.ssp-hero--dark .ssp-eyebrow,.ssp-band .ssp-eyebrow,.ssp-contact-card .ssp-eyebrow{color:var(--hl)}
.ssp-site h2{font-size:36px;line-height:1.22}
.ssp-lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:62ch}
.ssp-small{font-size:14px;line-height:1.55;color:var(--muted)}
.ssp-section{padding:64px 0 8px}

/* buttons */
.ssp-btn{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:15px 28px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:16px;font-weight:500;line-height:1.4;cursor:pointer;transition:transform .2s,background .2s,color .2s}
.ssp-btn:hover{transform:translateY(-2px)}
.ssp-btn--solid{background:var(--btn);color:var(--btn-text)}
.ssp-btn--ghost{border-color:currentColor;background:transparent}
.ssp-btn--light{background:var(--on-dark);color:var(--dark)}
.ssp-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.ssp-link{font-size:16px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:2px}

/* top strip + header */
.ssp-strip{background:var(--dark);color:var(--on-dark-muted);font-size:15px}
.ssp-strip .ssp-wrap{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;padding-top:12px;padding-bottom:12px}
.ssp-strip .ssc-contact-links{display:flex;gap:6px 20px;flex-wrap:wrap}
.ssp-header .ssp-wrap{display:flex;align-items:center;gap:20px 36px;padding-top:18px;padding-bottom:18px}
.ssp-brand{margin-right:auto;display:flex;align-items:center}
.ssp-brand img{width:270px;max-width:100%;height:auto;display:block}
.ssp-brand-text{font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:-.01em}
.ssp-nav{display:flex;gap:34px;align-items:center;font-size:16px;font-weight:500}
.ssp-nav>a:hover,.ssp-nav summary:hover{color:var(--accent)}
.ssp-drop{position:relative}
.ssp-drop summary,.ssp-mobile summary{list-style:none;cursor:pointer}
.ssp-drop summary::-webkit-details-marker,.ssp-mobile summary::-webkit-details-marker{display:none}
.ssp-drop summary::after{content:'▾';margin-left:6px;font-size:11px}
.ssp-drop-panel{position:absolute;left:-24px;top:calc(100% + 18px);width:700px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 24px 60px rgba(20,16,12,.14);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;z-index:20}
.ssp-drop-panel h3{font:500 18px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:12px}
.ssp-drop-panel a{display:block;font-size:16px;line-height:1.45;font-weight:400;padding:9px 0;min-height:44px}
.ssp-drop-panel a:hover{color:var(--accent)}
.ssp-mobile{display:none}
.ssp-mobile summary{min-height:48px;padding:10px 22px;border:1px solid var(--ink);border-radius:999px;font-size:16px;font-weight:700;display:flex;align-items:center}
.ssp-mobile nav{position:absolute;left:22px;right:22px;top:100%;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 22px;display:flex;flex-direction:column;gap:4px;box-shadow:0 24px 60px rgba(20,16,12,.14);z-index:20}
.ssp-mobile nav a{padding:12px 0;font-size:16px;font-weight:500;border-bottom:1px solid var(--soft)}
.ssp-header{position:relative}

/* hero */
.ssp-hero .ssp-wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:28px;padding-bottom:56px}
.ssp-hero-copy{flex:1 1 460px;min-width:0}
.ssp-hero h1{font-size:clamp(38px,4.4vw,56px);line-height:1.13;letter-spacing:-.03em;margin-bottom:24px}
.ssp-hero h1 em{display:inline-block}
.ssp-hero-copy .ssp-lead{margin-bottom:30px}
.ssp-hero-copy .ssp-small{margin-top:22px}
.ssp-hero-art{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:22px}
.ssp-art-next{align-self:flex-start;font-size:16px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:2px}
.ssp-art-next:hover{color:var(--accent)}
.ssp-hero--dark .ssp-art-next{color:var(--hl)}
.ssp-hero--dark .ssp-art-next:hover{color:var(--on-dark)}
.ssp-hero--dark{background:var(--dark);color:var(--on-dark);position:relative;overflow:hidden}
.ssp-hero--dark::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(127,162,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(127,162,255,.07) 1px,transparent 1px);background-size:56px 56px}
.ssp-hero--dark .ssp-wrap{position:relative;padding-top:64px;padding-bottom:72px}
.ssp-hero--dark .ssp-lead,.ssp-hero--dark .ssp-small{color:var(--on-dark-muted)}
.ssp-hero--dark .ssp-btn--ghost{color:var(--on-dark);border-color:var(--hl)}
.ssp-hero--dark .ssp-btn--solid{background:var(--on-dark);color:var(--dark)}

/* Studio composed brand board */
.ssp-art{position:relative;width:560px;max-width:100%;height:600px}
.ssp-art>*{position:absolute}
.ssp-art-site{left:0;top:30px;width:400px;height:330px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 60px rgba(41,34,30,.14);overflow:hidden}
.ssp-art-bar{height:34px;background:var(--soft);display:flex;align-items:center;gap:6px;padding:0 14px}
.ssp-art-bar i{width:9px;height:9px;border-radius:50%;background:var(--hl);display:block}
.ssp-art-body{padding:22px 26px}
.ssp-art-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;font-family:var(--serif);font-size:19px;font-weight:600}
.ssp-art-nav span{font-family:var(--sans);font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.02em}
.ssp-art-url{margin-left:12px;font-size:11px;color:var(--muted);background:var(--panel);border-radius:999px;padding:3px 14px}
.ssp-art-p{font-size:12px;line-height:1.5;color:var(--muted);max-width:290px}
.ssp-art-note{font-size:12px;line-height:1.4;color:var(--dark);max-width:190px}
.ssp-art-tile small{display:block;margin-bottom:auto;font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.ssp-site .ssp-board-intro{margin:-8px 0 20px;font-size:14px;color:var(--on-dark-muted)}
.ssp-art-h{font-family:var(--serif);font-size:34px;line-height:1.02;letter-spacing:-.02em;margin-bottom:14px}
.ssp-art-line{display:block;height:6px;background:var(--tint);border-radius:3px;margin-bottom:8px}
.ssp-art-cta{display:inline-block;margin-top:14px;background:var(--dark);color:var(--on-dark);font-size:11px;font-weight:700;padding:9px 18px;border-radius:999px}
.ssp-art-id{right:0;top:0;width:260px;height:300px;background:var(--hl);border-radius:14px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 50px rgba(41,34,30,.16);color:var(--dark)}
.ssp-art-id small{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:700}
.ssp-art-aa{display:flex;align-items:flex-end;justify-content:space-between}
.ssp-art-aa b{font-family:var(--serif);font-size:110px;line-height:.8;font-style:italic;font-weight:500}
.ssp-art-aa span{width:74px;height:74px;border-radius:50%;background:var(--dark);color:var(--on-dark-muted);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:32px;font-style:italic}
.ssp-swatches{display:flex;gap:8px}
.ssp-swatches i{flex:1;height:34px;border-radius:6px;display:block}
.ssp-art-card{left:90px;bottom:70px;width:300px;height:170px;background:var(--dark);border-radius:10px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;color:var(--on-dark-muted);box-shadow:0 24px 50px rgba(41,34,30,.25);transform:rotate(-4deg)}
.ssp-art-card b{font-family:var(--serif);font-size:26px;font-style:italic;font-weight:500}
.ssp-art-card span{font-size:11px;letter-spacing:.14em;line-height:1.7}
.ssp-art-tile{right:10px;bottom:30px;width:200px;height:200px;background:var(--tint);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;transform:rotate(3deg);font-family:var(--serif);font-size:30px;line-height:1;letter-spacing:-.02em}
.ssp-art-cap{left:0;bottom:0;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* Managed IT status board */
.ssp-board{position:relative;width:540px;max-width:100%}
.ssp-board-in{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:20px;padding:26px;box-shadow:0 40px 80px rgba(0,0,0,.35)}
.ssp-board-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--hl)}
.ssp-board-top span+span{letter-spacing:0;text-transform:none;font-weight:500;color:var(--on-dark-muted);font-size:14px}
.ssp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5FD3A0;margin-right:8px}
.ssp-tiles{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.ssp-tile{flex:1 1 140px;background:var(--dark);border-radius:14px;padding:18px}
.ssp-tile-ic{display:flex;width:34px;height:34px;border-radius:10px;border:1.5px solid var(--hl);align-items:center;justify-content:center;color:var(--hl);font-size:15px;font-weight:800}
.ssp-tile b{display:block;margin-top:12px;font-size:16px}
.ssp-tile span{font-size:14px;color:var(--on-dark-muted)}
.ssp-ticket{background:var(--dark);border-radius:14px;padding:18px;display:flex;align-items:center;gap:16px}
.ssp-ticket-ok{flex:none;width:40px;height:40px;border-radius:50%;background:#173A2E;color:#5FD3A0;display:flex;align-items:center;justify-content:center;font-weight:800}
.ssp-ticket b{display:block;font-size:16px}
.ssp-ticket span{font-size:14px;color:var(--on-dark-muted)}
.ssp-board-cap{display:block;margin-top:14px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-muted)}

/* Studio ticker */
.ssp-ticker{background:var(--dark);color:var(--on-dark-muted);padding:26px 0}
.ssp-ticker .ssp-wrap{display:flex;flex-wrap:wrap;gap:10px 34px;justify-content:space-between;font-family:var(--serif);font-size:26px;font-style:italic}
.ssp-ticker b{color:var(--hl);font-weight:400}

/* picker / triage */
.ssp-picker{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}
.ssp-picks{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:12px}
.ssp-pick{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;width:100%;min-height:84px;padding:20px 26px;border-radius:16px;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);transition:background .2s,color .2s,border-color .2s}
.ssp-pick span:first-child{font-family:var(--serif);font-size:24px;line-height:1.2;letter-spacing:-.02em}
.ssp-pick:hover{border-color:var(--ink)}
.ssp-pick.is-active{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}
.ssp-panels{flex:1.4 1 460px;min-width:0}
.ssp-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:38px 40px;margin-bottom:16px}
.ssp-js .ssp-panel{display:none;margin-bottom:0}
.ssp-js .ssp-panel.is-active{display:block}
.ssp-panel h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.22;letter-spacing:-.025em;margin-bottom:14px}
.ssp-panel>p{color:var(--muted);font-size:18px;max-width:62ch;margin-bottom:24px}
.ssp-panel ul{list-style:none;padding:0;margin:0 0 30px}
.ssp-panel li{display:flex;gap:14px;align-items:center;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--soft)}
.ssp-panel li::before{content:'✓';color:var(--accent);font-weight:800}
.ssp-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.ssp-chip{cursor:pointer;font:inherit;font-size:16px;font-weight:500;min-height:48px;padding:12px 24px;border-radius:999px;border:1px solid #C3CFE0;background:var(--panel);color:var(--ink);transition:background .2s,color .2s}
.ssp-chip.is-active{background:var(--btn);border-color:var(--btn);color:var(--btn-text)}
.ssp-triage{display:flex;flex-wrap:wrap;gap:24px}
.ssp-triage .ssp-panels{flex:1.3 1 440px}
.ssp-side{flex:1 1 300px;min-width:0;background:var(--dark);color:var(--on-dark);border-radius:20px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.ssp-side p{font-family:var(--serif);font-size:30px;line-height:1.22;letter-spacing:-.025em}
.ssp-side .ssp-eyebrow{color:var(--hl);margin:0}
.ssp-side .ssp-small{color:var(--on-dark-muted)}
.ssp-share-h{display:block;font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}

/* cards */
.ssp-cards{display:flex;flex-wrap:wrap;gap:20px}
.ssp-card{flex:1 1 340px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px;display:block;transition:transform .25s,box-shadow .25s,border-color .25s}
.ssp-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,16,12,.12)}
.ssp-it .ssp-card:hover{border-color:var(--accent)}
.ssp-card .ssp-eyebrow{margin-bottom:40px}
.ssp-card h3{font-size:23px;line-height:1.3;margin-bottom:10px}
.ssp-card p{color:var(--muted);font-size:16px;line-height:1.55}
.ssp-card--dark{background:var(--dark);border-color:var(--dark);color:var(--on-dark)}
.ssp-card--dark .ssp-eyebrow{color:var(--hl)}
.ssp-card--dark p{color:var(--on-dark-muted)}
.ssp-card--tint{background:var(--tint)}
.ssp-card--tint p{color:var(--ink)}
.ssp-card-ic{display:flex;width:46px;height:46px;border-radius:12px;background:var(--soft);color:var(--accent);align-items:center;justify-content:center;font-size:20px;font-weight:800;margin-bottom:22px}
.ssp-it .ssp-card .ssp-eyebrow{margin-bottom:8px;color:var(--muted)}
.ssp-head-row{display:flex;flex-wrap:wrap;gap:16px 60px;align-items:flex-end;justify-content:space-between;margin-bottom:30px}
.ssp-head-row h2{max-width:700px}

/* dark band */
.ssp-band{background:var(--dark);color:var(--on-dark);margin-top:72px;padding:76px 0}
.ssp-band .ssp-wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.ssp-band-copy{flex:1 1 440px;min-width:0}
.ssp-band-copy h2{margin-bottom:20px}
.ssp-band-copy p{color:var(--on-dark-muted);font-size:18px;max-width:62ch;margin-bottom:28px}
.ssp-band-list{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:14px}
.ssp-band-item{display:flex;gap:18px;align-items:center;background:var(--dark-2);border:1px solid var(--dark-line);border-radius:14px;padding:22px}
.ssp-band-item i{font-family:var(--serif);font-size:40px;font-style:italic;color:var(--hl);line-height:1;font-weight:500}
.ssp-band-item b{display:block;font-size:18px;font-weight:500}
.ssp-band-item span{color:var(--on-dark-muted);font-size:16px}

/* three-up statements */
.ssp-three{display:flex;flex-wrap:wrap;gap:20px}
.ssp-three>div{flex:1 1 320px;min-width:0;background:var(--soft);border-radius:16px;padding:36px}
.ssp-three .ssp-eyebrow{margin-bottom:14px}
.ssp-three h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.22;letter-spacing:-.025em;margin-bottom:10px}
.ssp-three p{color:var(--muted);font-size:16px;line-height:1.55}

/* steps */
.ssp-steps-wrap{background:var(--soft);margin-top:64px;padding:72px 0}
.ssp-steps{display:flex;flex-wrap:wrap;border-top:1px solid var(--ink)}
.ssp-steps>div{flex:1 1 240px;min-width:0;padding:28px 28px 10px 0}
.ssp-step-n{display:block;font-family:var(--serif);font-size:54px;font-style:italic;color:var(--accent);line-height:1}
.ssp-steps h3{font-size:23px;margin:14px 0 8px}
.ssp-steps p{color:var(--muted);font-size:16px;line-height:1.55}
.ssp-steps-wrap h2,.ssp-section>.ssp-wrap>h2{max-width:760px}

/* before / after */
.ssp-ba{display:flex;flex-wrap:wrap;gap:20px}
.ssp-ba>div{min-height:380px;border-radius:16px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}
.ssp-ba-before{flex:1 1 400px;min-width:0;background:#EFEAE2;border:1px solid var(--line);color:#4F4F4F}
.ssp-ba-after{flex:1.2 1 460px;min-width:0;background:var(--dark);color:var(--on-dark)}
.ssp-ba .ssp-eyebrow{margin:0;color:inherit;opacity:.8}
.ssp-ba-after .ssp-eyebrow{color:var(--hl);opacity:1}
.ssp-ba-old{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700;color:#8a8a8a;margin-bottom:12px}
.ssp-ba-old+i{display:block;height:8px;background:#CFCFCF;margin-bottom:8px;width:70%}
.ssp-ba-new{font-family:var(--serif);font-size:clamp(34px,4vw,48px);line-height:1.13;letter-spacing:-.03em;margin-bottom:18px}
.ssp-ba-dots{display:flex;gap:8px;margin-bottom:22px}
.ssp-ba-dots i{width:44px;height:44px;border-radius:50%;display:block}
.ssp-ba p{font-size:16px}
.ssp-ba-after p{color:var(--on-dark-muted)}

/* trust two-up */
.ssp-trust{display:flex;flex-wrap:wrap;gap:48px}
.ssp-trust>div{flex:1 1 360px;min-width:0}
.ssp-trust h2{margin-bottom:18px}
.ssp-trust p{color:var(--muted);font-size:18px;margin-bottom:22px;max-width:62ch}
.ssp-route{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:28px 34px;margin-top:40px}
.ssp-route h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.22;letter-spacing:-.025em}
.ssp-route p{color:var(--muted);font-size:16px}

/* contact */
.ssp-contact{padding:48px 0 72px}
.ssp-contact-card{background:var(--dark);color:var(--on-dark);border-radius:24px;padding:64px;display:flex;flex-wrap:wrap;gap:48px}
.ssp-contact-card>div{flex:1 1 360px;min-width:0}
.ssp-contact-card h2{margin-bottom:20px}
.ssp-contact-card p{color:var(--on-dark-muted)}
.ssp-contact-card .ssc-contact-links{display:flex;flex-direction:column;gap:6px;margin:22px 0 14px;color:var(--hl);font-size:15px}
.ssp-contact-card .ssv-contact-details p{font-size:16px;margin-bottom:8px}
.ssp-contact-card details{margin-top:22px;border-top:1px solid var(--dark-line);padding-top:18px;font-size:16px}
.ssp-contact-card summary{cursor:pointer;font-weight:700}
.ssp-contact-card summary span{font-weight:400;opacity:.75}
.ssp-contact-card details a{display:inline-block;margin-top:10px;color:var(--hl);font-weight:700;border-bottom:1px solid currentColor}
.ssp-site .ssc-quick-form{display:flex;flex-direction:column;gap:16px}
.ssp-site .ssc-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ssp-site .ssc-quick-form label{display:flex;flex-direction:column;gap:6px;font-size:18px;color:var(--on-dark-muted)}
.ssp-site .ssc-quick-form label small{font-size:14px;opacity:.8}
.ssp-site .ssc-quick-form :is(input,textarea){background:var(--dark-2);border:1px solid var(--dark-line);border-radius:10px;padding:14px;color:var(--on-dark);font:inherit;min-height:48px;width:100%}
.ssp-site .ssc-quick-form :is(input,textarea):focus{outline:2px solid var(--hl);outline-offset:1px}
.ssp-site .ssc-quick-form [aria-invalid="true"]{border-color:#F2A097}
.ssp-site .ssc-quick-form .ssc-small{font-size:14px;color:var(--on-dark-muted)}
.ssp-site .ssc-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ssp-site .ssc-button{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;background:var(--on-dark);color:var(--dark);border:0;border-radius:999px;padding:16px 32px;font:inherit;font-size:16px;font-weight:500;min-height:48px;cursor:pointer;transition:transform .2s}
.ssp-site .ssc-button:hover{transform:translateY(-2px)}
.ssp-site .ssc-feedback{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:12px;padding:20px 22px;margin-bottom:16px;color:var(--on-dark)}
.ssp-site .ssc-feedback p{color:var(--on-dark-muted);margin-top:6px;font-size:14px}
.ssp-site .ssc-feedback.ssc-error{border-color:#F2A097}

/* footer */
.ssp-footer{border-top:1px solid var(--line);padding:44px 0 26px;font-size:16px;color:var(--muted)}
.ssp-footer .ssp-wrap{display:flex;flex-wrap:wrap;gap:36px 56px;justify-content:space-between}
.ssp-footer h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2;letter-spacing:-.025em;color:var(--ink);margin-bottom:8px}
.ssp-footer nav{display:flex;flex-direction:column;gap:6px}
.ssp-footer a:hover{color:var(--accent)}
.ssp-footer .ssv-contact-details p{margin-bottom:8px}
.ssp-footer-bottom{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);flex-basis:100%}
.ssp-footer-bottom .ssp-wrap{font-size:14px;padding:0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* scroll reveal (only when JS has marked the page) */
.ssp-js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.ssp-js [data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ssp-js [data-reveal]{opacity:1;transform:none;transition:none}.ssp-btn,.ssp-card,.ssp-site .ssc-button{transition:none}.ssp-btn:hover,.ssp-card:hover,.ssp-site .ssc-button:hover{transform:none}}

/* responsive */
@media(max-width:1000px){
 .ssp-wrap{padding:0 28px}
 .ssp-nav,.ssp-header .ssp-btn{display:none}
 .ssp-mobile{display:block}
 .ssp-contact-card{padding:44px 30px}
}
@media(max-width:620px){
 .ssp-site h2{font-size:30px}
 .ssp-hero h1{font-size:34px}
 .ssp-wrap{padding:0 20px}
 .ssp-hero .ssp-wrap{padding-bottom:64px;gap:40px}
 .ssp-section{padding-top:72px}
 .ssp-panel{padding:28px}
 .ssp-side{padding:28px}
 .ssp-brand img{width:200px}
 .ssp-site .ssc-form-row{grid-template-columns:1fr}
 .ssp-ticker .ssp-wrap{font-size:20px}
 .ssp-art{height:520px}
 .ssp-art-site{width:270px;height:270px}
 .ssp-art-h{font-size:22px}
 .ssp-art-id{width:150px;height:200px;padding:16px}
 .ssp-art-aa b{font-size:58px}
 .ssp-art-aa span{width:44px;height:44px;font-size:18px}
 .ssp-swatches i{height:24px}
 .ssp-art-note,.ssp-art-p,.ssp-art-nav span,.ssp-art-url{display:none}
 .ssp-art-card{width:240px;height:140px;left:40px;bottom:60px}
 .ssp-art-tile{width:150px;height:150px;font-size:22px}
 .ssp-strip .ssp-wrap>span:first-child{display:none}
}

/* Studio services row (replaces the dark strip) */
.ssp-services-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.ssp-services-row .ssp-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding-top:22px;padding-bottom:22px}
.ssp-services-row .ssp-eyebrow{margin:0}
.ssp-chiplinks{display:flex;flex-wrap:wrap;gap:10px;flex:1 1 520px;justify-content:space-between}
.ssp-chiplinks a{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1;padding:10px 22px;border:1px solid var(--line);border-radius:999px;background:var(--bg);transition:background .2s,color .2s,border-color .2s}
.ssp-chiplinks a:hover{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}

/* richer picker panels */
.ssp-picks-note{margin-top:4px;background:var(--soft);border-radius:16px;padding:22px 26px}
.ssp-picks-note b{display:block;margin-bottom:6px}
.ssp-picks-note p{color:var(--muted);font-size:16px;margin-bottom:14px}
.ssp-fit{background:var(--soft);border-radius:12px;padding:16px 22px;margin-bottom:22px}
.ssp-fit .ssp-eyebrow{margin-bottom:6px}
.ssp-panel .ssp-fit p{margin:0;color:var(--ink);font-size:18px;max-width:none}
.ssp-panel .ssp-feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;margin-bottom:20px}
.ssp-panel .ssp-feat li{display:block;margin:0;padding:14px 0 12px;border-top:1px solid var(--line);border-bottom:0}
.ssp-panel .ssp-feat li::before{content:none}
.ssp-feat b{display:block;font-size:18px;font-weight:500;margin-bottom:2px}
.ssp-feat span{display:block;color:var(--muted);font-size:16px;line-height:1.5}
.ssp-panel .ssp-how{font-size:16px;margin-bottom:24px;color:var(--muted);max-width:none}
.ssp-how b{color:var(--ink)}
@media(max-width:760px){.ssp-panel .ssp-feat{grid-template-columns:1fr}}
@media(max-width:620px){.ssp-services-row .ssp-wrap{padding-top:18px;padding-bottom:18px}.ssp-chiplinks a{font-size:20px;padding:9px 18px}}

/* header/footer used on inner pages sit outside the page body: let the dropdown overflow */
.ssp-site.ssp-chrome{overflow:visible;position:relative;z-index:30}
.ssp-nav a[aria-current="page"]{color:var(--accent)}

.ssp-site .ssc-contact-links a{font-weight:400;text-decoration:none;border:0}
.ssp-site .ssc-contact-links a:hover{text-decoration:underline}

/* Dropdown anchored to the container's right edge so it never runs off the page */
.ssp-header .ssp-wrap{position:relative}
.ssp-drop{position:static}
.ssp-drop-panel{left:auto;right:56px;top:calc(100% - 10px);max-width:calc(100vw - 112px)}

/* 3.1.2 Managed IT service tiles: even grids, no orphan tiles, calmer links. */
.ssc-site.it-page .ssc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ssc-site.it-page .ssc-cards:has(>:nth-child(2):last-child),.ssc-site.it-page .ssc-cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.ssc-site.it-page .ssc-card{padding:32px;gap:14px;border-radius:16px;border-top:3px solid var(--signal);background:#fff;box-shadow:0 1px 2px rgba(17,37,50,.04),0 12px 32px -18px rgba(17,37,50,.18)}
.ssc-site.it-page .ssc-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -18px rgba(17,37,50,.28)}
.ssc-site.it-page .ssc-card h3{margin:0}
.ssc-site.it-page .ssc-card p{font-size:17px;line-height:1.6}
.ssc-site.it-page .ssc-card .ssc-text-link{text-decoration:none!important;margin-top:auto;padding-top:18px;width:100%;border-top:1px solid var(--line);justify-content:space-between;font-weight:500}
.ssc-site.it-page .ssc-card:hover .ssc-text-link{color:var(--ink)!important}
@media(max-width:760px){.ssc-site.it-page .ssc-cards,.ssc-site.it-page .ssc-cards:has(>:nth-child(2):last-child),.ssc-site.it-page .ssc-cards:has(>:nth-child(4):last-child){grid-template-columns:1fr}.ssc-site.it-page .ssc-card{padding:26px}}

/* 3.1.3 Managed IT inner pages: match the home-page look (dark hero, raised cards, dark panels). */
.ssc-site.it-page{--hd:#0B1B2E;--hd2:#112B47;--hdl:#24466C;--hon:#F5F7FB;--hmu:#BFD0EA;--hhl:#7FA2FF;--hink:#112532;--hacc:#3458DB;--hline:#D7E0EC}
/* hero */
.ssc-site.it-page .ssc-inner-hero{position:relative;overflow:hidden;color:var(--hon);border:0;padding:84px 0 92px;background:radial-gradient(900px 420px at 85% 10%,rgba(52,88,219,.28),transparent 70%),linear-gradient(180deg,#0B1B2E,#0D2036)}
.ssc-site.it-page .ssc-inner-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(127,162,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(127,162,255,.07) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.ssc-site.it-page .ssc-inner-hero>.ssc-wrap{position:relative}
.ssc-site.it-page .ssc-inner-hero :is(h1,h2){color:var(--hon)}
.ssc-site.it-page .ssc-inner-hero h1 em{color:var(--hhl)}
.ssc-site.it-page .ssc-inner-hero .ssc-eyebrow{color:var(--hhl)!important}
.ssc-site.it-page .ssc-inner-hero :is(.ssc-lead,.ssc-small,p){color:var(--hmu)}
.ssc-site.it-page .ssc-inner-hero .ssc-button{background:var(--hon);border-color:var(--hon);color:var(--hd)!important;border-radius:999px;padding:14px 26px}
.ssc-site.it-page .ssc-inner-hero .ssc-button.ssc-secondary{background:transparent;color:var(--hon)!important;border-color:var(--hdl)}
.ssc-site.it-page .ssc-inner-hero :focus-visible{outline-color:var(--hhl)}
.ssc-site.it-page .it-inner-hero-art img{filter:drop-shadow(0 28px 40px rgba(0,0,0,.45))}
/* buttons elsewhere: pill, like the home page */
.ssc-site.it-page .ssc-button{border-radius:999px;padding:14px 26px}
/* section rhythm */
.ssc-site.it-page .ssc-section{padding:88px 0}
.ssc-site.it-page .ssc-section-intro{margin-bottom:40px}
/* three-up detail articles become numbered raised cards */
.ssc-site.it-page .ssc-detail-grid{counter-reset:dg;gap:24px}
.ssc-site.it-page .ssc-detail-grid article{counter-increment:dg;background:#fff;border:1px solid var(--hline);border-top:3px solid var(--hacc);border-radius:16px;padding:30px 30px 32px;box-shadow:0 1px 2px rgba(17,37,50,.04),0 12px 32px -18px rgba(17,37,50,.18)}
.ssc-site.it-page .ssc-detail-grid article::before{content:counter(dg,decimal-leading-zero);display:block;font:500 14px/1 'DM Sans',sans-serif;letter-spacing:.08em;color:var(--hacc);margin-bottom:16px}
.ssc-site.it-page .ssc-detail-grid h3{font-size:23px;margin-bottom:12px}
.ssc-site.it-page .ssc-detail-grid p{font-size:17px;line-height:1.6}
/* scope: deliverables on the left, dark panel on the right */
.ssc-site.it-page .ssc-scope-grid{gap:56px;align-items:start}
.ssc-site.it-page .ssc-scope-grid aside{background:linear-gradient(180deg,var(--hd2),var(--hd));border:1px solid var(--hdl);border-radius:20px;padding:40px;color:var(--hon);box-shadow:0 30px 60px -30px rgba(11,27,46,.5)}
.ssc-site.it-page .ssc-scope-grid aside :is(h2,h3,strong){color:var(--hon)}
.ssc-site.it-page .ssc-scope-grid aside :is(p,li,.ssc-small){color:var(--hmu)}
.ssc-site.it-page .ssc-scope-grid aside h3{font-size:23px}
.ssc-site.it-page .ssc-scope-grid aside li::marker{color:var(--hhl)}
.ssc-site.it-page .ssc-scope-grid>div>.ssc-list li,.ssc-site.it-page .ssc-scope-item{border-bottom:1px solid var(--hline)}
.ssc-site.it-page .ssc-scope-grid>div>.ssc-list{list-style:none;padding:0!important;margin:16px 0 0!important}
.ssc-site.it-page .ssc-scope-grid>div>.ssc-list li{padding:14px 0 14px 32px;margin:0;position:relative;font-size:18px;color:var(--hink)}
.ssc-site.it-page .ssc-scope-grid>div>.ssc-list li::before{content:"✓";position:absolute;left:0;top:14px;width:22px;height:22px;border-radius:50%;background:rgba(52,88,219,.12);color:var(--hacc);font-size:12px;line-height:22px;text-align:center}
/* closing call-to-action: dark band */
.ssc-site.it-page .ssc-compact-cta{background:linear-gradient(180deg,var(--hd2),var(--hd));border:0;padding:64px 0;color:var(--hon)}
.ssc-site.it-page .ssc-compact-cta :is(h2,h3){color:var(--hon)}
.ssc-site.it-page .ssc-compact-cta p{color:var(--hmu);font-size:18px}
.ssc-site.it-page .ssc-compact-cta .ssc-button{background:var(--hon);border-color:var(--hon);color:var(--hd)!important}
.ssc-site.it-page .ssc-compact-cta :focus-visible{outline-color:var(--hhl)}
/* FAQ + process: raised rows */
.ssc-site.it-page .ssc-faq details{background:#fff;border:1px solid var(--hline);border-radius:14px;padding:6px 26px;margin-bottom:12px}
.ssc-site.it-page .ssc-faq details[open]{border-color:var(--hacc)}
@media(max-width:760px){.ssc-site.it-page .ssc-inner-hero{padding:48px 0 56px}.ssc-site.it-page .ssc-section{padding:56px 0}.ssc-site.it-page .ssc-scope-grid aside{padding:28px}}

/* 3.2.0 customer-first content blocks */
.ssc-site.it-page .ssc-hero-contact{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:22px;font-size:16px;color:var(--hmu)}
.ssc-site.it-page .ssc-hero-contact .ssc-contact-links{gap:6px 18px}
.ssc-site.it-page .ssc-hero-contact a{color:var(--hon);font-weight:500;text-decoration:underline!important;text-underline-offset:4px;text-decoration-color:rgba(127,162,255,.6)!important}
.ssc-site.it-page .ssc-symptoms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ssc-site.it-page .ssc-symptoms article{background:#fff;border:1px solid var(--hline);border-radius:16px;padding:26px 28px;box-shadow:0 1px 2px rgba(17,37,50,.04),0 12px 32px -18px rgba(17,37,50,.16)}
.ssc-site.it-page .ssc-symptoms h3{font-size:21px;margin-bottom:8px}
.ssc-site.it-page .ssc-symptoms p{font-size:17px;line-height:1.55}
.ssc-site.it-page .ssc-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ssc-site.it-page .ssc-fit article{background:#fff;border:1px solid var(--hline);border-top:3px solid var(--hacc);border-radius:16px;padding:32px;box-shadow:0 12px 32px -18px rgba(17,37,50,.16)}
.ssc-site.it-page .ssc-fit h3{font-size:23px;margin-bottom:10px}
.ssc-site.it-page .ssc-fit p{font-size:18px}
.ssc-site.it-page .ssc-soft{background:#EAF0F8;border-color:var(--hline)}
.ssc-site.it-page .ssc-linkrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 40px;max-width:900px}
.ssc-site.it-page .ssc-linkrow a{padding:14px 0;border-bottom:1px solid var(--hline);justify-content:space-between;text-decoration:none!important;font-size:18px}
.ssc-site.it-page .ssc-mention{margin-top:22px!important;font-size:16px}
.ssc-site.it-page .ssc-card strong{font-weight:500;color:var(--hink)}
.ssc-site.it-page .ssc-card p{margin:0}
.ssc-site.it-page .ssc-faq{max-width:none}
.ssc-site.it-page .ssc-faq summary{font-size:19px;font-weight:500}
.ssc-site.it-page .ssc-faq p{font-size:17px;max-width:70ch}
@media(max-width:960px){.ssc-site.it-page .ssc-symptoms{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ssc-site.it-page .ssc-symptoms,.ssc-site.it-page .ssc-fit,.ssc-site.it-page .ssc-linkrow{grid-template-columns:1fr}}

/* 3.2.1 compact footer + subtle cost/fit */
.ssp-footer{padding:30px 0 20px}
.ssp-footer .ssp-wrap.ssp-foot-row{align-items:center;gap:20px 48px}
.ssp-foot-logo{display:block;flex:0 0 auto}
.ssp-foot-logo img{display:block;width:190px;max-width:100%;height:auto}
.ssp-footer nav{flex-direction:row;flex-wrap:wrap;gap:6px 26px;flex:1 1 380px;justify-content:center}
.ssp-footer nav a{font-size:16px;color:var(--muted)}
.ssp-foot-contact{display:flex;flex-direction:column;gap:2px;text-align:right;font-size:16px}
.ssp-foot-contact a{color:var(--ink)}
.ssp-footer-bottom{margin-top:6px;padding-top:16px}
.ssp-foot-meta,.ssp-foot-meta a{color:var(--muted)}
@media(max-width:900px){.ssp-footer nav{justify-content:flex-start;flex-basis:100%}.ssp-foot-contact{text-align:left}}
.ssc-site.it-page .ssc-fit{gap:56px}
.ssc-site.it-page .ssc-fit article{background:none;border:0;border-top:1px solid var(--hline);border-radius:0;box-shadow:none;padding:22px 0 0}
.ssc-site.it-page .ssc-fit h3{font-size:21px}
.ssc-site.it-page .ssc-fit p{font-size:17px}
@media(max-width:760px){.ssc-site.it-page .ssc-fit{gap:28px}}
