.sss-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sss-team-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--surface);min-width:0}.sss-team-avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:22px;margin-bottom:26px}.sss-team-card .c-kicker{font-size:11px;line-height:1.6;min-height:35px}.sss-team-card h3{font-size:23px;margin:12px 0}.sss-team-card p{font-size:15px}.sss-team-note{margin-top:25px}.sss-proof{display:flex;flex-wrap:wrap;gap:18px;padding:22px 0}.sss-proof span{border-left:2px solid var(--accent);padding-left:14px;font-size:14px;color:var(--muted)}.sss-proof strong{display:block;color:var(--text);font-size:23px}.sss-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sss-details article{padding:25px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.sss-details h3{font-size:21px}.sss-details p{font-size:15px}.sss-project-fields{display:grid;gap:10px;margin:20px 0}.sss-project-fields select,.sss-project-fields input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.sss-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sss-form-alert{color:#b42318;padding:12px;background:#fff0ee;border-radius:8px}.c-button,.c-icon,.c-menu{min-height:44px}.sss-team-card h3,.sss-details h3{overflow-wrap:anywhere}@media(max-width:900px){.sss-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sss-details{grid-template-columns:1fr}}@media(max-width:560px){.sss-team-grid{grid-template-columns:1fr}.sss-team-card{padding:24px}.sss-proof{gap:16px}.sss-proof span{flex:1 1 130px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ceo-await,.reveal,.reveal-item{opacity:1!important;transform:none!important;transition:none!important}.c-depth-canvas{display:none}}
.sss-service-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding-top:60px!important;padding-bottom:70px!important}.sss-service-hero h1{font-size:clamp(36px,4.1vw,66px);margin:20px 0 26px}.sss-service-hero h1 em{display:block;margin-top:14px;font-size:.73em;line-height:1.15}.sss-breadcrumb{display:flex;gap:10px;font-size:13px;color:var(--muted);margin-bottom:35px}.sss-service-image{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line)}.sss-service-image img{width:100%;height:430px;object-fit:cover;display:block}.sss-service-image span{position:absolute;bottom:0;left:0;right:0;padding:22px;background:linear-gradient(transparent,#081a2ce6);color:white;font-size:12px;letter-spacing:1.5px;font-weight:700}.sss-small-note{font-size:12px;margin-top:24px}.sss-page-nav{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 7%;font-size:14px;color:var(--muted);background:var(--surface)}.sss-page-nav a{padding:4px 0}.sss-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sss-feature-card{padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.sss-feature-number{color:var(--accent);font-size:13px;font-weight:700}.sss-feature-card h3{font-size:24px;margin:22px 0 14px}.sss-feature-card p{margin:0;max-width:52ch}.sss-outcome{border-left:3px solid var(--accent);padding:2px 0 2px 24px;max-width:85ch}.sss-outcome p{font-size:20px;line-height:1.7}.sss-outcome span{font-size:13px;color:var(--muted)}.sss-delivery{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:0}.sss-delivery li{border-top:1px solid var(--line);padding-top:22px}.sss-delivery span{color:var(--accent);font-weight:700;font-size:13px}.sss-delivery h3{font-size:22px;line-height:1.2}.sss-delivery p{font-size:15px}.sss-service-faq{max-width:950px}.sss-service-faq details{border-bottom:1px solid var(--line);padding:24px 0}.sss-service-faq summary{font-size:19px;font-weight:600;cursor:pointer;color:var(--text)}.sss-service-faq p{max-width:75ch;margin-bottom:0}.sss-service-faq a{color:var(--accent)!important}.sss-service-cta{border:1px solid var(--line);border-radius:24px;padding:44px;background:var(--surface);display:flex;justify-content:space-between;align-items:center;gap:35px}.sss-service-cta h2{font-size:clamp(28px,3.5vw,48px);margin:16px 0}.sss-service-cta .c-button{flex-shrink:0}.sss-filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.sss-filter-bar button{border:1px solid var(--line);border-radius:999px;padding:12px 20px;background:var(--surface);color:var(--text);font-size:14px;min-height:44px}.sss-filter-bar button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.sss-catalogue [hidden]{display:none!important}.sss-service-page .c-card h3{font-size:24px}.sss-service-page .c-card p{font-size:15px}.sss-service-page .c-section-heading p{max-width:46ch}@media(max-width:1050px){.sss-service-hero{gap:30px}.sss-service-image img{height:350px}.sss-delivery{grid-template-columns:repeat(2,minmax(0,1fr))}.sss-service-cta{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.sss-service-hero{grid-template-columns:1fr;padding-top:36px!important;gap:30px}.sss-service-image img{height:280px}.sss-feature-grid{grid-template-columns:1fr}.sss-service-hero h1{font-size:40px}.sss-page-nav{gap:22px;padding:14px 6%}.sss-feature-card{padding:25px}.sss-service-cta{padding:26px}.sss-filter-bar{gap:8px}.sss-filter-bar button{font-size:12px;padding:10px 14px}}@media(max-width:400px){.sss-service-hero h1{font-size:34px}.sss-delivery{grid-template-columns:1fr}.sss-service-image img{height:240px}}

/* Keep the brand clear of text; remove the decorative orbit lines. */
.c-orbit,.c-ring,.c-scene-tag,.c-depth-canvas{display:none!important}.c-sculpture{animation:none!important}.c-core{animation:none!important;transform:none!important}.c-scene{pointer-events:none}.c-hero-copy{position:relative;z-index:2}.sss-service-image .sss-hero-brand{position:absolute;top:22px;right:22px;left:auto;bottom:auto;display:block;width:84px;height:102px;padding:0;border:7px solid #fff;border-radius:18px;background:#fff url('../images/logo/company-logo.png') 50% 26% / 340% auto no-repeat;box-shadow:0 8px 28px #102a4633;z-index:1}.c-page-hero{position:relative;padding-right:34%!important}.c-page-hero:after{content:'';position:absolute;right:9%;top:50%;transform:translateY(-50%);width:150px;height:190px;border:12px solid #fff;border-radius:32px;background:#fff url('../images/logo/company-logo.png') 50% 26% / 340% auto no-repeat;box-shadow:0 12px 36px #155bb418}.c-brand-logo img{content:url('../images/logo/company-logo.png')}.c-brand-logo{background:#fff}.c-core-logo{background-image:url('../images/logo/company-logo.png')}.sss-service-image:after{display:none!important}@media(max-width:760px){.c-page-hero{padding-right:6%!important}.c-page-hero:after{position:relative;display:block;right:auto;top:auto;transform:none;width:88px;height:108px;border-width:8px;border-radius:20px;margin:30px 0 0}.sss-service-image .sss-hero-brand{width:65px;height:80px;top:16px;right:16px}.c-scene{position:relative!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:230px!important;opacity:1!important}.c-sculpture{position:relative!important;inset:auto!important;width:210px!important;height:210px!important;margin:0!important}.c-core{width:150px!important;height:150px!important;left:30px!important;top:30px!important}.c-scene-caption{display:none!important}.c-hero{height:auto!important;min-height:0!important;grid-template-columns:1fr!important;gap:30px!important;padding-bottom:90px!important}.c-hero-bottom{bottom:20px!important}}
/* User supplied mark: show it intact, without cropping wordmarks into the icon. */
.c-brand-logo img{content:url('../images/logo/company-logo.png');position:static!important;left:auto!important;top:auto!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain}.c-core-logo{background:#fff url('../images/logo/company-logo.png') center / contain no-repeat;width:80%;height:90%;mix-blend-mode:normal}.c-page-hero:after,.sss-service-image .sss-hero-brand{background:#fff url('../images/logo/company-logo.png') center / contain no-repeat}.c-page-hero:before,.sss-service-hero:before,.c-depth-surface:before,.c-depth-surface:after{display:none!important}.c-page-hero{background-image:none!important}
:root{--sss-gradient:linear-gradient(125deg,#0769d5 5%,#4435d8 65%,#8445da);--sss-wash:linear-gradient(135deg,#e4f0ff,#f0eaff)}:root[data-theme=dark]{--sss-gradient:linear-gradient(125deg,#65beff 5%,#9c92ff 65%,#d29bff);--sss-wash:linear-gradient(135deg,#142c45,#282139)}.sss-service-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--sss-wash);color:var(--accent);border:1px solid var(--line)}.sss-service-icon svg{width:27px;height:27px}.sss-catalogue .sss-service-icon{margin:20px 0 4px}.sss-feature-top{display:flex;align-items:center;justify-content:space-between}.sss-service-cta{background:linear-gradient(125deg,var(--surface),var(--accent-soft))}.sss-team-avatar{background:var(--sss-wash)}.sss-service-page h1 em,.sss-service-page h2 em,.sss-team h2 em{background:var(--sss-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:var(--accent)!important}.sss-service-page .c-button{background:linear-gradient(125deg,#0865cf,#4540d6)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 22px #176bce20}.sss-filter-bar button[aria-pressed=true]{background:linear-gradient(125deg,#0865cf,#4540d6);color:white}.sss-feature-card,.sss-team-card,.sss-service-page .c-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.sss-feature-card:hover,.sss-team-card:hover,.sss-service-page .c-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow)}.sss-enter{animation:sss-enter .55s cubic-bezier(.2,.65,.25,1) both}@keyframes sss-enter{from{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}:root[data-motion=off] .sss-enter{animation:none!important}:root[data-motion=off] :is(.sss-feature-card,.sss-team-card,.sss-service-page .c-card){transition:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){.sss-enter{animation:none!important}.sss-feature-card,.sss-team-card,.sss-service-page .c-card{transition:none!important;transform:none!important}}

.sss-service-page p{hyphens:none!important;word-break:normal!important;overflow-wrap:break-word}.c-hero h1 em{background:var(--sss-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}

/* Restore the homepage scene while retaining the clean logo mark. */
.c-hero .c-orbit,.c-hero .c-ring,.c-hero .c-depth-canvas{display:block!important}.c-hero .c-scene-tag{display:flex!important}.c-hero .c-sculpture{animation:sculpture 24s linear infinite!important;transform:rotateX(-24deg) rotateY(-25deg) rotateZ(-25deg)}.c-hero .c-core{transform:translateZ(15px)!important}.c-hero .c-scene-caption{display:none!important}.c-hero .c-scene{pointer-events:auto}.c-hero .c-core-logo{background:#fff url('../images/logo/company-logo.png') center / contain no-repeat}.c-hero.c-depth-surface:before,.c-hero.c-depth-surface:after{display:block!important}@media(max-width:760px){.c-hero .c-scene{min-height:370px!important;height:370px!important}.c-hero .c-sculpture{width:235px!important;height:235px!important}.c-hero .c-core{inset:57px!important;width:auto!important;height:auto!important}.c-hero .c-scene-tag{font-size:6px}.c-hero .c-orbit{max-width:100%}}:root[data-motion=off] .c-hero .c-sculpture{animation:none!important}@media(prefers-reduced-motion:reduce){.c-hero .c-sculpture{animation:none!important}.c-hero .c-depth-canvas{display:none!important}}

/* The latest supplied high-resolution logo is the source for all brand symbols. */
.c-brand-logo{background:#fff url('../images/logo/company-logo.png') 50% 26% / 400% auto no-repeat}.c-brand-logo img{opacity:0}.c-hero .c-core-logo,.c-core-logo{background:#fff url('../images/logo/company-logo.png') 50% 26% / 400% auto no-repeat!important;height:95%}.c-page-hero:after,.sss-service-image .sss-hero-brand{background:#fff url('../images/logo/company-logo.png') 50% 26% / 400% auto no-repeat!important}

/* Catalogue cards keep a shared baseline, including during hover. */
.sss-catalogue .c-card{display:flex;flex-direction:column;height:100%;padding:0!important;min-width:0;transform:none!important}.sss-catalogue .c-card-picture{flex-shrink:0;width:100%;margin:0!important}.sss-catalogue .c-card>.sss-service-icon{margin:22px 24px 12px!important;flex-shrink:0}.sss-catalogue .c-card>h3{margin:12px 24px 14px!important;font-size:23px;min-height:2.3em;line-height:1.15}.sss-catalogue .c-card>p{margin:0 24px 26px!important;flex:1;line-height:1.65}.sss-catalogue .c-card>.c-card-link{margin:0 24px 24px!important;padding-top:18px!important;min-height:40px}.sss-catalogue .c-card:hover{transform:none!important}.sss-catalogue .sss-service-icon{transition:background-color .2s ease,box-shadow .2s ease}.sss-catalogue .c-card:hover .sss-service-icon{box-shadow:0 4px 15px #0865cf18}
/* Secondary pages use a softly moving logo card, separate from their copy. */
.c-page-hero:after,.sss-service-image .sss-hero-brand,.sss-secondary-logo{animation:sss-logo-float 7s ease-in-out infinite;box-shadow:0 16px 38px #14366212,0 0 0 18px #3b9dff04,0 0 0 40px #3b9dff03}.c-page-hero:after{animation-name:sss-logo-float-centered}.sss-logo-hero{position:relative;padding-right:max(32%,240px)!important}.sss-secondary-logo{display:block;position:absolute;right:8%;top:50%;width:150px;height:190px;border:12px solid #fff;border-radius:32px;background:#fff url('../images/logo/company-logo.png') 50% 26% / 400% auto no-repeat;animation-name:sss-logo-float-centered;pointer-events:none}.about-hero-image{position:relative}.about-hero-image .sss-secondary-logo{right:calc(50% - 75px)}@keyframes sss-logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sss-logo-float-centered{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 7px))}}@media(max-width:760px){.sss-catalogue .c-card>h3{min-height:0}.sss-logo-hero{padding-right:6%!important}.sss-secondary-logo{position:relative;right:auto;top:auto;margin:30px 0 10px;width:100px;height:125px;border-width:8px;border-radius:24px;animation-name:sss-logo-float}.c-page-hero:after{animation-name:sss-logo-float}.about-hero-image .sss-secondary-logo{right:auto;margin:30px auto}.sss-catalogue .c-card>.sss-service-icon{margin-left:22px!important}}:root[data-motion=off] :is(.c-page-hero:after,.sss-service-image .sss-hero-brand,.sss-secondary-logo){animation:none!important}@media(prefers-reduced-motion:reduce){.c-page-hero:after,.sss-service-image .sss-hero-brand,.sss-secondary-logo{animation:none!important}}

.sss-catalogue p,.sss-service-page p,.sss-team p{text-align:left!important;hyphens:none!important}:root[data-motion=off] .c-page-hero:after{animation:none!important}

/* Use the supplied complete artwork in the header; crop only outer whitespace. */
.c-full-brand{display:block;width:165px;height:96px;overflow:hidden;flex-shrink:0;background:#fff;border-radius:7px}.c-full-brand img{display:block;width:165px!important;height:165px!important;max-width:none!important;transform:translateY(-27px)}.c-header .c-brand{gap:0}@media(max-width:850px){.c-full-brand{width:130px;height:76px}.c-full-brand img{width:130px!important;height:130px!important;transform:translateY(-21px)}}@media(max-width:600px){.c-full-brand{width:110px;height:64px}.c-full-brand img{width:110px!important;height:110px!important;transform:translateY(-18px)}}

/* Keep the existing wordmark; change only its companion image. */
.c-header .c-brand{gap:12px}.c-header-supplied-mark{background:#fff url('../images/logo/header-logo.png') 50% 26% / 400% auto no-repeat!important}.c-header-supplied-mark img{opacity:0!important;content:none!important}@media(max-width:600px){.c-header .c-brand{gap:10px}}

/* Display the complete supplied artwork in the image slot. */
.c-header .c-header-supplied-mark{width:72px!important;height:72px!important;flex:0 0 72px;border-radius:8px;background:#fff!important;overflow:hidden}.c-header .c-header-supplied-mark img{opacity:1!important;content:normal!important;display:block;width:100%!important;height:100%!important;object-fit:contain;transform:none!important}@media(max-width:600px){.c-header .c-header-supplied-mark{width:56px!important;height:56px!important;flex-basis:56px}}
