
@font-face{font-family:ToYsGolos;src:url('/wp-content/themes/toys/assets/performance-service-20261012/8e9e832862e8487b.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:ToYsGolos;src:url('/wp-content/themes/toys/assets/performance-service-20261012/6fc90f766852c2b9.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:ToYsGolos;src:url('/wp-content/themes/toys/assets/performance-service-20261012/9a720cc81f5bb680.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
#toys-full-cycle{--toys-bg:#0f0f0f;--toys-panel:#202020;--toys-text:#f5f5f5;--toys-muted:#b9bdb9;--toys-accent:#26ddcc;--toys-line:#414141;background:var(--toys-bg);color:var(--toys-text);font:400 17px/1.5 ToYsGolos,Arial,sans-serif;padding:0 0 32px;color-scheme:dark}
#toys-full-cycle *{box-sizing:border-box;font-family:ToYsGolos,Arial,sans-serif;font-synthesis:none}
#toys-full-cycle .tf-wrap{max-width:1480px;margin:auto;padding:0 32px}
#toys-full-cycle h1,#toys-full-cycle h2,#toys-full-cycle h3,#toys-full-cycle p{margin:0;letter-spacing:normal}
#toys-full-cycle h1,#toys-full-cycle h2,#toys-full-cycle h3{font-weight:400;line-height:1.1;text-wrap:balance}
#toys-full-cycle h1{font-size:clamp(38px,5.6vw,72px);max-width:1160px;margin:auto}
#toys-full-cycle h2{font-size:clamp(34px,4.4vw,56px);max-width:990px;margin-bottom:36px}
#toys-full-cycle h3{font-size:clamp(26px,3vw,38px)}
#toys-full-cycle p{text-wrap:pretty}
#toys-full-cycle em{font-style:normal;color:var(--toys-accent)}
#toys-full-cycle a{color:inherit;text-decoration:none}
#toys-full-cycle button,#toys-full-cycle input{font:inherit}
#toys-full-cycle .tf-header{display:flex;align-items:center;gap:62px;padding-top:24px;padding-bottom:24px}
#toys-full-cycle .tf-logo{width:165px;height:48px;object-fit:contain;object-position:left}
#toys-full-cycle .tf-nav{display:flex;align-items:center;gap:28px;font-size:15px}
#toys-full-cycle .tf-nav a::before{content:'▪';padding-right:7px;font-size:12px}
#toys-full-cycle .tf-nav a:hover{color:var(--toys-accent)}
#toys-full-cycle .tf-hero{text-align:center;padding:72px 0 88px}
#toys-full-cycle .tf-hero h1 em{display:block}
#toys-full-cycle .tf-hero p{max-width:690px;margin:28px auto 34px;color:var(--toys-muted);font-size:19px}
#toys-full-cycle .tf-actions{display:flex;justify-content:center;gap:18px}
#toys-full-cycle .tf-action{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:62px;padding:18px 30px;border:1px solid var(--toys-accent);border-radius:0;background:var(--toys-accent);color:var(--toys-bg);font-size:20px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}
#toys-full-cycle .tf-action:hover{background:var(--toys-text);border-color:var(--toys-text);box-shadow:0 0 22px #26ddcc38}
#toys-full-cycle .tf-action-secondary{background:transparent;border-color:var(--toys-text);color:var(--toys-text)}
#toys-full-cycle .tf-action-secondary:hover{background:var(--toys-accent);color:var(--toys-bg);border-color:var(--toys-accent)}
#toys-full-cycle .tf-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--toys-line);border-bottom:1px solid var(--toys-line)}
#toys-full-cycle .tf-fact{padding:26px 24px 28px;border-right:1px solid var(--toys-line)}
#toys-full-cycle .tf-fact:first-child{padding-left:0}#toys-full-cycle .tf-fact:last-child{border:0}
#toys-full-cycle .tf-fact strong{display:block;color:var(--toys-accent);font-size:clamp(36px,4.8vw,60px);line-height:1.15;font-weight:400;white-space:nowrap}
#toys-full-cycle .tf-fact span{display:block;color:var(--toys-muted);font-size:16px;margin-top:12px}
#toys-full-cycle .tf-section{padding-top:110px}
#toys-full-cycle .tf-feature{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:44px;padding:42px;background:var(--toys-panel);margin-top:18px}
#toys-full-cycle .tf-feature h3{color:var(--toys-accent);margin-bottom:22px}
#toys-full-cycle .tf-feature p+p{margin-top:16px}
#toys-full-cycle .tf-feature:nth-of-type(2){grid-template-columns:1fr 1.5fr}
#toys-full-cycle .tf-feature:nth-of-type(2) .tf-copy{order:2}
#toys-full-cycle .tf-art{display:block;width:100%;height:240px;object-fit:cover;mix-blend-mode:lighten;transform:rotate(-3deg);transition:transform .3s ease}
#toys-full-cycle .tf-feature:nth-of-type(2) .tf-art{transform:rotate(4deg)}
#toys-full-cycle .tf-feature:hover .tf-art{transform:rotate(1deg) translateY(-3px)}
#toys-full-cycle .tf-feature:nth-of-type(2):hover .tf-art{transform:rotate(-2deg) translateY(-3px)}
#toys-full-cycle .tf-under{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:38px}
#toys-full-cycle .tf-under h3{font-size:25px;margin-bottom:14px;font-weight:500}
#toys-full-cycle .tf-under p{color:var(--toys-muted)}
#toys-full-cycle .tf-funnel-intro{color:var(--toys-muted);max-width:700px;margin-top:-12px;margin-bottom:32px}
#toys-full-cycle .tf-funnel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:0}
#toys-full-cycle .tf-funnel-tabs button{min-height:78px;border:1px solid var(--toys-line);border-radius:0;text-align:left;padding:20px 24px;background:transparent;color:var(--toys-text);font-size:25px}
#toys-full-cycle .tf-funnel-tabs button[aria-selected="true"]{background:var(--toys-accent);color:var(--toys-bg);border-color:var(--toys-accent)}
#toys-full-cycle .tf-funnel-detail{padding:34px;background:var(--toys-panel);display:grid;grid-template-columns:1fr 1.3fr;gap:42px;min-height:230px;margin-top:14px}
#toys-full-cycle .tf-funnel-detail[hidden]{display:none}
#toys-full-cycle .tf-funnel-detail h3{font-size:30px;max-width:330px}
#toys-full-cycle .tf-funnel-detail p{color:var(--toys-muted)}
#toys-full-cycle .tf-funnel-detail p+p{margin-top:16px;color:var(--toys-text)}
#toys-full-cycle .tf-case-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
#toys-full-cycle .tf-case-head a{border-bottom:1px solid var(--toys-muted);font-size:16px}
#toys-full-cycle .tf-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#toys-full-cycle .tf-case img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}
#toys-full-cycle .tf-case p{font-size:19px;line-height:1.25;margin-top:18px}
#toys-full-cycle .tf-case:hover p{color:var(--toys-accent)}
#toys-full-cycle .tf-work-intro{max-width:740px;color:var(--toys-muted);margin-top:-12px;margin-bottom:28px}
#toys-full-cycle .tf-stages{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;align-items:start}
#toys-full-cycle details{border-top:1px solid var(--toys-line);padding:24px 0}
#toys-full-cycle summary{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;gap:12px;align-items:baseline;list-style:none;font-size:23px;line-height:1.2;overflow-wrap:anywhere}
#toys-full-cycle summary::-webkit-details-marker{display:none}
#toys-full-cycle summary span:first-child{font-size:14px;color:var(--toys-muted)}
#toys-full-cycle summary span:last-child{color:var(--toys-accent);display:block;width:20px;height:20px;text-align:center;line-height:20px;transform-origin:center}
#toys-full-cycle details[open] summary{color:var(--toys-accent)}
#toys-full-cycle details[open] summary span:last-child{transform:rotate(45deg)}
#toys-full-cycle details p{padding:20px 0 4px 38px;color:var(--toys-muted);font-size:16px}
#toys-full-cycle .tf-note{margin-top:26px;max-width:800px;font-size:21px}
#toys-full-cycle .tf-contact{margin-top:110px;padding-top:46px;border-top:1px solid var(--toys-line)}
#toys-full-cycle .tf-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;margin-top:48px}
#toys-full-cycle .tf-contact-copy .tf-logo{width:245px;height:72px;margin-bottom:32px}
#toys-full-cycle .tf-contact-copy p{color:var(--toys-muted);max-width:330px}
#toys-full-cycle .tf-form label{display:block;font-size:16px;margin-bottom:20px}
#toys-full-cycle .tf-form input{display:block;width:100%;padding:14px 16px;margin-top:8px;border:1px solid var(--toys-muted);border-radius:0;background:transparent;color:var(--toys-text);min-height:52px}
#toys-full-cycle .tf-form small{display:block;font-size:13px;color:var(--toys-muted);margin:24px 0}
#toys-full-cycle .tf-form .tf-action{width:100%}
#toys-full-cycle .tf-feedback{margin-top:18px;color:var(--toys-accent);font-size:15px}
#toys-full-cycle .tf-footer{padding-top:64px;color:var(--toys-muted);font-size:13px}
@media(max-width:700px){
 #toys-full-cycle .tf-wrap{padding:0 20px}#toys-full-cycle .tf-header{padding-top:22px;gap:20px;justify-content:space-between}#toys-full-cycle .tf-logo{width:143px;height:42px}#toys-full-cycle .tf-nav{gap:16px;font-size:14px}#toys-full-cycle .tf-nav .tf-hide-mobile{display:none}
 #toys-full-cycle .tf-hero{padding:48px 0 64px}#toys-full-cycle h1{font-size:36px}#toys-full-cycle .tf-hero p{font-size:17px;margin:26px auto}#toys-full-cycle h2{font-size:32px;margin-bottom:28px}#toys-full-cycle h3{font-size:28px}
 #toys-full-cycle .tf-actions{flex-direction:column;gap:12px}#toys-full-cycle .tf-action{font-size:18px;min-height:56px;padding:16px}
 #toys-full-cycle .tf-facts{grid-template-columns:1fr}#toys-full-cycle .tf-fact,#toys-full-cycle .tf-fact:first-child{padding:22px 0;display:flex;align-items:center;gap:24px;border-right:0;border-bottom:1px solid var(--toys-line)}#toys-full-cycle .tf-fact strong{font-size:38px;min-width:135px}#toys-full-cycle .tf-fact span{margin:0;font-size:14px}
 #toys-full-cycle .tf-section{padding-top:72px}#toys-full-cycle .tf-feature,#toys-full-cycle .tf-feature:nth-of-type(2){grid-template-columns:1fr;padding:28px 24px;gap:24px}#toys-full-cycle .tf-feature:nth-of-type(2) .tf-copy{order:0}#toys-full-cycle .tf-art{height:185px}#toys-full-cycle .tf-feature p{font-size:16px}
 #toys-full-cycle .tf-under{grid-template-columns:1fr;gap:28px;margin-top:30px}#toys-full-cycle .tf-under h3{font-size:23px}
 #toys-full-cycle .tf-funnel-tabs{gap:8px}#toys-full-cycle .tf-funnel-tabs button{padding:14px 8px;font-size:16px;min-height:66px;text-align:center}#toys-full-cycle .tf-funnel-detail{padding:26px 24px;grid-template-columns:1fr;gap:20px;min-height:0}#toys-full-cycle .tf-funnel-detail h3{font-size:27px}#toys-full-cycle .tf-funnel-detail p{font-size:16px}
 #toys-full-cycle .tf-cases{grid-template-columns:1fr;gap:32px}#toys-full-cycle .tf-case img{max-width:480px}#toys-full-cycle .tf-case p{font-size:19px}#toys-full-cycle .tf-case-head{align-items:center}#toys-full-cycle .tf-case-head h2{margin-bottom:28px}#toys-full-cycle .tf-case-head a{margin-bottom:28px}
 #toys-full-cycle .tf-stages{grid-template-columns:1fr}#toys-full-cycle summary{font-size:22px}#toys-full-cycle details p{padding-left:0}
 #toys-full-cycle .tf-contact{margin-top:72px;padding-top:36px}#toys-full-cycle .tf-contact-grid{grid-template-columns:1fr;gap:30px;margin-top:28px}#toys-full-cycle .tf-contact-copy .tf-logo{display:none}#toys-full-cycle .tf-note{font-size:20px}
}
@media(max-width:700px){#toys-full-cycle .tf-fact strong{flex:0 0 165px}#toys-full-cycle .tf-fact{gap:14px}#toys-full-cycle .tf-nav{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:380px){#toys-full-cycle h1{font-size:28px}#toys-full-cycle h2{font-size:28px}#toys-full-cycle .tf-nav{gap:10px}#toys-full-cycle .tf-fact strong{font-size:34px;min-width:125px;flex-basis:auto}#toys-full-cycle .tf-fact,#toys-full-cycle .tf-fact:first-child{display:block}#toys-full-cycle .tf-fact span{margin-top:8px}}
@media(prefers-reduced-motion:reduce){#toys-full-cycle .tf-art,#toys-full-cycle .tf-feature:hover .tf-art{transform:none!important;transition:none}#toys-full-cycle .tf-action{transition:none}}

/* Values matched to the live TOYS homepage on 2026-10-12.
   Keep the scale local: the sandbox host must not define the rem basis. */
#toys-full-cycle {
  --site-unit: clamp(8px, .52vw, 10px);
  --site-gutter: calc(var(--site-unit) * 6);
  --site-inset: calc(var(--site-unit) * 6);
  --site-gap: clamp(120px, 10vw, 160px);
  --site-heading-gap: calc(var(--site-unit) * 6);
  --site-editorial: calc(var(--site-unit) * 6.7);
  --site-section: calc(var(--site-unit) * 3.2);
  --site-card: clamp(34px, 3.45vw, 60px);
  --site-small-title: clamp(22px, 1.75vw, 30px);
  --site-body: clamp(17px, 1.3vw, 22px);
  font-size: var(--site-body);
  line-height: 1.5;
}
#toys-full-cycle .tf-wrap { max-width:calc(1800px + var(--site-gutter) * 2); padding-inline:var(--site-gutter); }
#toys-full-cycle .tf-header { padding-block:calc(var(--site-unit) * 3.2); gap:calc(var(--site-unit) * 8); }
#toys-full-cycle .tf-nav { font-size:calc(var(--site-unit) * 2); line-height:1.1; }
#toys-full-cycle .tf-hero { padding-block:calc(var(--site-gap) * .6) var(--site-gap); }
#toys-full-cycle h1 { font-size:calc(var(--site-unit) * 6.8); line-height:1; font-weight:400; max-width:none; }
#toys-full-cycle h2 { font-size:var(--site-editorial); line-height:1; font-weight:400; margin-bottom:var(--site-heading-gap); max-width:none; }
#toys-full-cycle :is(.tf-case-head h2, #tf-work > h2) { font-size:var(--site-section); line-height:1.1; }
#toys-full-cycle .tf-hero p { font-size:calc(var(--site-unit) * 2); line-height:1.1; max-width:calc(var(--site-unit) * 90); margin:calc(var(--site-unit) * 4.4) auto var(--site-heading-gap); }
#toys-full-cycle .tf-action { font-size:var(--site-section); line-height:1.1; font-weight:500; padding:calc(var(--site-unit) * 2.5) var(--site-gutter); min-height:0; }
#toys-full-cycle .tf-section { padding-top:var(--site-gap); }
#toys-full-cycle .tf-feature { padding:28px var(--site-inset); gap:32px; margin-top:18px; }
#toys-full-cycle .tf-feature h3 { font-size:var(--site-card); line-height:1.1; font-weight:400; margin-bottom:18px; }
#toys-full-cycle .tf-feature p { font-size:var(--site-body); line-height:1.5; font-weight:400; }
#toys-full-cycle .tf-feature p+p { margin-top:16px; }
#toys-full-cycle .tf-fact strong { font-size:var(--site-editorial); }
#toys-full-cycle .tf-under { margin-top:var(--site-heading-gap); gap:calc(var(--site-unit) * 6); }
#toys-full-cycle :is(.tf-under h3, .tf-funnel-detail h3, summary) { font-size:var(--site-small-title); font-weight:500; line-height:1.22; }
#toys-full-cycle .tf-under h3 { margin-bottom:16px; }
#toys-full-cycle :is(.tf-under p, .tf-funnel-intro, .tf-work-intro, .tf-funnel-detail p, details p, .tf-contact-copy p) { font-size:clamp(16px, 1.14vw, 20px); line-height:1.5; font-weight:400; }
#toys-full-cycle :is(.tf-funnel-intro, .tf-work-intro) { margin-top:calc(24px - var(--site-heading-gap)); margin-bottom:var(--site-heading-gap); }
#toys-full-cycle .tf-funnel-tabs button { font-size:var(--site-section); line-height:1.1; }
#toys-full-cycle .tf-funnel-detail { padding:28px var(--site-inset); gap:32px; }
#toys-full-cycle .tf-case p { font-size:var(--site-section); font-weight:500; line-height:1.1; margin-top:calc(var(--site-unit) * 2.4); }
#toys-full-cycle .tf-note { font-size:var(--site-small-title); line-height:1.22; margin-top:32px; }
#toys-full-cycle .tf-contact { margin-top:var(--site-gap); padding-top:0; border-top:0; }
#toys-full-cycle .tf-contact-grid { margin-top:var(--site-heading-gap); gap:calc(var(--site-unit) * 8); }
#toys-full-cycle .tf-contact h2 { margin-bottom:0; }
#toys-full-cycle :is(.tf-form label, .tf-form input) { font-size:clamp(16px, 1.14vw, 20px); line-height:1.5; }
#toys-full-cycle .tf-form small { font-size:14px; line-height:1.45; }
@media(max-width:1000px) {
  #toys-full-cycle { --site-inset:calc(var(--site-unit) * 3.2); --site-card:36px; }
}
@media(max-width:960px) {
  #toys-full-cycle { --site-unit:1.04vw; --site-gutter:calc(var(--site-unit) * 3.2); }
}
@media(max-width:767px) {
  #toys-full-cycle { --site-editorial:28px; --site-section:28px; --site-card:24px; --site-small-title:24px; --site-body:16px; --site-gap:clamp(64px, 18vw, 80px); --site-heading-gap:32px; --site-inset:24px; }
  #toys-full-cycle .tf-header { justify-content:space-between; gap:20px; }
  #toys-full-cycle .tf-nav { font-size:14px; flex-wrap:wrap; gap:16px; justify-content:flex-end; }
  #toys-full-cycle .tf-nav .tf-hide-mobile { display:none; }
  #toys-full-cycle h1 { font-size:calc(var(--site-unit) * 3.5); line-height:1.15; }
  #toys-full-cycle :is(h2,.tf-case-head h2,#tf-work > h2) { font-size:28px; line-height:1.18; font-weight:400; margin-bottom:32px; }
  #toys-full-cycle .tf-hero { padding-block:48px var(--site-gap); }
  #toys-full-cycle .tf-hero p { font-size:16px; line-height:1.5; margin:24px auto 36px; max-width:100%; }
  #toys-full-cycle .tf-actions { flex-direction:column; gap:12px; }
  #toys-full-cycle .tf-action { font-size:16px; line-height:1.4; min-height:48px; padding:18px 28px; }
  #toys-full-cycle .tf-facts { grid-template-columns:1fr; }
  #toys-full-cycle .tf-fact,#toys-full-cycle .tf-fact:first-child { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); padding:24px 0; gap:16px; border-right:0; border-bottom:1px solid var(--toys-line); }
  #toys-full-cycle .tf-fact:last-child { border-bottom:0; }
  #toys-full-cycle .tf-fact strong { font-size:34px; min-width:0; }
  #toys-full-cycle .tf-fact span { font-size:14px; line-height:1.45; margin:0; }
  #toys-full-cycle .tf-feature,#toys-full-cycle .tf-feature:nth-of-type(2) { grid-template-columns:1fr; padding:24px; gap:20px; margin-top:20px; }
  #toys-full-cycle .tf-feature:nth-of-type(2) .tf-copy { order:0; }
  #toys-full-cycle :is(.tf-feature h3,.tf-under h3,.tf-funnel-detail h3) { font-size:24px; line-height:1.22; font-weight:500; margin-bottom:16px; }
  #toys-full-cycle .tf-art { height:185px; }
  #toys-full-cycle .tf-under { grid-template-columns:1fr; gap:28px; margin-top:32px; }
  #toys-full-cycle :is(.tf-under p,.tf-funnel-intro,.tf-work-intro,.tf-funnel-detail p,details p,.tf-contact-copy p) { font-size:16px; line-height:1.5; }
  #toys-full-cycle :is(.tf-funnel-intro,.tf-work-intro) { margin-top:-12px; margin-bottom:32px; }
  #toys-full-cycle .tf-funnel-tabs { gap:8px; }
  #toys-full-cycle .tf-funnel-tabs button { font-size:14px; line-height:1.4; min-height:48px; padding:12px 8px; text-align:center; }
  #toys-full-cycle .tf-funnel-detail { padding:24px; grid-template-columns:1fr; gap:4px; min-height:0; }
  #toys-full-cycle .tf-cases { grid-template-columns:1fr; gap:32px; }
  #toys-full-cycle .tf-case p { font-size:20px; font-weight:500; line-height:1.3; margin-top:16px; }
  #toys-full-cycle .tf-case-head a { margin-bottom:32px; font-size:16px; }
  #toys-full-cycle .tf-stages { grid-template-columns:1fr; }
  #toys-full-cycle summary { font-size:20px; line-height:1.3; font-weight:500; }
  #toys-full-cycle details p { padding-left:0; }
  #toys-full-cycle .tf-note { font-size:20px; line-height:1.3; }
  #toys-full-cycle .tf-contact-grid { grid-template-columns:1fr; gap:32px; margin-top:32px; }
  #toys-full-cycle .tf-contact h2 { margin-bottom:0; }
  #toys-full-cycle .tf-contact-copy .tf-logo { display:none; }
  #toys-full-cycle .tf-form label,#toys-full-cycle .tf-form input { font-size:16px; line-height:1.5; }
}
@media(max-width:480px) {
  #toys-full-cycle { --site-unit:2.08vw; --site-gutter:calc(var(--site-unit) * 1.6); }
}
@media(max-width:380px) {
  #toys-full-cycle .tf-fact,#toys-full-cycle .tf-fact:first-child { display:block; }
  #toys-full-cycle .tf-fact span { margin-top:8px; }
}

/* New content uses the homepage's existing scale and section rhythm */
#toys-full-cycle .tf-content-section h2 { max-width:1100px; text-wrap:pretty; }
#toys-full-cycle .tf-section-intro { max-width:820px; margin-top:-20px; margin-bottom:var(--site-heading-gap); color:var(--toys-muted); }
#toys-full-cycle :is(.tf-content-section p,.tf-section-footnote) { font-size:var(--site-body); line-height:1.5; }
#toys-full-cycle .tf-content-section h3 { font-size:var(--site-small-title); font-weight:500; line-height:1.22; text-wrap:pretty; margin-bottom:16px; }
#toys-full-cycle :is(.tf-pain-grid,.tf-deliverables) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 64px; }
#toys-full-cycle :is(.tf-pain-grid,.tf-deliverables) article { padding-top:24px; border-top:1px solid var(--toys-line); }
#toys-full-cycle :is(.tf-pain-grid,.tf-deliverables,.tf-role-list,.tf-budget-points) p { color:var(--toys-muted); max-width:650px; }
#toys-full-cycle .tf-content-section .tf-takeaway { font-size:var(--site-section); line-height:1.3; margin-top:var(--site-heading-gap); max-width:1150px; }
#toys-full-cycle .tf-outcome { color:var(--toys-text); margin-top:20px; }
#toys-full-cycle .tf-deliverables .tf-outcome { color:var(--toys-text); }
#toys-full-cycle .tf-section-footnote { color:var(--toys-muted); margin-top:32px; max-width:1000px; }
#toys-full-cycle .tf-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-block:1px solid var(--toys-line); }
#toys-full-cycle .tf-options article { padding:32px; border-right:1px solid var(--toys-line); }
#toys-full-cycle .tf-options article:first-child { padding-left:0; }
#toys-full-cycle .tf-options article:last-child { border:0; }
#toys-full-cycle .tf-options p { color:var(--toys-muted); }
#toys-full-cycle .tf-options p+p { margin-top:20px; }
#toys-full-cycle .tf-option-toys { background:var(--toys-panel); }
#toys-full-cycle .tf-option-toys h3 { color:var(--toys-accent); }
#toys-full-cycle .tf-team-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:start; }
#toys-full-cycle .tf-role-list article+article { margin-top:28px; padding-top:28px; border-top:1px solid var(--toys-line); }
#toys-full-cycle .tf-owner { padding:32px; background:var(--toys-panel); }
#toys-full-cycle .tf-owner p { color:var(--toys-muted); }
#toys-full-cycle .tf-owner p+p { margin-top:20px; }
#toys-full-cycle .tf-owner .tf-outcome { color:var(--toys-text); }
#toys-full-cycle .tf-control-rows article { display:grid; grid-template-columns:1fr 2fr; gap:64px; padding-block:28px; border-top:1px solid var(--toys-line); }
#toys-full-cycle .tf-control-rows h3 { color:var(--toys-accent); }
#toys-full-cycle .tf-control-rows p { max-width:880px; color:var(--toys-muted); }
#toys-full-cycle .tf-control-rows p+p { margin-top:16px; color:var(--toys-text); }
#toys-full-cycle .tf-risk-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; counter-reset:toys-risk; gap:32px; padding:0; margin:0; }
#toys-full-cycle .tf-risk-steps li { border-top:1px solid var(--toys-line); padding-top:24px; counter-increment:toys-risk; }
#toys-full-cycle .tf-risk-steps li::before { content:'0' counter(toys-risk); display:block; color:var(--toys-accent); font-size:14px; margin-bottom:20px; }
#toys-full-cycle .tf-risk-steps p { color:var(--toys-muted); }
#toys-full-cycle .tf-budget-layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
#toys-full-cycle .tf-budget-layout .tf-budget-lead { font-size:var(--site-small-title); line-height:1.3; margin-bottom:24px; }
#toys-full-cycle .tf-budget-layout > div > p+p { color:var(--toys-muted); }
#toys-full-cycle .tf-budget-points article+article { margin-top:28px; }
#toys-full-cycle .tf-faq-list { max-width:1100px; }
#toys-full-cycle summary { padding-right:8px; }
#toys-full-cycle .tf-faq-list summary { grid-template-columns:minmax(0,1fr) 20px; overflow-wrap:normal; }
#toys-full-cycle .tf-faq-list summary span { font-size:24px; color:var(--toys-accent); }
#toys-full-cycle .tf-faq-list details p { padding-left:0; max-width:940px; }
#toys-full-cycle .tf-contact-email { margin-top:20px; }
#toys-full-cycle .tf-scope-base { display:grid; grid-template-columns:1fr 1.5fr; gap:32px; align-items:center; padding:24px 32px; border:1px solid var(--toys-line); }
#toys-full-cycle .tf-scope-base h3 { margin:0; }
#toys-full-cycle .tf-scope-base p { color:var(--toys-muted); }
#toys-full-cycle .tf-scope-extension { background:var(--toys-panel); padding:32px; margin-block:16px 40px; }
#toys-full-cycle .tf-scope-extension > h3 { max-width:730px; color:var(--toys-accent); }
#toys-full-cycle .tf-journey { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-top:24px; gap:32px; }
#toys-full-cycle .tf-journey > div { position:relative; display:flex; flex-direction:column; gap:18px; align-items:center; text-align:center; }
#toys-full-cycle .tf-journey > div:not(:last-child)::after { content:'→'; color:var(--toys-accent); font-size:28px; position:absolute; top:15px; right:-24px; }
#toys-full-cycle .tf-journey strong { font-size:var(--site-body); font-weight:500; }
#toys-full-cycle .tf-journey-symbol { width:70px; height:62px; display:flex; align-items:center; justify-content:center; border:2px solid var(--toys-text); border-radius:46% 54% 48% 42%; color:var(--toys-accent); font-size:42px; line-height:1; transform:rotate(-5deg); }
#toys-full-cycle .tf-symbol-window { border-radius:3px; transform:rotate(4deg); flex-direction:column; gap:10px; }
#toys-full-cycle .tf-symbol-window i { width:36px; height:3px; background:var(--toys-accent); }
#toys-full-cycle .tf-symbol-window i:last-child { width:24px; align-self:flex-start; margin-left:15px; background:var(--toys-text); }
#toys-full-cycle .tf-symbol-message { border-radius:20% 24% 25% 0; font-size:40px; }
#toys-full-cycle .tf-symbol-sale { border-color:var(--toys-accent); transform:rotate(8deg); }
#toys-full-cycle .tf-visual-heading { display:grid; grid-template-columns:1.4fr 1fr; align-items:center; gap:40px; margin-bottom:var(--site-heading-gap); }
#toys-full-cycle .tf-visual-heading h2 { margin-bottom:0; }
#toys-full-cycle .tf-visual-heading .tf-section-intro { margin-top:24px; margin-bottom:0; }
#toys-full-cycle .tf-new-doodle { display:block; width:100%; max-width:470px; height:auto; aspect-ratio:1.5; object-fit:contain; mix-blend-mode:lighten; filter:hue-rotate(-8deg); justify-self:end; }
#toys-full-cycle .tf-data-route { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-bottom:40px; }
#toys-full-cycle .tf-data-route > div { background:var(--toys-panel); position:relative; padding:28px; min-height:200px; }
#toys-full-cycle .tf-data-route > div:not(:last-child)::after { content:'→'; color:var(--toys-accent); position:absolute; right:-27px; top:44%; font-size:24px; }
#toys-full-cycle .tf-data-route span { display:block; color:var(--toys-muted); font-size:14px; margin-bottom:8px; }
#toys-full-cycle .tf-data-route strong { display:block; font-size:var(--site-small-title); font-weight:500; line-height:1.25; }
#toys-full-cycle .tf-route-bars { display:flex; align-items:flex-end; height:58px; gap:12px; margin-top:24px; }
#toys-full-cycle .tf-route-bars i { display:block; width:24px; height:30px; background:var(--toys-text); transform:rotate(-3deg); }
#toys-full-cycle .tf-route-bars i:nth-child(2) { height:50px; transform:rotate(3deg); background:var(--toys-accent); }
#toys-full-cycle .tf-route-bars i:nth-child(3) { height:40px; }
#toys-full-cycle .tf-route-checks { display:flex; gap:16px; margin-top:32px; }
#toys-full-cycle .tf-route-checks i { display:block; width:40px; height:40px; border:1px solid var(--toys-accent); color:var(--toys-accent); text-align:center; font-size:26px; line-height:38px; font-style:normal; border-radius:43% 48% 40% 47%; transform:rotate(-7deg); }
#toys-full-cycle .tf-route-checks i:last-child { color:var(--toys-muted); border-color:var(--toys-line); transform:rotate(7deg); }
#toys-full-cycle .tf-route-receipt { margin-top:24px; width:92px; color:var(--toys-accent); font-size:34px; line-height:1; transform:rotate(-5deg); }
#toys-full-cycle .tf-route-receipt i { display:inline-block; height:3px; width:43px; background:var(--toys-text); margin-left:10px; vertical-align:middle; }
#toys-full-cycle .tf-route-receipt i:last-child { width:70px; margin-top:5px; margin-left:0; }
/* Comparison is one visual workspace, not a second three-column text grid */
#toys-full-cycle .tf-format-tabs { display:flex; flex-wrap:wrap; gap:12px 32px; border-bottom:1px solid var(--toys-line); }
#toys-full-cycle .tf-format-tabs button { appearance:none; border:0; border-bottom:2px solid transparent; background:none; color:var(--toys-muted); padding:12px 0 18px; font-size:var(--site-small-title); cursor:pointer; transition:color .15s; }
#toys-full-cycle .tf-format-tabs button[aria-selected="true"] { color:var(--toys-accent); border-color:var(--toys-accent); }
#toys-full-cycle .tf-format-tabs button:hover { color:var(--toys-text); }
#toys-full-cycle .tf-format-tabs button:focus-visible { outline:2px solid var(--toys-accent); outline-offset:5px; }
#toys-full-cycle .tf-format-panel { display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(32px,6vw,96px); align-items:center; padding-block:40px; min-height:430px; }
#toys-full-cycle .tf-format-panel[hidden] { display:none; }
#toys-full-cycle .tf-format-copy h3 { max-width:400px; }
#toys-full-cycle .tf-format-copy p { color:var(--toys-muted); }
#toys-full-cycle .tf-format-copy p+p { margin-top:20px; }
#toys-full-cycle .tf-work-map { padding:0 12px; text-align:center; }
#toys-full-cycle .tf-map-client { display:inline-block; padding:12px 28px; border:1px solid var(--toys-text); font-size:var(--site-body); }
#toys-full-cycle .tf-map-link { height:30px; width:1px; background:var(--toys-accent); margin:auto; }
#toys-full-cycle .tf-map-team { border:1px solid var(--toys-accent); padding:26px 20px; background:#26ddcc06; }
#toys-full-cycle .tf-map-team > strong { display:block; font-size:var(--site-small-title); font-weight:400; color:var(--toys-accent); margin-bottom:24px; }
#toys-full-cycle .tf-map-jobs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#toys-full-cycle .tf-map-jobs > span { display:flex; flex-direction:column; justify-content:center; padding:12px 6px; font-size:clamp(16px,1.25vw,20px); background:var(--toys-panel); }
#toys-full-cycle .tf-map-jobs small { color:var(--toys-accent); font-size:13px; margin-top:3px; }
#toys-full-cycle .tf-map-active { outline:1px solid var(--toys-accent); }
#toys-full-cycle .tf-map-coordinator { margin:18px auto 0; padding:10px; max-width:200px; background:var(--toys-panel); color:var(--toys-accent); }
#toys-full-cycle .tf-map-bridge { height:25px; margin:0 auto 12px; width:54%; border:solid var(--toys-line); border-width:0 1px 1px; }
#toys-full-cycle .tf-map-caption { margin-top:18px; color:var(--toys-muted); }
#toys-full-cycle .tf-comparison-editorial article { display:grid; grid-template-columns:minmax(200px, .8fr) minmax(0, 1.8fr); gap:clamp(32px,5vw,80px); padding:28px 32px; border-top:1px solid var(--toys-line); }
#toys-full-cycle .tf-comparison-editorial h3 { font-size:clamp(24px,2.1vw,34px); margin:0; font-weight:400; }
#toys-full-cycle .tf-comparison-editorial p { max-width:850px; }
#toys-full-cycle .tf-comparison-editorial p+p { color:var(--toys-muted); margin-top:12px; }
#toys-full-cycle .tf-comparison-editorial .tf-comparison-toys { background:var(--toys-panel); border-top-color:transparent; }
#toys-full-cycle .tf-comparison-toys h3 { color:var(--toys-accent); }
#toys-full-cycle #tf-comparison .tf-takeaway { margin-top:32px; padding-left:32px; max-width:1150px; }
/* A light editorial pause followed by the two actual cost categories */
#toys-full-cycle .tf-budget-editorial { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,7vw,120px); align-items:center; }
#toys-full-cycle .tf-budget-start .tf-budget-lead { font-size:clamp(28px,2.8vw,44px); line-height:1.18; margin-bottom:28px; color:var(--toys-text); }
#toys-full-cycle .tf-budget-start > p+p { max-width:590px; color:var(--toys-muted); }
#toys-full-cycle .tf-budget-mark { color:var(--toys-accent); width:65%; margin:16px 0 0 auto; }
#toys-full-cycle .tf-budget-mark svg { width:100%; display:block; }
#toys-full-cycle .tf-budget-receipt { position:relative; padding:32px 40px 42px; background:var(--toys-panel); }
#toys-full-cycle .tf-budget-receipt::after { content:''; position:absolute; height:10px; inset:auto 0 -9px; background:linear-gradient(135deg,var(--toys-panel) 25%,transparent 25%) -10px 0,linear-gradient(225deg,var(--toys-panel) 25%,transparent 25%) -10px 0; background-size:20px 20px; }
#toys-full-cycle .tf-budget-receipt > h3 { padding-bottom:24px; margin-bottom:26px; border-bottom:1px dashed #606060; }
#toys-full-cycle .tf-budget-receipt h4 { font-size:var(--site-small-title); font-weight:400; color:var(--toys-accent); margin:0 0 12px; line-height:1.2; }
#toys-full-cycle .tf-budget-receipt p { color:var(--toys-muted); }
#toys-full-cycle .tf-budget-plus { font-size:40px; line-height:1; color:var(--toys-accent); margin-block:16px; }
#toys-full-cycle .tf-budget-growth { margin-top:60px; display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,7vw,120px); padding-top:28px; border-top:1px solid var(--toys-line); }
#toys-full-cycle .tf-budget-growth h3 { margin:0; }
#toys-full-cycle .tf-budget-growth p { color:var(--toys-muted); }
@media(max-width:1000px) {
 #toys-full-cycle :is(.tf-pain-grid,.tf-deliverables,.tf-team-layout,.tf-budget-layout,.tf-control-rows article) { column-gap:32px; }
 #toys-full-cycle .tf-options article { padding:24px; }
}
@media(min-width:768px) and (max-width:1000px) {
 #toys-full-cycle .tf-fact strong { font-size:clamp(30px,4vw,40px); }
}
@media(max-width:767px) {
 #toys-full-cycle .tf-comparison-editorial article { grid-template-columns:1fr; gap:16px; padding:24px 16px; }
 #toys-full-cycle .tf-comparison-editorial h3 { font-size:24px; }
 #toys-full-cycle .tf-comparison-toys h3 br { display:none; }
 #toys-full-cycle .tf-comparison-toys h3 br::after { content:' '; }
 #toys-full-cycle #tf-comparison .tf-takeaway { padding-inline:16px; font-size:24px; }
 #toys-full-cycle .tf-format-tabs { gap:0; justify-content:space-between; }
 #toys-full-cycle .tf-format-tabs button { font-size:15px; line-height:1.3; padding:12px 6px; width:33.333%; }
 #toys-full-cycle .tf-format-panel { grid-template-columns:1fr; gap:28px; min-height:0; padding-block:28px; }
 #toys-full-cycle .tf-work-map { padding:0; }
 #toys-full-cycle .tf-map-team { padding:20px 16px; }
 #toys-full-cycle .tf-map-team > strong { font-size:24px; }
 #toys-full-cycle .tf-budget-editorial,#toys-full-cycle .tf-budget-growth { grid-template-columns:1fr; gap:28px; }
 #toys-full-cycle .tf-budget-start .tf-budget-lead { font-size:28px; margin-bottom:20px; }
 #toys-full-cycle .tf-budget-mark { display:none; }
 #toys-full-cycle .tf-budget-receipt { padding:24px; }
 #toys-full-cycle .tf-budget-receipt h4 { font-size:24px; }
 #toys-full-cycle .tf-budget-growth { margin-top:42px; gap:16px; }
 #toys-full-cycle .tf-scope-base { grid-template-columns:1fr; padding:24px; gap:12px; }
 #toys-full-cycle .tf-scope-extension { padding:24px; margin-bottom:32px; }
 #toys-full-cycle .tf-journey { grid-template-columns:1fr 1fr; gap:32px 20px; }
 #toys-full-cycle .tf-journey > div::after { display:none; }
 #toys-full-cycle .tf-journey > div:nth-child(odd)::after { display:block; right:-17px; }
 #toys-full-cycle .tf-journey strong { font-size:14px; }
 #toys-full-cycle .tf-visual-heading { grid-template-columns:1fr; gap:16px; margin-bottom:32px; }
 #toys-full-cycle .tf-visual-heading h2 { margin-bottom:0; }
 #toys-full-cycle .tf-new-doodle { max-width:330px; width:85%; justify-self:center; }
 #toys-full-cycle .tf-data-route { grid-template-columns:1fr; gap:28px; margin-bottom:32px; }
 #toys-full-cycle .tf-data-route > div { padding:24px; min-height:145px; padding-right:120px; }
 #toys-full-cycle .tf-data-route strong { font-size:24px; }
 #toys-full-cycle .tf-data-route > div:not(:last-child)::after { content:'↓'; right:50%; top:auto; bottom:-29px; }
 #toys-full-cycle :is(.tf-route-bars,.tf-route-checks,.tf-route-receipt) { position:absolute; right:24px; top:40px; margin:0; transform:scale(.7); transform-origin:right center; }
 #toys-full-cycle .tf-section-intro { margin-top:-12px; margin-bottom:32px; }
 #toys-full-cycle :is(.tf-pain-grid,.tf-deliverables,.tf-options,.tf-team-layout,.tf-control-rows article,.tf-risk-steps,.tf-budget-layout) { grid-template-columns:1fr; gap:28px; }
 #toys-full-cycle .tf-content-section h3 { font-size:24px; line-height:1.22; }
 #toys-full-cycle .tf-content-section .tf-takeaway { font-size:24px; line-height:1.3; margin-top:32px; }
 #toys-full-cycle .tf-options { gap:0; }
 #toys-full-cycle .tf-options article,#toys-full-cycle .tf-options article:first-child { padding:24px; border-right:0; border-bottom:1px solid var(--toys-line); }
 #toys-full-cycle .tf-options article:not(.tf-option-toys) { padding-inline:0; }
 #toys-full-cycle .tf-options article:last-child { border-bottom:0; }
 #toys-full-cycle .tf-owner { padding:24px; }
 #toys-full-cycle .tf-control-rows article { gap:0; }
 #toys-full-cycle .tf-section-footnote { font-size:16px; }
 #toys-full-cycle .tf-faq-list summary { font-size:20px; }
}

#toys-full-cycle { padding-bottom:var(--site-gap); }
#toys-full-cycle .tf-hero { padding-top:150px; }
#toys-full-cycle .tf-kpi-agreement { display:grid; grid-template-columns:1fr 1.4fr; gap:48px; padding:36px; background:var(--toys-panel); align-items:start; }
#toys-full-cycle .tf-kpi-agreement h3 { font-size:var(--site-small-title); line-height:1.3; }
#toys-full-cycle .tf-kpi-agreement p { color:var(--toys-muted); }
#toys-full-cycle .tf-kpi-outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:40px; }
#toys-full-cycle .tf-kpi-outcomes article { border-top:2px solid var(--toys-accent); padding-top:24px; }
#toys-full-cycle .tf-kpi-outcomes h3 { font-size:var(--site-small-title); margin-bottom:16px; }
#toys-full-cycle .tf-kpi-outcomes p { color:var(--toys-muted); }
#toys-full-cycle .tf-kpi-review { max-width:1100px; margin-top:36px; font-size:var(--site-small-title); line-height:1.4; }
#toys-full-cycle summary { cursor:pointer; }
#toys-full-cycle summary span:last-child { transition:transform 280ms ease; }
#toys-full-cycle :is(a,button,summary):focus-visible { outline:2px solid var(--toys-accent); outline-offset:5px; }
#toys-full-cycle .tf-case img { max-width:100%; }
#toys-full-cycle .tf-art { object-fit:contain; }
@media (min-width:481px) and (max-width:767px) {
 #toys-full-cycle h1 { font-size:32px; }
}
@media (max-width:767px) {
 #toys-full-cycle .tf-hero { padding-top:130px; }
 #toys-full-cycle .tf-kpi-agreement { grid-template-columns:1fr; gap:20px; padding:24px; }
 #toys-full-cycle .tf-kpi-outcomes { grid-template-columns:1fr; gap:28px; margin-top:28px; }
 #toys-full-cycle .tf-kpi-outcomes article { padding-top:20px; }
 #toys-full-cycle .tf-kpi-review { font-size:20px; margin-top:28px; }
}
@media (prefers-reduced-motion:reduce) {
 #toys-full-cycle summary span:last-child { transition:none; }
}
#toys-full-cycle .tf-art, #toys-full-cycle .tf-new-doodle { mix-blend-mode: normal; }

@media(min-width:1424px){
body.page-template-page-toys-performance{--hero-unit:min(.070224719vw,.137362637svh)}
  body.page-template-page-toys-performance .header {
    width: min(100%, calc(1424 * var(--hero-unit)));
    margin-inline: auto;
    padding: calc(25.6 * var(--hero-unit)) calc(48 * var(--hero-unit)) !important;
  }
  body.page-template-page-toys-performance .header > .wrapper { max-width: none; }
  body.page-template-page-toys-performance .header__logo { margin-left: calc(-7 * var(--hero-unit)); flex-shrink: 0; }
  body.page-template-page-toys-performance .header__logo svg { width: calc(184 * var(--hero-unit)); height: auto; display: block; }
  body.page-template-page-toys-performance .header__content { gap: calc(96 * var(--hero-unit)); }
  body.page-template-page-toys-performance .header__nav-list { gap: calc(35.2 * var(--hero-unit)); }
  body.page-template-page-toys-performance .header__nav-list a,
  body.page-template-page-toys-performance .header__lang { font-size: calc(16 * var(--hero-unit)); gap: calc(8 * var(--hero-unit)); }
  body.page-template-page-toys-performance .header__nav-link::before,
  body.page-template-page-toys-performance .header__lang::before {
    width: calc(6.4 * var(--hero-unit)); height: calc(6.4 * var(--hero-unit)); margin-bottom: calc(3.2 * var(--hero-unit));
  }
}
