/* SYNC v1.34 — pre-launch reconstruction. Shared systems only. */
:root{
  --shadow-none:none;
  --shadow-subtle:0 1px 2px rgba(22,14,83,.06),0 8px 24px rgba(22,14,83,.07);
  --shadow-elevated:0 2px 4px rgba(22,14,83,.08),0 18px 48px rgba(22,14,83,.12);
  --surface-light:#f8f8fc;
  --surface-paper:#fff;
  --surface-dark:#160e53;
  --surface-brand:#4e22d0;
  --surface-accent:#ff7800;
  --ink:#160e53;
  --ink-secondary:#676096;
}
.section--light{background:var(--surface-light);color:var(--ink)}
.section--dark{background:var(--surface-dark);color:#fff}
.section--brand{background:var(--surface-brand);color:#fff}
.section--accent{background:var(--surface-accent);color:var(--ink)}
.card--light{background:#fff;color:var(--ink);border:1px solid #e9e8f3;box-shadow:var(--shadow-subtle)}
.card--dark{background:#160e53;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-subtle)}
.card--brand{background:#4e22d0;color:#fff;box-shadow:var(--shadow-subtle)}

/* Readable text on every approved light surface. */
:is(.section--light,.v14-work,.v14-team,.workx-library,.academy-questions,.academy-resources,.sd-what,.sd-deliverables,.sd-fit,.sd-related,.tools-bento) :is(h1,h2,h3,h4,strong){color:#160e53}
:is(.section--light,.v14-work,.v14-team,.workx-library,.academy-questions,.academy-resources,.sd-what,.sd-deliverables,.sd-fit,.sd-related,.tools-bento) :is(p,li,small,label){color:#676096}
:is(.section--light,.v14-work,.v14-team,.workx-library,.academy-questions,.academy-resources,.sd-what,.sd-deliverables,.sd-fit,.sd-related,.tools-bento) :is(a,button){color:#160e53}

/* About: useful hierarchy instead of decorative full-screen diagrams. */
.about-reconstructed .av2-who,.about-reconstructed .av2-people,.about-reconstructed .av2-rhythm{padding-block:clamp(4.5rem,8vw,7.5rem)}
.about-reconstructed .av2-people{display:block}
.about-reconstructed .av2-section-head{max-width:54rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.av2-leadership{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.5rem);margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.av2-leader{display:grid;grid-template-columns:minmax(12rem,.82fr) 1.18fr;min-height:32rem;background:#fff;border:1px solid #e9e8f3;border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow-subtle)}
.av2-leader figure{margin:0;min-height:100%;background:#e9e8f3}
.av2-leader figure img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:none}
.av2-leader>div{align-self:center;padding:clamp(1.5rem,3vw,3rem)}
.av2-leader h3{font-size:clamp(1.8rem,3vw,3rem);margin:.35rem 0 1rem;color:#160e53}
.av2-leader p{color:#676096;line-height:1.7}
.av2-leader blockquote{margin:1.5rem 0;padding:1rem 0 1rem 1.25rem;border-left:3px solid #ff7800;color:#160e53;font-size:1rem;line-height:1.65}
.about-reconstructed .av2-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.about-reconstructed .av2-person{display:block;background:#fff;border:1px solid #e9e8f3;border-radius:1.25rem;overflow:hidden;box-shadow:var(--shadow-subtle)}
.about-reconstructed .av2-person figure{height:20rem;margin:0}
.about-reconstructed .av2-person figure img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:none}
.about-reconstructed .av2-person>div{padding:1.5rem}
.about-reconstructed .av2-person h3{font-size:1.65rem;margin:.35rem 0 .65rem;color:#160e53}
.av2-principle-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25)}
.av2-principle-list li{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.22)}
.av2-principle-list span{color:#ffb16b;font-weight:700}
.av2-principle-list h3{margin:0 0 .45rem;color:#fff;font-size:clamp(1.25rem,2vw,1.8rem)}
.av2-principle-list p{max-width:48rem;margin:0;color:#f4f3fa;line-height:1.7}
.about-reconstructed .av2-close{box-shadow:none}

/* Homepage team and work: real people, authentic screenshots, controlled depth. */
.v14-team{padding-block:clamp(4.5rem,8vw,7rem)!important}
.v14-team .v14-section-intro{max-width:48rem}
.v14-team-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:1rem!important;align-items:stretch}
.v14-team-grid article{grid-column:span 2!important;position:relative;background:#fff;border:1px solid #e9e8f3;border-radius:1.25rem;padding:0 0 1.25rem!important;overflow:hidden;box-shadow:var(--shadow-subtle)!important}
.v14-team-grid article.is-lead{grid-column:span 3!important}
.v14-team-grid article .v14-profile-mark{height:clamp(16rem,28vw,25rem)!important;margin:0 0 1rem!important;border-radius:0!important;background:#e9e8f3}
.v14-team-grid article img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:none!important;opacity:1!important}
.v14-team-grid article h3,.v14-team-grid article p{padding-inline:1.25rem;margin-inline:0!important}
.v14-team-grid article h3{margin-bottom:.35rem!important;color:#160e53!important}
.v14-team-grid article p{color:#676096!important}
.v15-project{border:1px solid #e9e8f3!important;background:#fff!important;box-shadow:var(--shadow-subtle)!important}
.v15-project-screen{background:#f4f3fa!important}
.v15-project-screen:after{display:none!important}
.v15-project-screen img{filter:none!important;opacity:1!important}
.v15-project footer,.v15-project .v15-project-top :is(h3,p,small,span){color:#160e53!important}
.v15-project footer{border-top-color:#e9e8f3!important}

/* Services index: editorial context and a compact, useful working process. */
.sv2-introduction,.sv2-process{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,8vw,7rem) var(--pad);max-width:none}
.sv2-introduction>div,.sv2-process>div,.sv2-process>ol{max-width:44rem}
.sv2-introduction h2,.sv2-process h2{font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin:.5rem 0}
.sv2-introduction p,.sv2-process p{line-height:1.75}
.sv2-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #d4d2e6}
.sv2-process li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #d4d2e6}
.sv2-process li span{color:#ff7800;font-weight:700}.sv2-process li h3{margin:0 0 .3rem}.sv2-process li p{margin:0}

/* Service detail: complete decision context without twelve repetitive slabs. */
.sd-fit,.sd-related{padding:clamp(4rem,8vw,7rem) var(--pad)}
.sd-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.sd-context-grid article{background:#fff;border:1px solid #e9e8f3;border-radius:1.1rem;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:var(--shadow-subtle)}
.sd-context-grid span{color:#ff7800;font-weight:700}.sd-context-grid h3{margin:.8rem 0 .6rem}.sd-context-grid p{line-height:1.7;margin:0}
.sd-start{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,8vw,7rem) var(--pad);background:#261c6a;color:#fff}
.sd-start h2{font-size:clamp(2rem,4vw,3.6rem);margin:.5rem 0}.sd-start p{color:#e9e8f3;line-height:1.75}
.sd-related>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sd-related a{display:grid;gap:.45rem;padding:1.25rem;background:#fff;border:1px solid #d4d2e6;border-radius:1rem;text-decoration:none;box-shadow:var(--shadow-subtle)}
.sd-related a span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#676096}.sd-related a b{color:#ff7800}

/* Work: remove fog and make browsing explanatory rather than slogan-led. */
.workx-hero-copy>p:last-of-type{max-width:36rem;line-height:1.7}
.workx-feature,.workx-card{box-shadow:var(--shadow-subtle)!important}
.workx-feature-visual img,.workx-card img{filter:none!important;opacity:1!important}
.workx-library{padding-bottom:clamp(4rem,8vw,7rem)!important}

/* Contact: light working surface, dark structure, preserved form behaviour. */
.contact-v2-body{align-items:start;background:#f8f8fc!important;color:#160e53!important;padding:clamp(4rem,7vw,6.5rem) var(--pad)!important}
.contact-v2-side{position:sticky;top:7rem;background:#160e53!important;border:0!important;border-radius:1.25rem;padding:clamp(1.4rem,3vw,2.5rem)!important;box-shadow:var(--shadow-subtle)!important}
.contact-v2-side :is(h2,h3,strong){color:#fff}.contact-v2-side :is(p,span){color:#d4d2e6!important}
.contact-v2-shortcuts a{background:#261c6a!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important}
.contact-v2-form-shell{background:#fff!important;color:#160e53!important;border:1px solid #e9e8f3!important;border-radius:1.5rem!important;padding:clamp(1.25rem,3vw,2.75rem)!important;box-shadow:var(--shadow-elevated)!important;backdrop-filter:none!important}
.contact-v2-form-head{border-bottom:1px solid #e9e8f3!important}
.contact-v2-form-head :is(h2,strong,b),.contact-v2-stage :is(legend,strong,label){color:#160e53!important}
.contact-v2-form-head li,.contact-v2-helper,.contact-v2-message small,.contact-v2-stage em{color:#676096!important}
.contact-v2-stage{padding:clamp(1.75rem,3vw,2.5rem) 0!important;border:0!important;border-bottom:1px solid #e9e8f3!important}
.contact-v2-form :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#f8f8fc!important;color:#160e53!important;border:1px solid #d4d2e6!important;box-shadow:none!important}
.contact-v2-form :is(input,textarea,select):focus{border-color:#ff7800!important;outline:3px solid rgba(255,120,0,.2)!important}
.contact-family-grid label span,.contact-budget-grid label span,.contact-method-grid label span,.contact-service-group label span{background:#f8f8fc!important;color:#160e53!important;border:1px solid #d4d2e6!important;box-shadow:none!important}
.contact-family-grid input:checked+span,.contact-budget-grid input:checked+span,.contact-method-grid input:checked+span,.contact-service-group input:checked+span{border-color:#ff7800!important;background:#fff5ec!important;box-shadow:inset 4px 0 #ff7800!important}
.contact-v2-consent{color:#676096!important}.contact-v2-consent a{color:#160e53!important;text-decoration-color:#ff7800}

/* Tools: one light application shell with dark structural header. */
.tools-home--bento{background:#f8f8fc!important;color:#160e53!important}
.tools-home--bento:before{opacity:.35!important;background-image:linear-gradient(rgba(22,14,83,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,14,83,.035) 1px,transparent 1px)!important}
.tools-home--bento .tools-hero{background:#160e53!important;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)!important;color:#fff!important}
.tools-bento{background:#f8f8fc!important}
.tool-bento,.tool-bento--hero,.tool-bento--wide{background:#fff!important;color:#160e53!important;border:1px solid #e9e8f3!important;box-shadow:var(--shadow-subtle)!important}
.tool-bento:hover,.tool-bento:focus-visible{border-color:#ff7800!important;box-shadow:var(--shadow-elevated)!important}
.tool-bento-copy strong,.tool-bento-open{color:#160e53!important}.tool-bento-copy span{color:#676096!important}.tool-bento-copy small{color:#4e22d0!important}.tool-bento-copy em{margin-top:.3rem;color:#7d77a6;font-size:.68rem;font-style:normal}
.tool-bento-visual{background:#f4f3fa!important;border-color:#e9e8f3!important}.tool-bento-visual:after{display:none!important}
.tools-promise{background:#160e53!important;color:#fff!important;border:0!important}
.tool-page{background:#f8f8fc!important;color:#160e53!important}
.tool-hero{background:#160e53!important;color:#fff!important}
.tool-hero :is(h1,p,a,li){color:#fff!important}.tool-hero li{border-color:rgba(255,255,255,.22)!important}
.tool-workspace{background:#f8f8fc!important}
.tool-privacy{background:#fff5ec!important;color:#160e53!important;border:1px solid #ffd0a6!important;box-shadow:none!important}
.tool-privacy strong{color:#160e53!important}
.tool-workspace :is(.bulk-resize,.image-tool,.pdf-tool,.writing-tool,.calculator,.seo-tool){background:#fff!important;color:#160e53!important;border:1px solid #e9e8f3!important;box-shadow:var(--shadow-subtle)!important;backdrop-filter:none!important}
.tool-inputs{background:#fff!important;border-color:#e9e8f3!important}.tool-result{background:#f4f3fa!important;color:#160e53!important;border-color:#e9e8f3!important}
.tool-page :is(h2,h3,strong,label){color:#160e53}.tool-page :is(p,small,.tool-note){color:#676096}
.tool-page :is(input,textarea,select){background:#fff!important;color:#160e53!important;border:1px solid #d4d2e6!important;box-shadow:none!important}
.tool-page :is(input,textarea,select):focus{border-color:#ff7800!important;outline:3px solid rgba(255,120,0,.2)!important}
.file-drop{background:#f8f8fc!important;color:#160e53!important;border:1px dashed #7d77a6!important}.file-drop:hover{border-color:#ff7800!important;background:#fff5ec!important}
.file-tray-item,.resize-presets{background:#f8f8fc!important;color:#160e53!important;border-color:#e9e8f3!important}
.file-tray-item small,.resize-presets p{color:#676096!important}
.tool-tabs button,.preset-grid button,.file-tray-actions button{background:#fff!important;color:#160e53!important;border:1px solid #d4d2e6!important}
.tool-tabs button.is-active,.tool-tabs button[aria-selected=true]{background:#160e53!important;color:#fff!important;border-color:#160e53!important}
.tool-after{background:#261c6a!important;color:#fff!important}.tool-after :is(h2,h3){color:#fff!important}.tool-after p{color:#e9e8f3!important}

/* Academy presentation only; lesson copy remains untouched. */
.academy-resource-grid a,.academy-question-grid a,.academy-guide-grid a{background:#fff!important;color:#160e53!important;border:1px solid #d4d2e6!important;box-shadow:var(--shadow-subtle)!important}
.academy-resource-grid a :is(h3,b,span),.academy-question-grid a :is(strong,b,span),.academy-guide-grid a :is(h3,b,span){color:#160e53!important}
.academy-resource-grid a b,.academy-question-grid a b,.academy-guide-grid a b{color:#4e22d0!important}
.academy-help{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:2rem;background:#4e22d0!important;color:#fff!important;border:0!important;border-radius:1.25rem!important;padding:clamp(1.5rem,4vw,3rem)!important;margin-block:clamp(4rem,7vw,6rem)!important;box-shadow:var(--shadow-subtle)!important}
.academy-help h2{color:#fff!important;margin:.35rem 0 .6rem!important}.academy-help p{max-width:48rem;color:#f4f3fa!important}.academy-help .button{color:#160e53!important}

/* Canonical footer/header material and focus. */
.sync-global-footer{background-color:#160e53!important;background-image:none!important;background-size:auto!important}.sync-global-footer:before{content:none!important}
.sync-global-footer :is(a,button){text-underline-offset:.22em}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ff7800!important;outline-offset:3px}

@media(max-width:900px){
  .av2-leadership,.sv2-introduction,.sv2-process,.sd-start{grid-template-columns:1fr}
  .av2-leader{grid-template-columns:1fr;min-height:0}.av2-leader figure{height:28rem}
  .about-reconstructed .av2-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v14-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v14-team-grid article,.v14-team-grid article.is-lead{grid-column:span 1!important}
  .sd-related>div:last-child{grid-template-columns:1fr}
  .contact-v2-side{position:static}
}
@media(max-width:640px){
  .about-reconstructed .av2-profile-grid,.sd-context-grid{grid-template-columns:1fr}
  .av2-leader figure{height:23rem}.about-reconstructed .av2-person figure{height:22rem}
  .av2-principle-list li{grid-template-columns:2.5rem 1fr;gap:.75rem}
  .v14-team-grid{grid-template-columns:1fr!important}.v14-team-grid article,.v14-team-grid article.is-lead{grid-column:1!important}
  .v14-team-grid article .v14-profile-mark{height:24rem!important}
  .contact-v2-body{padding-bottom:8rem!important}.contact-v2-form-shell{padding:1rem!important;border-radius:1.1rem!important}
  .academy-help{grid-template-columns:1fr!important}.academy-help .button{justify-self:start}
}
@media(prefers-reduced-motion:reduce){.tool-bento,.v15-project,.av2-leader{transition:none!important}}
