:root{--co-ink:#000000;--co-paper:#F5F6F7;--co-lime:#E0B50F;--co-line:rgba(17,19,15,.16)}
.ss-company-page{background:var(--co-paper);color:var(--co-ink);font-family:'Mulish',Arial,sans-serif;overflow:hidden}.ss-company-shell{width:min(calc(100% - 64px),1360px);margin-inline:auto}.ss-company-page h1,.ss-company-page h2,.ss-company-page h3,.ss-company-page p{margin-top:0}.ss-company-page h1,.ss-company-page h2{font-weight:300;letter-spacing:-.055em}.ss-company-page h1 em,.ss-company-page h2 em{font-family:'SourceSerifPro',Georgia,serif;font-weight:700}.ss-company-page button,.ss-company-page a{font-family:'Mulish',Arial,sans-serif}.ss-company-kicker,.ss-company-intro__head>div>span,.ss-company-method__head>span,.ss-company-production__head>div>span{color:var(--co-lime);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ss-company-kicker{display:flex;align-items:center;gap:12px}.ss-company-kicker i{width:38px;height:1px;background:var(--co-lime)}
.ss-company-hero{position:relative;min-height:790px;background:linear-gradient(90deg,rgba(5,7,5,.94) 0%,rgba(5,7,5,.68) 45%,rgba(5,7,5,.16) 82%),url('/wp-content/themes/storefront-cdo/assets/images/smartstrong-production-factory-v3.webp') center/cover no-repeat;color:#fff}.ss-company-hero>.ss-company-shell{position:relative;min-height:790px;display:flex;align-items:center}.ss-company-hero__crumbs{position:absolute;top:28px;left:0;color:rgba(255,255,255,.45);font-size:9px}.ss-company-hero__crumbs a{color:inherit}.ss-company-hero__content{position:relative;z-index:2;width:min(900px,77%);padding-top:45px}.ss-company-hero h1{margin:24px 0 28px;color:#fff;font-size:clamp(62px,6.2vw,98px);line-height:.86;text-transform:uppercase}.ss-company-hero h1 em{color:var(--co-lime);text-transform:none}.ss-company-hero__content>p{max-width:670px;color:rgba(255,255,255,.68);font-size:17px;line-height:1.65}.ss-company-hero__actions{display:flex;gap:10px;margin-top:32px}.ss-company-hero__actions button,.ss-company-hero__actions a,.ss-company-consult__content>div button,.ss-company-consult__content>div a,.ss-company-final a{box-sizing:border-box;min-height:66px;padding:0 24px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:10px;font-weight:900;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:.3s}.ss-company-hero__actions button,.ss-company-consult__content>div button{border-color:var(--co-lime);background:var(--co-lime);color:#000000}.ss-company-hero__actions button:hover,.ss-company-hero__actions a:hover,.ss-company-consult__content>div button:hover,.ss-company-consult__content>div a:hover,.ss-company-final a:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(0,0,0,.25)}.ss-company-hero__actions b,.ss-company-consult b,.ss-company-final b{font-size:18px;font-weight:400}.ss-company-hero__stamp{position:absolute;right:2%;bottom:64px;width:150px;height:150px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(9,11,8,.22);backdrop-filter:blur(7px)}.ss-company-hero__stamp b{font:700 34px 'SourceSerifPro',Georgia,serif}.ss-company-hero__stamp span{margin-top:7px;color:rgba(255,255,255,.65);font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.ss-company-intro{padding:120px 0 100px}.ss-company-intro__head,.ss-company-production__head{display:grid;grid-template-columns:1.35fr .55fr;gap:9vw;align-items:end}.ss-company-intro h2,.ss-company-method h2,.ss-company-production h2,.ss-company-consult h2,.ss-company-final h2{margin:16px 0 0;font-size:clamp(48px,5.1vw,76px);line-height:.94;text-transform:uppercase}.ss-company-intro h2 em,.ss-company-method h2 em,.ss-company-production h2 em,.ss-company-consult h2 em,.ss-company-final h2 em{color:#806700;text-transform:none}.ss-company-intro__copy{color:#474A51;font-size:15px;line-height:1.75}.ss-company-intro__copy>*:last-child{margin-bottom:0}.ss-company-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--co-line);border-bottom:1px solid var(--co-line)}.ss-company-stats article{min-height:190px;padding:30px;border-right:1px solid var(--co-line);display:flex;flex-direction:column;justify-content:space-between}.ss-company-stats article:last-child{border:0}.ss-company-stats b{font:700 58px 'SourceSerifPro',Georgia,serif}.ss-company-stats span{color:#474A51;font-size:9px;font-weight:800;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.ss-company-intro__media{position:relative;width:100%;height:clamp(320px,31vw,470px);margin:55px 0 0;border-radius:14px;overflow:hidden;background:#171717}.ss-company-intro__media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.ss-company-intro__media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(8,10,7,.38))}
.ss-company-method{padding:110px 0;background:#151515;color:#fff}.ss-company-method__head{display:grid;grid-template-columns:1fr .6fr;gap:8vw}.ss-company-method__head>span{grid-column:1/-1}.ss-company-method h2{color:#fff}.ss-company-method__head>p{align-self:end;color:rgba(255,255,255,.55);font-size:15px;line-height:1.7}.ss-company-method__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:1px solid rgba(255,255,255,.14)}.ss-company-method__grid article{min-height:410px;padding:30px;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;transition:.35s}.ss-company-method__grid article:last-child{border:0}.ss-company-method__grid article:hover{background:#202020;transform:translateY(-6px)}.ss-company-method__grid article>span{color:var(--co-lime);font:700 30px 'SourceSerifPro',Georgia,serif}.ss-company-method__grid small{margin-top:85px;color:var(--co-lime);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ss-company-method__grid h3{margin:15px 0;color:#fff;font-size:28px;line-height:1.04;text-transform:uppercase}.ss-company-method__grid p{margin-top:auto;color:rgba(255,255,255,.5);font-size:12px;line-height:1.7}
.ss-company-production{padding:120px 0;background:#F5F6F7}.ss-company-production__head>p{margin:0;color:#474A51;font-size:15px;line-height:1.75}.ss-company-production .ss-production__media{position:relative;height:680px;background:linear-gradient(0deg,rgba(5,6,5,.65),rgba(5,6,5,.05)),url('/wp-content/themes/storefront-cdo/assets/images/smartstrong-production-factory-v3.webp') center/cover no-repeat}.ss-company-production .ss-production__label{position:absolute;z-index:4;left:45px;bottom:42px;color:#fff}.ss-company-production .ss-production__label span{display:block;color:var(--co-lime);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ss-company-production .ss-production__label strong{display:block;margin-top:13px;color:#fff;font-size:54px;font-weight:300;line-height:.9;text-transform:uppercase}.ss-company-production .ss-production__badge{position:absolute;z-index:4;right:40px;bottom:40px;width:130px;height:130px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;display:grid;place-content:center;text-align:center}.ss-company-production .ss-production__badge b{font:700 31px 'SourceSerifPro',Georgia,serif}.ss-company-production .ss-production__badge span{font-size:7px;letter-spacing:.1em;text-transform:uppercase}.ss-company-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;background:rgba(17,19,15,.15)}.ss-company-capabilities article{min-height:245px;padding:32px;background:#fff}.ss-company-capabilities span{color:#806700;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ss-company-capabilities h3{margin:62px 0 15px;font-size:23px;line-height:1.1;text-transform:uppercase}.ss-company-capabilities p{color:#474A51;font-size:12px;line-height:1.65}
.ss-company-consult{padding:105px 0;background:#151515;color:#fff}.ss-company-consult__grid{display:grid;grid-template-columns:.72fr 1.28fr;min-height:630px;border:1px solid rgba(255,255,255,.13);border-radius:16px;overflow:hidden}.ss-company-consult__portrait{position:relative;background:radial-gradient(circle at 50% 40%,#343434,#161616 70%);display:flex;align-items:flex-end;justify-content:center}.ss-company-consult__portrait:before{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(224,181,15,.18);border-radius:50%;top:55px}.ss-company-consult__portrait img{position:relative;z-index:1;width:92%;height:94%;object-fit:contain;object-position:center bottom}.ss-company-consult__portrait>span{position:absolute;z-index:2;left:25px;bottom:25px;padding:12px 15px;border-radius:7px;background:#E0B50F;color:#000000;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ss-company-consult__portrait>span i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#000000}.ss-company-consult__content{padding:70px clamp(38px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.ss-company-consult__content>small,.ss-company-final>div>span{color:var(--co-lime);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ss-company-consult h2{color:#fff}.ss-company-consult__content>p{max-width:650px;margin:28px 0;color:rgba(255,255,255,.58);font-size:15px;line-height:1.75}.ss-company-consult__content>div{display:flex;gap:9px}.ss-company-consult__content>div a{background:transparent}.ss-company-final{padding:105px 0;background:var(--co-lime);text-align:center}.ss-company-final h2{margin:18px auto 35px}.ss-company-final h2 em{color:#000000}.ss-company-final a{min-width:270px;border-color:#000000;background:#000000;color:#fff}
@media(max-width:1000px){.ss-company-intro__head,.ss-company-production__head{grid-template-columns:1fr;gap:32px}.ss-company-method__grid{grid-template-columns:1fr 1fr}.ss-company-method__grid article:nth-child(2){border-right:0}.ss-company-method__grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.ss-company-consult__grid{grid-template-columns:1fr}.ss-company-consult__portrait{min-height:520px}.ss-company-stats{grid-template-columns:1fr 1fr}.ss-company-stats article:nth-child(2){border-right:0}.ss-company-stats article:nth-child(-n+2){border-bottom:1px solid var(--co-line)}}
@media(max-width:1000px){.ss-company-intro__media{height:clamp(300px,58vw,520px);margin-top:38px}}
@media(max-width:650px){.ss-company-shell{width:min(calc(100% - 30px),1360px)}.ss-company-hero,.ss-company-hero>.ss-company-shell{min-height:680px}.ss-company-hero__content{width:100%;padding-top:30px}.ss-company-hero h1{font-size:clamp(43px,13vw,60px)}.ss-company-hero__content>p{font-size:14px}.ss-company-hero__stamp{display:none}.ss-company-hero__actions{display:grid}.ss-company-hero__actions button,.ss-company-hero__actions a{width:100%;min-height:55px}.ss-company-intro,.ss-company-method,.ss-company-production,.ss-company-consult,.ss-company-final{padding-block:68px}.ss-company-intro h2,.ss-company-method h2,.ss-company-production h2,.ss-company-consult h2,.ss-company-final h2{font-size:40px}.ss-company-stats{grid-template-columns:1fr 1fr;margin-top:45px}.ss-company-stats article{min-height:145px;padding:20px}.ss-company-stats b{font-size:42px}.ss-company-method__head{grid-template-columns:1fr;gap:25px}.ss-company-method__head>span{grid-column:auto}.ss-company-method__grid{grid-template-columns:1fr;margin-top:40px}.ss-company-method__grid article{min-height:310px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)!important}.ss-company-method__grid small{margin-top:45px}.ss-company-production .ss-production__media{height:500px}.ss-company-production .ss-production__label{left:22px;bottom:24px}.ss-company-production .ss-production__label strong{font-size:36px}.ss-company-production .ss-production__badge{display:none}.ss-company-capabilities{grid-template-columns:1fr}.ss-company-capabilities article{min-height:205px}.ss-company-capabilities h3{margin-top:40px}.ss-company-consult__portrait{min-height:430px}.ss-company-consult__content{padding:40px 23px}.ss-company-consult__content>div{display:grid}.ss-company-consult__content>div button,.ss-company-consult__content>div a{width:100%;min-height:55px}.ss-company-final a{width:100%;min-width:0}}
@media(max-width:650px){.ss-company-intro__media{height:240px;margin-top:30px;border-radius:10px}}
@media(prefers-reduced-motion:reduce){.ss-company-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Minimal company page: concise copy, architectural images, four steps. */
.ss-company-minimal{background:#F5F6F7;color:#000;padding-bottom:64px}
.ss-company-minimal *{box-sizing:border-box}
.ss-about-shell{width:min(calc(100% - 64px),1360px);margin-inline:auto}
.ss-about-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:64px;padding-top:48px;align-items:start}
.ss-company-minimal h1,.ss-company-minimal h2,.ss-company-minimal h3{color:#000;font-family:'SourceSerifPro',Georgia,serif!important;font-weight:700;font-style:normal;letter-spacing:-.02em;text-transform:none}
.ss-company-minimal h1{font-size:clamp(36px,4vw,56px);line-height:1.1;margin:0 0 14px}
.ss-about-crumbs{margin-bottom:28px;font:400 12px/1.5 'Mulish',Arial,sans-serif;color:#474A51}
.ss-about-crumbs a{color:inherit}
.ss-about-copy>p{margin:0 0 16px;font:400 16px/1.65 'Mulish',Arial,sans-serif;color:#474A51}
.ss-about-copy strong{color:#000}
.ss-about-link{display:inline-flex;align-items:center;gap:28px;margin-top:8px;padding:12px 0;border-bottom:1px solid #000;color:#000;font:700 15px/1.4 'Mulish',Arial,sans-serif;text-decoration:none}
.ss-about-link:hover{border-color:#E0B50F;color:#000}
.ss-about-photo{margin:0}
.ss-about-photo>img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:12px}
.ss-about-photo figcaption{margin-top:22px}
.ss-about-photo figcaption strong{display:block;font:700 clamp(24px,2.8vw,36px)/1.2 'SourceSerifPro',Georgia,serif}
.ss-about-photo figcaption span{display:block;margin-top:8px;color:#474A51;font:400 14px/1.5 'Mulish',Arial,sans-serif}
.ss-about-method{padding-top:64px}
.ss-company-minimal .ss-about-method h2{margin:0 0 28px;font-size:clamp(30px,3.5vw,46px);line-height:1.15}
.ss-about-method__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:stretch}
.ss-about-method__grid>img{display:block;width:100%;height:100%;min-height:400px;max-height:580px;object-fit:cover;border-radius:12px}
.ss-about-steps{list-style:none;margin:0;padding:0;counter-reset:about-step}
.ss-about-steps li{position:relative;counter-increment:about-step;margin:0;padding:0 0 26px 60px}
.ss-about-steps li:last-child{padding-bottom:0}
.ss-about-steps li:before{content:counter(about-step,decimal-leading-zero);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:7px;background:#000;color:#fff;display:grid;place-items:center;font:700 13px 'Mulish',Arial,sans-serif}
.ss-about-steps li:not(:last-child):after{content:'';position:absolute;left:17px;top:44px;bottom:8px;width:1px;background:#d9dce0}
.ss-company-minimal .ss-about-steps h3{margin:0 0 8px;font-size:23px;line-height:1.2}
.ss-about-steps p{margin:0;font:400 15px/1.6 'Mulish',Arial,sans-serif;color:#474A51}
@media(max-width:959px){.ss-about-intro,.ss-about-method__grid{gap:32px}.ss-about-intro{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
  .ss-company-minimal{padding-bottom:40px}
  .ss-about-shell{width:calc(100% - 32px)}
  .ss-about-intro{grid-template-columns:1fr;padding-top:32px;gap:28px}
  .ss-about-method{padding-top:40px}
  .ss-about-method__grid{grid-template-columns:1fr;gap:28px}
  .ss-about-method__grid>img{height:280px;min-height:0}
  .ss-about-steps li{padding-left:50px}
}

/* More generous typography and restrained interactive accents. */
.ss-company-minimal h1{font-size:clamp(44px,4.8vw,72px)}
.ss-about-copy>p{font-size:18px;line-height:1.65;margin-bottom:20px}
.ss-about-intro{gap:clamp(32px,5vw,76px);padding-top:56px}
.ss-about-photo>img{border-radius:18px;aspect-ratio:1.4}
.ss-about-photo figcaption strong{font-size:clamp(30px,3vw,42px)}
.ss-about-photo figcaption span{font-size:16px;line-height:1.55}
.ss-about-link{
  min-height:60px;margin-top:10px;padding:16px 24px;
  border:1px solid #E0B50F;border-radius:12px;background:#E0B50F;
  color:#000;font-size:17px;gap:32px;
  transition:background-color .25s,border-color .25s;
}
.ss-about-link:hover{background:#EDC735;border-color:#EDC735}
.ss-about-link span{font-size:24px;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.ss-about-link:hover span{transform:translate(3px,-3px)}
.ss-about-link:focus-visible{outline:2px solid #000!important;outline-offset:4px}
.ss-about-method{padding-top:80px}
.ss-company-minimal .ss-about-method h2{font-size:clamp(36px,4vw,56px);margin-bottom:36px}
.ss-about-method__grid{gap:clamp(32px,5vw,72px)}
.ss-about-method__grid>img{border-radius:18px;max-height:none;min-height:520px}
.ss-about-steps li{padding:0 0 32px 78px}
.ss-about-steps li:before{width:50px;height:50px;border-radius:12px;font-size:17px;transition:background-color .3s,color .3s}
.ss-about-steps li:not(:last-child):after{left:24px;top:60px;bottom:10px}
.ss-company-minimal .ss-about-steps h3{font-size:clamp(24px,2.2vw,30px);line-height:1.2;margin-bottom:12px}
.ss-about-steps p{font-size:17px;line-height:1.6}
@media(hover:hover){.ss-about-steps li:hover:before{background:#E0B50F;color:#000}}
@media(max-width:959px){
  .ss-about-intro{grid-template-columns:1fr}
  .ss-about-copy{max-width:720px}
  .ss-about-photo>img{aspect-ratio:1.8}
  .ss-about-method__grid{grid-template-columns:1fr}
  .ss-about-method__grid>img{height:380px;min-height:0}
}
@media(max-width:700px){
  .ss-about-intro{padding-top:32px}
  .ss-about-copy>p{font-size:17px}
  .ss-about-method{padding-top:48px}
  .ss-about-photo>img{aspect-ratio:1.35}
  .ss-about-method__grid>img{height:300px}
  .ss-about-steps li{padding-left:64px;padding-bottom:28px}
  .ss-about-steps li:before{width:44px;height:44px;border-radius:10px;font-size:15px}
  .ss-about-steps li:not(:last-child):after{left:21px;top:54px}
  .ss-about-steps p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .ss-about-link,.ss-about-link span,.ss-about-steps li:before{transition:none}
  .ss-about-link:hover span{transform:none}
}
