/* Tailored work continues the services surface; Synco One turns back to charcoal with its own small system. */
.tailored{position:relative;background:#f4f4f4;color:#282a2c;padding:130px 8% 150px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:start}
.tailored .eyebrow{font-size:11px;letter-spacing:.19em;color:#737577;margin:0 0 34px}
.tailored h2{font-size:clamp(42px,4.4vw,72px);font-weight:300;line-height:1.14;letter-spacing:-.055em;margin:0}
.tailored h2 span{background:linear-gradient(transparent 58%,#f7ee81 58%,#f7ee81 92%,transparent 92%);white-space:nowrap}
.tailored-lead{font-size:clamp(15px,1.15vw,17px);line-height:1.7;color:#67686a;max-width:440px;margin:34px 0 0}
.tailored-list{list-style:none;margin:6px 0 0;padding:0}
.tailored-list li{display:grid;grid-template-columns:62px minmax(0,1fr);border-top:1px solid #cdceca;padding:30px 0 32px}
.tailored-list li:last-child{border-bottom:1px solid #cdceca}
.tailored-list span{font-size:11px;letter-spacing:.12em;color:#888875;padding-top:9px}
.tailored-list h3{font-size:clamp(22px,1.9vw,30px);font-weight:400;letter-spacing:-.04em;line-height:1.2;margin:0 0 12px}
.tailored-list p{font-size:15px;line-height:1.7;color:#67686a;margin:0;max-width:430px}

.one-teaser{position:relative;overflow:hidden;background:#282a2c;color:#f4f4f4;padding:130px 8% 140px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center}
.one-teaser-copy{position:relative;z-index:1}
.one-teaser-logo{display:block;width:200px;height:auto;margin:0 0 46px}
.one-teaser h2{font-size:clamp(42px,4.4vw,72px);font-weight:300;line-height:1.12;letter-spacing:-.055em;margin:0}
.one-teaser h2 span{color:#f7ee81}
.one-teaser-lead{font-size:clamp(15px,1.15vw,17px);line-height:1.7;color:#c1c1bd;max-width:470px;margin:30px 0 0}
.one-teaser-list{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;max-width:560px}
.one-teaser-list li{border-top:1px solid #55564e;padding:18px 0 22px}
.one-teaser-list b{display:block;font-size:15px;font-weight:400;letter-spacing:-.01em;margin:0 0 6px}
.one-teaser-list p{font-size:13px;line-height:1.6;color:#b5b6b0;margin:0}
.one-teaser-link{display:inline-flex;align-items:center;gap:44px;margin-top:40px;padding:13px 23px;border:1px solid #f7ee81;border-radius:999px;background:transparent;color:#f7ee81;font-size:13px;text-decoration:none;transition:background .3s,color .3s}
.one-teaser-link span{font-size:20px;line-height:1}
.one-teaser-link:hover{background:#f7ee81;color:#282a2c}
.one-teaser-link:focus-visible{outline:2px solid #f7ee81;outline-offset:5px}
.one-system{display:block;width:100%;max-width:700px;height:auto;justify-self:center;overflow:visible}
.one-system ellipse{fill:none;stroke:#f4f4f4;stroke-opacity:.2;stroke-width:1}
.one-system .orbit-dashed{stroke-dasharray:3 7}
.one-system .planet circle{fill:#f4f4f4}
.one-system .planet-ads circle{fill:none;stroke:#f7ee81;stroke-width:1.5}
.one-system text{font-family:Manrope,sans-serif;font-size:17px;fill:#c1c1bd;letter-spacing:.01em}
.one-system .core{fill:#f7ee81}
.one-system .ripple{fill:none;stroke:#f7ee81;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:one-ripple 3.6s cubic-bezier(.22,1,.36,1) infinite}
.one-system .ripple-late{animation-delay:1.8s}
@keyframes one-ripple{from{transform:scale(1);opacity:.55}to{transform:scale(3.2);opacity:0}}
/* The Synco One product page is Portuguese only. */
html:lang(en) .one-teaser{display:none}

.home-reveal{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.home-reveal.is-in{opacity:1;transform:none}
.tailored-list .home-reveal:nth-child(2),.one-teaser-list .home-reveal:nth-child(2){transition-delay:.08s}
.tailored-list .home-reveal:nth-child(3),.one-teaser-list .home-reveal:nth-child(3){transition-delay:.16s}
.one-teaser-list .home-reveal:nth-child(4){transition-delay:.24s}

@media(min-width:1600px){.tailored,.one-teaser{padding-left:10%;padding-right:10%}}
@media(max-width:900px){
 .tailored{grid-template-columns:1fr;gap:48px;padding:84px 7% 96px}
 .tailored .eyebrow{font-size:10px;margin-bottom:24px}
 .tailored h2{font-size:clamp(34px,9vw,52px)}
 .tailored-lead{font-size:15px;margin-top:24px}
 .tailored-list li{grid-template-columns:46px minmax(0,1fr);padding:24px 0 26px}
 .tailored-list h3{font-size:clamp(21px,5.5vw,28px)}
 .one-teaser{grid-template-columns:1fr;gap:20px;padding:70px 7% 110px}
 .one-system{grid-row:1;max-width:520px;margin:0 auto 24px}
 .one-system text{font-size:25px}
 .one-teaser-logo{width:160px;margin-bottom:34px}
 .one-teaser h2{font-size:clamp(34px,9vw,52px)}
 .one-teaser-lead{font-size:15px;margin-top:22px}
 .one-teaser-list{gap:0 22px;margin-top:34px}
 .one-teaser-link{min-height:48px;margin-top:34px}
}
@media(max-width:420px){.one-teaser-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-reveal{opacity:1;transform:none;transition:none}.one-system .ripple{animation:none;opacity:0}.one-teaser-link{transition:none}}
