/* Sellsocial theme styles. Colours come from theme.json presets; change the orange there, not here. */
:root{--ss-acc:var(--wp--preset--color--accent,#FF914D);--ss-mute:var(--wp--preset--color--mute,#8c8c8c);--ss-line:var(--wp--preset--color--line,#1e1e1e);--ss-panel:var(--wp--preset--color--panel,#0c0c0c)}
body{-webkit-font-smoothing:antialiased;font-weight:300}
h1,h2,h3,h4{font-weight:500}
p{font-weight:300}
strong{font-weight:500;color:#fff}
.ss-main{min-height:60vh}
.wp-block-post-content>*+*{margin-top:0}
.wp-block-post-content>*{margin-block-start:0!important}
img{max-width:100%;height:auto}

/* ---- page gutter and container (header, content, footer share one width) ---- */
:root{--ss-gutter:clamp(20px,4vw,40px);--ss-max:1320px}
.ss-nav,.ss-footer{max-width:var(--ss-max);margin-left:auto;margin-right:auto;padding-left:var(--ss-gutter);padding-right:var(--ss-gutter);box-sizing:border-box}
.ss-main{padding-left:var(--ss-gutter);padding-right:var(--ss-gutter)}
.ss-main>.wp-block-post-content{max-width:var(--ss-max);margin-left:auto;margin-right:auto}
.wp-block-post-content>*{max-width:none!important}

/* ---- header / footer ---- */
.ss-nav{height:84px;border-bottom:1px solid var(--ss-line);align-items:center}
.ss-brand{align-items:baseline;gap:14px}
.ss-brand .wp-block-site-title a{text-decoration:none;color:#fff}
.ss-tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ss-mute);font-weight:400}
.ss-menu{gap:36px}
.ss-menu .wp-block-navigation-item__content{text-decoration:none}
.ss-menu .wp-block-navigation-item__content{padding-bottom:4px;border-bottom:1px solid transparent}
.ss-menu .current-menu-item>.wp-block-navigation-item__content,.ss-menu .ss-current>.wp-block-navigation-item__content{color:#fff;border-bottom-color:var(--ss-acc)}
.ss-menu .wp-block-navigation-item__content:hover{color:#fff}
/* mobile overlay: black, not WordPress's default white */
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{color:#fff}
.wp-block-navigation__responsive-container.is-menu-open{background:#050505!important;color:#fff;padding:24px var(--ss-gutter)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:40px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:28px;font-weight:500;color:#fff;padding:14px 0;border-bottom:1px solid var(--ss-line);width:100%}
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item>.wp-block-navigation-item__content,.wp-block-navigation__responsive-container.is-menu-open .ss-current>.wp-block-navigation-item__content{border-bottom-color:var(--ss-acc)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:0;width:100%}
.ss-footer{border-top:1px solid var(--ss-line);padding:40px 0;font-size:12px;color:#666;line-height:1.8}
.ss-footer a{color:#666;text-decoration:none}
.ss-footer a:hover{color:#fff}

/* ---- buttons ---- */
.wp-block-button__link{text-decoration:none;line-height:1.2}
.is-style-outline-white .wp-block-button__link{background:transparent;color:#fff;border:1px solid #fff}
.is-style-outline-white .wp-block-button__link:hover{background:#fff;color:#000;border-color:#fff}
.is-style-text-link .wp-block-button__link{background:transparent;color:var(--ss-mute);border:0;border-bottom:1px solid #333;padding:0 0 3px;border-radius:0;text-transform:none;letter-spacing:.06em;font-size:13px}
.wp-block-buttons{gap:12px}

/* ---- labels ---- */
.is-style-label,.is-style-label-grey,.ss-lbl{font-size:11px!important;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--ss-acc)}
.is-style-label-grey,.ss-lbl.grey{color:var(--ss-mute)}

/* ---- generic section rhythm ---- */
.ss-section{border-bottom:1px solid var(--ss-line)}
.ss-section.ss-pad{padding:110px 0}
.ss-section.ss-pad-sm{padding:90px 0}

/* ---- dictionary hero ---- */
.ss-hero{padding:110px 0 100px;border-bottom:1px solid var(--ss-line);gap:80px!important}
.ss-hero>.wp-block-column{flex-grow:0!important}
.ss-hero>.wp-block-column:first-child{flex-basis:calc(62% - 40px)!important}
.ss-hero>.wp-block-column:last-child{flex-basis:calc(38% - 40px)!important}
.ss-hero>.wp-block-column:last-child{align-self:flex-end;padding-bottom:6px}
.ss-hw{font-size:var(--wp--preset--font-size--headword)!important;line-height:.95;letter-spacing:-.045em;font-weight:500}
.ss-hw mark,.ss-acc{background:none;color:var(--ss-acc)}
.ss-ipa{margin-top:22px!important;font-size:18px;color:var(--ss-mute);font-family:var(--wp--preset--font-family--serif);font-style:italic;display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}
.ss-ipa em{font-style:normal;font-family:var(--wp--preset--font-family--inter);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#fff;border:1px solid #333;padding:4px 8px}
.ss-senses{list-style:none;padding:0;margin:44px 0 0!important;max-width:720px;counter-reset:s}
.ss-senses li{counter-increment:s;position:relative;padding:18px 0 18px 50px;border-top:1px solid var(--ss-line);font-size:21px;line-height:1.5;color:#d6d6d6}
.ss-senses li::before{content:counter(s);position:absolute;left:0;top:26px;font-size:13px;color:var(--ss-mute)}
.ss-senses li:last-child{color:#fff}
.ss-senses li:last-child::before{color:var(--ss-acc)}
.ss-badge{width:230px;max-width:100%;margin:0}
.ss-ph .ss-badge{margin-left:auto}
.ss-badge img{display:block}
.ss-hero .ss-sub{margin-top:22px!important;font-size:15px;line-height:1.7;color:#bfbfbf}
.ss-hero .wp-block-buttons{margin-top:30px}

/* ---- stats strip ---- */
.ss-stats{border-bottom:1px solid var(--ss-line);gap:0!important;margin:0!important}
.ss-stats .wp-block-column{padding:40px 0 40px 32px;border-right:1px solid var(--ss-line)}
.ss-stats .wp-block-column:first-child{padding-left:0}
.ss-stats .wp-block-column:last-child{border-right:0}
.ss-num{font-size:48px!important;font-weight:500;letter-spacing:-.04em;line-height:1}
.ss-cap{font-size:12px;color:var(--ss-mute);letter-spacing:.14em;text-transform:uppercase;margin-top:10px!important}

/* ---- levers / what we run ---- */
.ss-two{padding:110px 0;border-bottom:1px solid var(--ss-line);gap:60px!important}
.ss-two>.wp-block-column{flex-grow:0!important}
.ss-two>.wp-block-column:first-child{flex-basis:calc(42% - 30px)!important}
.ss-two>.wp-block-column:last-child{flex-basis:calc(58% - 30px)!important}
.ss-two h2{margin-top:22px!important;max-width:420px}
.ss-levers{list-style:none;padding:0;margin:0!important;border-top:1px solid var(--ss-line)}
.ss-levers li{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--ss-line);font-size:22px;font-weight:500}
.ss-levers li em{font-style:normal;font-size:11px;color:var(--ss-mute);letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.ss-levers li:first-child em{color:var(--ss-acc)}

/* ---- two tiers (Advise / Operate) ---- */
.ss-tiers-head{padding:110px 0 40px}
.ss-tiers-head h2{margin-top:22px!important;max-width:560px}
.ss-tiers{padding:0 0 110px;border-bottom:1px solid var(--ss-line);gap:12px!important}
.ss-tiers>.wp-block-column{flex-grow:0!important;flex-basis:calc(50% - 6px)!important;background:var(--ss-panel);border:1px solid var(--ss-line);padding:40px 36px}
.ss-tiers h3{font-size:40px!important;letter-spacing:-.035em;line-height:1}
.ss-tiers h3 em{display:block;font-style:normal;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--ss-acc);margin-bottom:16px}
.ss-tiers .ss-tier-line{font-size:20px;color:#fff;margin-top:14px!important;font-weight:400}
.ss-tiers p:not(.ss-tier-line):not(.ss-lbl){font-size:15px;line-height:1.7;color:#bfbfbf;margin-top:18px!important}
.ss-tiers ul{list-style:none;padding:0;margin:26px 0 0!important;font-size:14px;color:var(--ss-mute)}
.ss-tiers ul li{padding:9px 0;border-top:1px solid var(--ss-line)}
.ss-tiers .ss-for{margin-top:26px!important;font-size:12px;letter-spacing:.06em;color:var(--ss-mute)}
.ss-tiers .ss-for strong{color:#fff;font-weight:500}
@media (max-width:781px){.ss-tiers>.wp-block-column{padding:30px 22px}.ss-tiers h3{font-size:32px!important}.ss-tiers-head{padding:70px 0 28px}.ss-tiers{padding-bottom:70px}}

/* ---- proof line ---- */
.ss-proof{padding:130px 0;border-bottom:1px solid var(--ss-line);text-align:center}
.ss-proof h2{font-size:clamp(34px,4.5vw,64px)!important;letter-spacing:-.035em;line-height:1.08;max-width:960px;margin:0 auto;font-weight:400}
.ss-proof .ss-lbl{margin-top:28px!important}
.ss-proof .wp-block-buttons{justify-content:center;margin-top:34px}

/* ---- logos ---- */
.ss-logos{padding:80px 0;border-bottom:1px solid var(--ss-line);display:flex;flex-wrap:wrap;gap:20px 56px;justify-content:center;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#6a6a6a;font-weight:600;list-style:none;margin:0!important}
.ss-logos li{padding:0}
.ss-logowall{padding:90px 0;border-bottom:1px solid var(--ss-line)}
.ss-logowall .wp-block-gallery{gap:1px;background:var(--ss-line);border:1px solid var(--ss-line);margin-top:36px}
.ss-logowall .wp-block-gallery .wp-block-image{background:#050505;margin:0;display:grid;place-items:center;min-height:104px;padding:20px}
.ss-logowall .wp-block-gallery img{filter:grayscale(1) brightness(1.6);opacity:.55;max-height:44px;width:auto;object-fit:contain}
.ss-logowall .wp-block-gallery img:hover{opacity:1}

/* ---- closing CTA ---- */
.ss-end{padding:130px 0;gap:40px!important;align-items:flex-end}
.ss-end h2{font-size:clamp(44px,6vw,92px)!important;letter-spacing:-.045em;line-height:.95}
.ss-end p{color:var(--ss-mute);margin-top:22px!important;font-size:16px;max-width:480px}
.ss-end>.wp-block-column:first-child{flex:1 1 auto!important}
.ss-end>.wp-block-column:last-child{flex:0 0 auto!important;display:flex;justify-content:flex-end}

/* ---- page head ---- */
.ss-ph{padding:110px 0 70px;gap:60px!important;border-bottom:1px solid var(--ss-line);gap:60px;align-items:flex-end}
.ss-ph>.wp-block-column{flex-grow:0!important}
.ss-ph>.wp-block-column:first-child{flex-basis:calc(60% - 30px)!important}
.ss-ph>.wp-block-column:last-child{flex-basis:calc(40% - 30px)!important}
.ss-ph h1{margin-top:24px!important}
.ss-ph p:not(.ss-lbl){font-size:17px;line-height:1.65;color:#bfbfbf;max-width:460px}

/* ---- work ---- */
.ss-cases{padding:90px 0;border-bottom:1px solid var(--ss-line);gap:12px!important}
.ss-cases .wp-block-column{background:var(--ss-panel);border:1px solid var(--ss-line);padding:34px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}
.ss-cases>.wp-block-column{flex-grow:0!important;flex-basis:calc(25% - 8px)!important}
.ss-cases>.wp-block-column:first-child{flex-basis:calc(50% - 8px)!important}
.ss-cases .ss-big{font-size:110px!important;letter-spacing:-.045em;line-height:1;font-weight:500}
.ss-cases .ss-mid{font-size:64px!important;letter-spacing:-.045em;line-height:1;font-weight:500}
.ss-cases p:not(.ss-lbl){font-size:14px;color:var(--ss-mute);margin-top:12px!important;max-width:340px}

/* ---- services list ---- */
.ss-srow{padding:44px 0;border-top:1px solid var(--ss-line);gap:40px}
.ss-srow:last-of-type{border-bottom:1px solid var(--ss-line)}
.ss-srow h3{font-size:34px!important;letter-spacing:-.03em;line-height:1.05}
.ss-srow h3 em{display:block;margin-bottom:14px;font-style:normal;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--ss-acc)}
.ss-srow p{font-size:16px;line-height:1.7;color:#bfbfbf}
.ss-srow ul{list-style:none;padding:0;margin:0!important;font-size:14px;color:var(--ss-mute)}
.ss-srow ul li{padding:8px 0;border-bottom:1px solid var(--ss-line)}
.ss-srow ul li:first-child{border-top:1px solid var(--ss-line)}
.ss-slist{padding:90px 0 0}

/* ---- steps ---- */
.ss-steps{padding:0;margin:90px 0!important;gap:1px!important;background:var(--ss-line);border:1px solid var(--ss-line)}
.ss-steps .wp-block-column{background:#050505;padding:40px 32px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between}
.ss-steps h3{font-size:28px!important;margin-top:60px!important}
.ss-steps p:not(.ss-lbl){font-size:14px;color:var(--ss-mute);margin-top:14px!important}
.ss-steps .ss-when{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#666;font-weight:600;margin-top:30px!important}
.ss-report{padding:90px 0;border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line);gap:80px;align-items:center}
.ss-report h2{margin-top:22px!important}
.ss-report p:not(.ss-lbl){margin-top:20px!important;color:#bfbfbf;max-width:460px}
.ss-panel{background:var(--ss-panel);border:1px solid var(--ss-line);padding:34px}
.ss-panel table{width:100%;border-collapse:collapse;font-size:14px;color:#bbb}
.ss-panel td{padding:14px 0;border-bottom:1px solid #1a1a1a}
.ss-panel tr:last-child td{border:0}
.ss-panel td:last-child{text-align:right;color:#fff;font-weight:500}
.ss-panel .ss-lbl{margin-bottom:12px!important}

/* ---- about ---- */
.ss-src{padding:22px 0 0}
.ss-src+.ss-founder{border-top:0}
.ss-about{padding:90px 0;border-bottom:1px solid var(--ss-line);gap:80px!important}
.ss-about>.wp-block-column{flex-grow:0!important;flex-basis:calc(50% - 40px)!important}
.ss-about p{font-size:19px;line-height:1.7;color:#d0d0d0}
.ss-about p+p{margin-top:22px!important}
.ss-princ{list-style:none;padding:0;margin:0!important}
.ss-princ li{padding:26px 0;border-bottom:1px solid var(--ss-line);font-size:26px;font-weight:500;letter-spacing:-.02em}
.ss-princ li:first-child{border-top:1px solid var(--ss-line)}
.ss-princ li em{font-style:normal;display:block;color:var(--ss-mute);font-size:15px;margin-top:8px;font-weight:300;letter-spacing:0}
.ss-founder{padding:90px 0;border-bottom:1px solid var(--ss-line);gap:80px!important;align-items:center}
.ss-founder>.wp-block-column{flex-grow:0!important}
.ss-founder>.wp-block-column:first-child{flex-basis:calc(40% - 40px)!important}
.ss-founder>.wp-block-column:last-child{flex-basis:calc(60% - 40px)!important}
.ss-founder h3{font-size:40px!important;margin-top:18px!important}
.ss-founder .ss-role{color:var(--ss-acc);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-top:10px!important}
.ss-founder p:not(.ss-lbl):not(.ss-role){margin-top:24px!important;font-size:17px;line-height:1.7;color:#bfbfbf;max-width:520px}
.ss-founder .ss-photo{max-width:420px}
.ss-founder img{border:1px solid #2a2a2a;aspect-ratio:4/5;object-fit:cover;width:100%}

/* ---- contact ---- */
.ss-contact{padding:90px 0;border-bottom:1px solid var(--ss-line);gap:80px!important}
.ss-contact>.wp-block-column{flex-grow:0!important}
.ss-contact>.wp-block-column:first-child{flex-basis:calc(55% - 40px)!important}
.ss-contact>.wp-block-column:last-child{flex-basis:calc(45% - 40px)!important}
.ss-form{display:grid;gap:14px;width:100%;max-width:100%}
.ss-form *,.ss-form *::before,.ss-form *::after{box-sizing:border-box}
.ss-f2>*{min-width:0}
.ss-f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ss-in{box-sizing:border-box;display:block;width:100%;max-width:100%;margin:0;background:transparent;border:1px solid #2a2a2a;padding:18px 16px;color:#fff;font-size:14px;line-height:1.4;font-family:inherit;border-radius:0;-webkit-appearance:none;appearance:none}
select.ss-in{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
textarea.ss-in{resize:vertical;min-height:140px}
.ss-in::placeholder{color:#666}
select.ss-in{color:#666}select.ss-in:valid{color:#fff}
.ss-in:focus{outline:none;border-color:var(--ss-acc)}
.ss-hp{position:absolute;left:-9999px}
.ss-form-msg{color:var(--ss-acc);font-size:14px}
.ss-side h3{font-size:28px!important}
.ss-side p{margin-top:14px!important;font-size:15px;color:#bfbfbf}
.ss-side .ss-blk{padding:28px 0;border-bottom:1px solid var(--ss-line)}
.ss-side .ss-blk:first-child{border-top:1px solid var(--ss-line)}

/* ---- thank you / 404 ---- */
.ss-404,.ss-thanks{padding:140px 0}
.ss-404 p,.ss-thanks p{margin-top:20px!important;color:var(--ss-mute)}

/* ---- responsive ---- */
@media (max-width:1024px){
  .wp-block-columns[class*="ss-"]{flex-wrap:wrap!important;gap:32px!important}
  .wp-block-columns[class*="ss-"]>.wp-block-column{flex:1 1 100%!important;flex-basis:100%!important;width:100%!important;max-width:100%!important;min-width:0}
  .ss-stats>.wp-block-column{padding:24px 0!important;border-right:0!important;border-bottom:1px solid var(--ss-line)}
  .ss-stats{gap:0!important}
  .ss-stats>.wp-block-column:last-child{border-bottom:0}
  .ss-hero{padding:70px 0 60px}
  .ss-hero>.wp-block-column:last-child{align-self:flex-start;padding-bottom:0}
  .ss-hero .ss-badge{width:200px}
  .ss-two,.ss-about,.ss-founder,.ss-contact,.ss-report,.ss-cases,.ss-ph{padding:70px 0}
  .ss-two h2,.ss-report h2{max-width:none}
  .ss-cases>.wp-block-column{min-height:0}
  .ss-cases .ss-big{font-size:72px!important}
  .ss-steps{gap:1px!important}
  .ss-steps>.wp-block-column{min-height:0;flex-basis:100%!important}
  .ss-steps h3{margin-top:24px!important}
  .ss-end{padding:90px 0;gap:28px!important}
  .ss-end>.wp-block-column:last-child{justify-content:flex-start}
  .ss-srow{padding:32px 0;gap:18px!important}
  .ss-f2{grid-template-columns:1fr}
  .ss-senses li{font-size:18px}
  h1,.ss-hw{overflow-wrap:normal;word-break:normal}
}
@media (max-width:781px){
  .ss-nav{height:auto;padding-top:16px;padding-bottom:16px;gap:14px;flex-wrap:nowrap}
  .ss-nav-cta{display:none!important}
  .ss-tag{display:none}
  .ss-brand{flex:1}
  .ss-hw{font-size:clamp(52px,15vw,72px)!important}
  h1{font-size:clamp(40px,11vw,56px)!important}
  .ss-two h2,.ss-report h2,.ss-end h2{font-size:clamp(32px,9vw,44px)!important}
  .ss-num{font-size:40px!important}
  .ss-levers li{font-size:19px}
  .ss-proof h2{font-size:clamp(28px,7.5vw,40px)!important}
  .ss-proof,.ss-logos{padding:70px 0}
}
