/* ADS / ecosystem styles — loaded asynchronously by index.html. Section 1: ADS Talent (moved verbatim from index.html). */
@keyframes badgeShine{to{background-position:200% 0}}@keyframes btnBreath{0%,100%{box-shadow:0 10px 34px rgba(196,152,64,0.4),0 0 0 1px rgba(196,152,64,0.35),0 0 60px rgba(196,152,64,0.18)}50%{box-shadow:0 14px 42px rgba(196,152,64,0.55),0 0 0 1px rgba(196,152,64,0.5),0 0 80px rgba(196,152,64,0.28)}}@keyframes elevateGlow{0%,100%{box-shadow:0 22px 50px rgba(138,90,54,0.25),0 0 0 0 rgba(196,149,106,0.55)}50%{box-shadow:0 28px 65px rgba(138,90,54,0.38),0 0 0 16px rgba(196,149,106,0)}}@keyframes goldshim{to{background-position:200% 0}}@keyframes goldsweep{to{background-position:-200% 0}}@keyframes heroBreath{0%,100%{opacity:0.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes journeyPulse{0%,100%{opacity:0;transform:scale(1)}50%{opacity:0.5;transform:scale(1.1)}}@keyframes logoGlow{0%,100%{opacity:0.55;transform:translate(-50%,-50%) scale(0.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes logoIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes starPulse{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes stepPulse{0%,100%{box-shadow:0 0 0 0 rgba(196,152,64,0.3)}50%{box-shadow:0 0 0 7px rgba(196,152,64,0)}}@keyframes talentArcIn{from{opacity:0;transform:translate(-50%,-50%) scale(0.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes talentDrift{0%{transform:translateY(0);opacity:0}10%{opacity:0.8}90%{opacity:0.6}100%{transform:translateY(-110vh);opacity:0}}@keyframes talentFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes talentHalo{0%,100%{opacity:0.5;transform:translate(-50%,-50%) scale(0.95)}50%{opacity:0.9;transform:translate(-50%,-50%) scale(1.12)}}#mainSite #page-talent-applicant{background:var(--cream)}#mainSite .talent-hero{position:relative;padding:1.75rem 2rem 2.5rem;text-align:center;overflow:hidden;background:radial-gradient(ellipse 1200px 700px at 50% 45%,#fbf4ea 0%,var(--cream) 60%,#f0e5d5 100%)}#mainSite .talent-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 700px 400px at 50% 45%,rgba(196,152,64,0.14),transparent 65%);pointer-events:none;animation:heroBreath 8s ease-in-out infinite}#mainSite .talent-arc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,72vw);height:min(560px,72vw);border-radius:50%;border:1px solid rgba(196,152,64,0.16);pointer-events:none;opacity:0;animation:talentArcIn 2.4s cubic-bezier(.22,.9,.28,1) 0.4s forwards,arcRotate 60s linear 3s infinite}#mainSite .talent-arc-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(400px,52vw);height:min(400px,52vw);border-radius:50%;border:1px solid rgba(196,152,64,0.12);pointer-events:none;opacity:0;animation:talentArcIn 2.4s cubic-bezier(.22,.9,.28,1) 0.7s forwards,arcRotateRev 45s linear 3s infinite}#mainSite .talent-arc-third{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(280px,34vw);height:min(280px,34vw);border-radius:50%;border:1px dashed rgba(196,152,64,0.2);pointer-events:none;opacity:0;animation:talentArcIn 2.4s cubic-bezier(.22,.9,.28,1) 1s forwards,arcRotate 80s linear 3s infinite}#mainSite .talent-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}#mainSite .talent-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(196,152,64,0.7);opacity:0;animation:talentDrift 14s ease-in-out infinite}#mainSite .talent-particle:nth-child(1){left:8%;bottom:0;animation-delay:0s;animation-duration:15s}#mainSite .talent-particle:nth-child(2){left:22%;bottom:0;animation-delay:2s;animation-duration:12s}#mainSite .talent-particle:nth-child(3){left:38%;bottom:0;animation-delay:4s;animation-duration:16s}#mainSite .talent-particle:nth-child(4){left:54%;bottom:0;animation-delay:1s;animation-duration:13s}#mainSite .talent-particle:nth-child(5){left:68%;bottom:0;animation-delay:3s;animation-duration:14s}#mainSite .talent-particle:nth-child(6){left:80%;bottom:0;animation-delay:5s;animation-duration:15s}#mainSite .talent-particle:nth-child(7){left:90%;bottom:0;animation-delay:2.5s;animation-duration:13s}#mainSite .talent-particle:nth-child(8){left:16%;bottom:0;animation-delay:6s;animation-duration:17s;width:2px;height:2px}#mainSite .talent-particle:nth-child(9){left:60%;bottom:0;animation-delay:7s;animation-duration:14s;width:2px;height:2px}#mainSite .talent-hero-inner{position:relative;z-index:2;max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center}#mainSite .talent-logo-frame{position:relative;display:inline-block;padding:0 2rem;margin-bottom:1.4rem;opacity:0;transform:translateY(16px) scale(0.97);animation:logoIn 1.4s cubic-bezier(.22,.9,.28,1) 0.3s forwards,logoBreath 6s ease-in-out 2s infinite}#mainSite .talent-logo-lockup{max-width:min(600px,88vw);width:100%;height:auto;display:block;filter:drop-shadow(0 8px 32px rgba(138,90,54,0.12))}#mainSite .talent-logo-frame::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:110%;background:radial-gradient(ellipse,rgba(196,152,64,0.32) 0%,rgba(196,152,64,0.14) 40%,transparent 70%);pointer-events:none;z-index:-1;animation:logoGlow 4s ease-in-out infinite;filter:blur(6px)}#mainSite .talent-brandline{font-family:'Montserrat',sans-serif;letter-spacing:0.34em;text-transform:uppercase;font-size:0.68rem;font-weight:500;color:var(--bronze);margin-bottom:1.5rem;opacity:0;animation:talentFadeUp 1s ease 1.0s forwards;display:flex;align-items:center;justify-content:center;gap:0.9rem}#mainSite .talent-brandline-rule{width:32px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}#mainSite .talent-brandline span{color:var(--gold);font-weight:600}#mainSite .talent-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(1.2rem,2.3vw,1.65rem);color:var(--espresso);max-width:680px;margin:0 auto 1.6rem;line-height:1.5;letter-spacing:0.005em;opacity:0;animation:talentFadeUp 1s ease 1.2s forwards}#mainSite .talent-tagline em{background:linear-gradient(110deg,var(--tan-dark),var(--gold),var(--tan-dark));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:goldshim 6s linear infinite}#mainSite .talent-hero-ornament{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin:0.6rem 0 1.6rem;opacity:0;animation:talentFadeUp 1s ease 1.4s forwards}#mainSite .talent-hero-ornament-line{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}#mainSite .talent-hero-ornament-star{color:var(--gold);font-size:0.85rem;opacity:0.9;animation:starPulse 3s ease-in-out infinite}#mainSite .talent-hero-cta{opacity:0;animation:talentFadeUp 1s ease 1.55s forwards;position:relative;display:inline-block;margin-bottom:0.4rem}#mainSite .talent-apply-btn{display:inline-block;position:relative;padding:1.35rem 3.2rem;background:linear-gradient(135deg,#c49840 0%,#a3724a 50%,#8a5a36 100%);background-size:200% 200%;color:var(--white);font-family:'Montserrat',sans-serif;letter-spacing:0.3em;text-transform:uppercase;font-size:0.72rem;font-weight:600;text-decoration:none;border-radius:2px;overflow:hidden;transition:all 0.5s ease;box-shadow:0 10px 34px rgba(196,152,64,0.4),0 0 0 1px rgba(196,152,64,0.35),0 0 60px rgba(196,152,64,0.18);animation:btnBreath 3s ease-in-out infinite,btnShift 5s linear infinite;z-index:2}#mainSite .talent-apply-btn::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transition:left 0.8s ease;pointer-events:none}#mainSite .talent-apply-btn:hover{transform:translateY(-3px);letter-spacing:0.34em;box-shadow:0 16px 48px rgba(196,152,64,0.6),0 0 0 1px rgba(196,152,64,0.6),0 0 100px rgba(196,152,64,0.35)}#mainSite .talent-apply-btn:hover::after{left:120%}#mainSite .talent-apply-btn span{position:relative;z-index:3}#mainSite .talent-cta-halo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(196,152,64,0.35),transparent 60%);animation:talentHalo 3.5s ease-in-out infinite;pointer-events:none;z-index:1}#mainSite .talent-cta-stars{display:flex;justify-content:center;gap:0.7rem;color:var(--gold);font-size:0.75rem;letter-spacing:0.5em;margin-bottom:1.4rem;opacity:0.8}#mainSite .talent-cta-stars span{animation:starPulse 2.5s ease-in-out infinite}#mainSite .talent-cta-stars span:nth-child(2){animation-delay:0.4s}#mainSite .talent-cta-stars span:nth-child(3){animation-delay:0.8s}#mainSite .talent-statement{padding:6.5rem 2rem;background:var(--white);position:relative;text-align:center;overflow:hidden}#mainSite .talent-statement::before{content:'ADA';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:26rem;color:rgba(196,152,64,0.045);letter-spacing:0.05em;pointer-events:none;line-height:1;font-weight:700}#mainSite .talent-statement-inner{max-width:860px;margin:0 auto;position:relative;z-index:2}#mainSite .talent-kicker{font-family:'Montserrat',sans-serif;letter-spacing:0.38em;text-transform:uppercase;font-size:0.66rem;font-weight:500;color:var(--bronze);margin-bottom:1.6rem}#mainSite .talent-statement-heading{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:400;line-height:1.14;color:var(--espresso);margin-bottom:2rem;letter-spacing:-0.01em}#mainSite .talent-statement-heading em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--tan-dark);font-weight:500;background:linear-gradient(110deg,var(--tan-dark) 0%,var(--gold) 50%,var(--tan-dark) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:goldshim 6s linear infinite;padding:0 0.15em;display:inline-block}#mainSite .talent-statement-body{font-family:'Montserrat',sans-serif;font-size:1.06rem;font-weight:300;line-height:1.85;color:var(--text-dark);max-width:700px;margin:0 auto}#mainSite .talent-hairline{display:block;width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:2.6rem auto;position:relative}#mainSite .talent-hairline::after{content:'✦';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--gold);background:var(--white);padding:0 0.7rem;font-size:0.7rem}#mainSite .talent-journey{padding:6.5rem 2rem;background:linear-gradient(180deg,var(--cream) 0%,#faf3ea 100%);position:relative;overflow:hidden}#mainSite .talent-journey-header{text-align:center;max-width:720px;margin:0 auto 4.5rem;position:relative;z-index:2}#mainSite .talent-journey-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:400;color:var(--espresso);margin-bottom:1rem;letter-spacing:-0.01em}#mainSite .talent-journey-title em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--tan-dark);font-weight:500}#mainSite .talent-journey-sub{font-family:'Montserrat',sans-serif;color:var(--text-mid);font-size:0.98rem;font-weight:300;line-height:1.75;max-width:540px;margin:0 auto}#mainSite .talent-journey-track{position:relative;max-width:1160px;margin:0 auto}#mainSite .talent-journey-line{position:absolute;top:38px;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(196,152,64,0.35) 10%,rgba(196,152,64,0.35) 90%,transparent 100%);z-index:0}#mainSite .talent-journey-line-fill{position:absolute;top:38px;left:5%;height:2px;background:linear-gradient(90deg,var(--gold),var(--bronze));z-index:1;width:0;box-shadow:0 0 14px rgba(196,152,64,0.55);transition:width 1.8s cubic-bezier(.22,.9,.28,1)}#mainSite .talent-journey-track.revealed .talent-journey-line-fill{width:90%}#mainSite .talent-journey-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;position:relative;z-index:2}#mainSite .talent-journey-step{text-align:center;opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease}#mainSite .talent-journey-track.revealed .talent-journey-step{opacity:1;transform:translateY(0)}#mainSite .talent-journey-track.revealed .talent-journey-step:nth-child(1){transition-delay:0.15s}#mainSite .talent-journey-track.revealed .talent-journey-step:nth-child(2){transition-delay:0.35s}#mainSite .talent-journey-track.revealed .talent-journey-step:nth-child(3){transition-delay:0.55s}#mainSite .talent-journey-track.revealed .talent-journey-step:nth-child(4){transition-delay:0.75s}#mainSite .talent-journey-track.revealed .talent-journey-step:nth-child(5){transition-delay:0.95s}#mainSite .talent-journey-track.revealed .talent-journey-step:nth-child(6){transition-delay:1.15s}#mainSite .talent-journey-node{width:76px;height:76px;border-radius:50%;background:var(--white);border:1px solid rgba(196,152,64,0.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1.3rem;font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:500;color:var(--bronze);position:relative;transition:all 0.5s ease;box-shadow:0 4px 22px rgba(138,90,54,0.08)}#mainSite .talent-journey-track.revealed .talent-journey-step .talent-journey-node{background:linear-gradient(135deg,#fefaf4,var(--white));border-color:var(--gold);box-shadow:0 6px 26px rgba(196,152,64,0.22)}#mainSite .talent-journey-node::after{content:'';position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--gold);opacity:0;animation:journeyPulse 3s ease-in-out infinite}#mainSite .talent-journey-track.revealed .talent-journey-step:nth-child(1) .talent-journey-node::after{animation-delay:0.5s}#mainSite .talent-journey-track.revealed .talent-journey-step:nth-child(2) .talent-journey-node::after{animation-delay:0.9s}#mainSite .talent-journey-track.revealed .talent-journey-step:nth-child(3) .talent-journey-node::after{animation-delay:1.3s}#mainSite .talent-journey-track.revealed .talent-journey-step:nth-child(4) .talent-journey-node::after{animation-delay:1.7s}#mainSite .talent-journey-track.revealed .talent-journey-step:nth-child(5) .talent-journey-node::after{animation-delay:2.1s}#mainSite .talent-journey-track.revealed .talent-journey-step:nth-child(6) .talent-journey-node::after{animation-delay:2.5s}#mainSite .talent-journey-label{font-family:'Montserrat',sans-serif;letter-spacing:0.24em;text-transform:uppercase;font-size:0.7rem;color:var(--espresso);font-weight:600;margin-bottom:0.55rem}#mainSite .talent-journey-desc{font-family:'Montserrat',sans-serif;font-size:0.83rem;font-weight:300;color:var(--text-mid);line-height:1.6;max-width:160px;margin:0 auto}#mainSite .talent-character{padding:7rem 2rem;background:var(--white);text-align:center;position:relative;overflow:hidden}#mainSite .talent-character::before,#mainSite .talent-character::after{content:'';position:absolute;width:1px;height:70px;background:linear-gradient(180deg,transparent,var(--gold),transparent);left:50%}#mainSite .talent-character::before{top:0}#mainSite .talent-character::after{bottom:0}#mainSite .talent-character-bg{position:absolute;inset:0;background:radial-gradient(ellipse 900px 500px at 50% 50%,rgba(196,152,64,0.05),transparent 65%);pointer-events:none}#mainSite .talent-character-inner{max-width:900px;margin:0 auto;position:relative;z-index:2}#mainSite .talent-character-lead{font-family:'Playfair Display',serif;font-size:clamp(1.95rem,3.9vw,3rem);font-weight:400;line-height:1.22;color:var(--espresso);margin-bottom:3.2rem;letter-spacing:-0.01em}#mainSite .talent-character-lead em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--tan-dark);font-weight:500;background:linear-gradient(110deg,var(--tan-dark) 0%,var(--gold) 50%,var(--tan-dark) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:goldshim 6s linear infinite;padding:0 0.15em;display:inline-block}#mainSite .talent-word-stage{position:relative;margin:2.5rem auto 3rem;min-height:150px;display:flex;align-items:center;justify-content:center;perspective:900px}#mainSite .talent-word-stage::before,#mainSite .talent-word-stage::after{content:'✦';position:absolute;top:50%;transform:translateY(-50%);color:var(--gold);font-size:0.85rem;opacity:0.55;animation:starPulse 3s ease-in-out infinite;pointer-events:none}#mainSite .talent-word-stage::before{left:calc(50% - 220px)}#mainSite .talent-word-stage::after{right:calc(50% - 220px);animation-delay:1.5s}#mainSite .talent-character-cycle{position:relative;display:inline-block;min-width:min(420px,80vw);font-size:clamp(2.1rem,4.8vw,3.7rem);height:1.3em;text-align:center}#mainSite .talent-character-cycle-word{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + 20px)) rotateX(-50deg) scale(0.9);transform-origin:center center;white-space:nowrap;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(2.1rem,4.8vw,3.7rem);line-height:1;letter-spacing:0.01em;background:linear-gradient(110deg,#a3724a 0%,#c49840 30%,#d4b060 50%,#c49840 70%,#8a5a36 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;transition:opacity 0.5s cubic-bezier(.22,.9,.28,1),transform 0.55s cubic-bezier(.22,.9,.28,1);animation:goldshim 5s linear infinite;filter:drop-shadow(0 4px 20px rgba(196,152,64,0.25));padding:0 0.15em}#mainSite .talent-character-cycle-word.active{opacity:1;transform:translate(-50%,-50%) rotateX(0) scale(1)}#mainSite .talent-character-cycle-underline{position:absolute;left:50%;bottom:-0.15em;transform:translateX(-50%);height:2px;width:0;background:linear-gradient(90deg,transparent,var(--gold),transparent);transition:width 0.7s cubic-bezier(.22,.9,.28,1) 0.25s;box-shadow:0 0 12px rgba(196,152,64,0.5);pointer-events:none}#mainSite .talent-character-cycle.wide .talent-character-cycle-underline{width:70%}#mainSite .talent-word-counter{margin-top:2.2rem;display:flex;justify-content:center;gap:0.6rem}#mainSite .talent-word-dot{width:6px;height:6px;border-radius:50%;background:rgba(196,152,64,0.25);transition:all 0.4s ease}#mainSite .talent-word-dot.active{background:var(--gold);width:24px;border-radius:3px;box-shadow:0 0 12px rgba(196,152,64,0.5)}#mainSite .talent-character-close{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--text-dark);max-width:560px;margin:2.5rem auto 0;line-height:1.75}#mainSite .talent-req{padding:7rem 2rem;background:linear-gradient(180deg,#faf3ea 0%,var(--cream) 100%);position:relative;overflow:hidden}#mainSite .talent-req::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}#mainSite .talent-req-inner{max-width:920px;margin:0 auto;position:relative;z-index:2}#mainSite .talent-req-header{text-align:center;margin-bottom:4rem}#mainSite .talent-req-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:400;color:var(--espresso);margin-bottom:1rem;letter-spacing:-0.01em}#mainSite .talent-req-title em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--tan-dark);font-weight:500}#mainSite .talent-req-sub{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--text-mid);font-size:1.1rem}#mainSite .talent-req-list{display:grid;grid-template-columns:1fr 1fr;gap:0}#mainSite .talent-req-item{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:1.6rem;padding:2rem 2rem 2rem 0;border-top:1px solid rgba(196,152,64,0.22);opacity:0;transform:translateY(24px);transition:transform 0.6s ease,opacity 0.6s ease,background 0.5s ease}#mainSite .talent-req-item.checked{opacity:1;transform:translateY(0)}#mainSite .talent-req-item.checked:nth-child(1){transition-delay:0.05s}#mainSite .talent-req-item.checked:nth-child(2){transition-delay:0.15s}#mainSite .talent-req-item.checked:nth-child(3){transition-delay:0.25s}#mainSite .talent-req-item.checked:nth-child(4){transition-delay:0.35s}#mainSite .talent-req-item.checked:nth-child(5){transition-delay:0.45s}#mainSite .talent-req-item.checked:nth-child(6){transition-delay:0.55s}#mainSite .talent-req-list .talent-req-item:nth-last-child(-n+2){border-bottom:1px solid rgba(196,152,64,0.22)}#mainSite .talent-req-item:nth-child(odd){padding-right:2.2rem;border-right:1px solid rgba(196,152,64,0.22);padding-left:0.5rem}#mainSite .talent-req-item:nth-child(even){padding-left:2.2rem}#mainSite .talent-req-item::before{content:'';position:absolute;left:0;top:-1px;height:calc(100% + 1px);width:0;background:linear-gradient(180deg,var(--gold),var(--bronze));transition:width 0.5s ease;pointer-events:none;box-shadow:0 0 12px rgba(196,152,64,0.35)}#mainSite .talent-req-item:nth-child(odd)::before{left:auto;right:-1px}#mainSite .talent-req-item:hover::before{width:3px}#mainSite .talent-req-item:hover{background:rgba(255,251,244,0.6)}#mainSite .talent-req-item:hover .talent-req-num{color:var(--gold);transform:scale(1.08) rotate(-3deg)}#mainSite .talent-req-num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:500;color:var(--tan);line-height:1;letter-spacing:-0.02em;transition:all 0.5s ease;position:relative;min-width:56px}#mainSite .talent-req-num::after{content:'';position:absolute;bottom:-8px;left:0;width:24px;height:1px;background:var(--gold);opacity:0.6}#mainSite .talent-req-body{padding-top:0.1rem}#mainSite .talent-req-label{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:500;color:var(--espresso);margin-bottom:0.5rem;line-height:1.3}#mainSite .talent-req-text{font-family:'Montserrat',sans-serif;font-size:0.86rem;font-weight:300;line-height:1.65;color:var(--text-mid)}#mainSite .talent-final-cta{padding:8rem 2rem 7rem;background:linear-gradient(180deg,var(--cream) 0%,#0d0905 60%,#000 100%);color:var(--white);text-align:center;position:relative;overflow:hidden}#mainSite .talent-final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 900px 500px at 50% 100%,rgba(196,152,64,0.22),transparent 70%);pointer-events:none}#mainSite .talent-final-cta-inner{position:relative;z-index:2;max-width:760px;margin:0 auto}#mainSite .talent-final-cta-title{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:400;line-height:1.25;color:var(--cream);margin-bottom:1.5rem;letter-spacing:-0.01em;padding:0.15em 0.3em}#mainSite .talent-final-cta-title em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-weight:500;background:linear-gradient(110deg,var(--tan-light),var(--gold),var(--tan-light));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:goldshim 5s linear infinite;padding:0 0.15em;display:inline-block}#mainSite .talent-final-cta-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:rgba(245,237,227,0.8);line-height:1.7;margin-bottom:2.8rem;max-width:560px;margin-left:auto;margin-right:auto}#mainSite .talent-final-cta-btnwrap{position:relative;display:inline-block}@media (max-width:900px){#mainSite .talent-journey-steps{grid-template-columns:repeat(3,1fr);gap:3rem 1rem}#mainSite .talent-journey-line,#mainSite .talent-journey-line-fill{display:none}#mainSite .talent-req-list{grid-template-columns:1fr}#mainSite .talent-req-item{padding:1.6rem 0 1.6rem 0!important;border-right:none!important;border-left:none!important;border-top:1px solid rgba(196,152,64,0.22)!important}#mainSite .talent-req-item:nth-child(odd)::before,#mainSite .talent-req-item:nth-child(even)::before{left:-1px;right:auto}#mainSite .talent-req-item:last-child{border-bottom:1px solid rgba(196,152,64,0.22)}#mainSite .talent-word-stage::before{left:calc(50% - 150px)}#mainSite .talent-word-stage::after{right:calc(50% - 150px)}}@media (max-width:640px){#mainSite .talent-hero{padding:1.4rem 1.2rem 1.8rem}#mainSite .talent-logo-lockup{max-width:min(360px,86vw)}#mainSite .talent-statement,#mainSite .talent-journey,#mainSite .talent-character,#mainSite .talent-req,#mainSite .talent-final-cta{padding-left:1.2rem;padding-right:1.2rem}#mainSite .talent-statement::before{font-size:12rem}#mainSite .talent-journey-steps{grid-template-columns:repeat(2,1fr)}#mainSite .talent-journey-node{width:62px;height:62px;font-size:1.25rem}#mainSite .talent-apply-btn{padding:1.15rem 2.2rem;font-size:0.68rem;letter-spacing:0.26em}#mainSite .talent-word-stage{min-height:110px;margin:1.8rem auto 2.4rem}#mainSite .talent-word-stage::before,#mainSite .talent-word-stage::after{display:none}#mainSite .talent-character-cycle{min-width:88vw}#mainSite .talent-req-num{font-size:1.7rem;min-width:44px}#mainSite .talent-req-item{gap:1.2rem}#mainSite .talent-cta-halo{width:240px;height:240px}}@media (prefers-reduced-motion:reduce){#mainSite .talent-arc,#mainSite .talent-arc-inner,#mainSite .talent-arc-third,#mainSite .talent-particle,#mainSite .talent-cta-halo,#mainSite .talent-journey-node::after,#mainSite .talent-logo-frame,#mainSite .talent-hero::before,#mainSite .talent-apply-btn,#mainSite .talent-logo-frame::before,#mainSite .talent-logo-frame::after{animation:none}#mainSite .talent-logo-frame,#mainSite .talent-brandline,#mainSite .talent-tagline,#mainSite .talent-hero-ornament,#mainSite .talent-hero-cta{opacity:1;transform:none;animation:none}}#mainSite #page-talent-choose{background:linear-gradient(180deg,#f8f1e8 0%,var(--cream) 45%,#efe3d2 100%);position:relative;overflow:hidden}#mainSite #page-talent-choose::before{content:'AH';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:min(48vw,720px);font-weight:400;color:var(--tan);opacity:0.055;letter-spacing:-0.04em;pointer-events:none;z-index:0;line-height:1}.tchoose-wrap{position:relative;z-index:2;max-width:1360px;margin:0 auto;padding:8rem 5rem 7rem;min-height:calc(100vh - 90px);display:flex;flex-direction:column;justify-content:center}.tchoose-head{text-align:center;margin-bottom:2.6rem}.tchoose-kicker{font-family:'Montserrat',sans-serif;font-size:0.62rem;font-weight:500;letter-spacing:0.48em;text-transform:uppercase;color:var(--bronze);margin-bottom:1.4rem;display:inline-flex;align-items:center;gap:1rem}.tchoose-kicker::before,.tchoose-kicker::after{content:'';display:block;width:42px;height:1px;background:var(--tan)}.tchoose-title{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.08;letter-spacing:-0.015em;color:var(--espresso);margin-bottom:1.2rem}.tchoose-title em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--bronze)}.tchoose-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;color:var(--text-mid);max-width:640px;margin:0 auto;line-height:1.6}.tchoose-orn{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:2rem auto 0;max-width:280px}.tchoose-orn::before,.tchoose-orn::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--tan),transparent)}.tchoose-orn-star{color:var(--bronze);font-size:0.85rem;letter-spacing:0.2em}.tchoose-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:stretch}.tchoose-tile{position:relative;padding:4rem 3rem;border:1px solid rgba(138,90,54,0.32);border-radius:5px;background:rgba(253,250,246,0.4);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);box-shadow:0 1px 0 rgba(255,255,255,0.6) inset,0 0 0 1px rgba(196,149,106,0.14) inset,0 26px 54px -26px rgba(43,31,23,0.34);overflow:hidden;cursor:pointer;transition:transform 0.7s cubic-bezier(0.16,1,0.3,1),box-shadow 0.7s cubic-bezier(0.16,1,0.3,1),border-color 0.7s,background 0.7s;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:520px}.tchoose-tile::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,0.38) 0%,rgba(255,255,255,0.06) 22%,transparent 45%,transparent 78%,rgba(196,152,64,0.10) 100%);pointer-events:none;opacity:0.9;transition:opacity 0.7s}.tchoose-tile::after{content:'';position:absolute;inset:0;border-radius:5px;border:1px solid transparent;background:linear-gradient(135deg,var(--gold),var(--tan-light),var(--gold)) border-box;-webkit-mask:linear-gradient(#000,#000) padding-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.7s;pointer-events:none}.tchoose-tile:hover{transform:translateY(-8px);box-shadow:0 1px 0 rgba(255,255,255,0.65) inset,0 0 0 1px rgba(196,149,106,0.16) inset,0 34px 70px -30px rgba(43,31,23,0.34);border-color:transparent;background:rgba(253,250,246,0.42)}.tchoose-tile:hover::before{opacity:1}.tchoose-tile:hover::after{opacity:1}.tchoose-tile-client{background:linear-gradient(155deg,rgba(255,255,255,0.34) 0%,rgba(196,152,64,0.08) 45%,rgba(253,250,246,0.22) 100%)}.tchoose-tile-applicant{background:linear-gradient(155deg,rgba(255,255,255,0.36) 0%,rgba(217,165,160,0.14) 45%,rgba(253,250,246,0.22) 100%)}.tchoose-tile-eyebrow{font-family:'Montserrat',sans-serif;font-size:0.6rem;font-weight:500;letter-spacing:0.42em;text-transform:uppercase;color:var(--text-mid);margin-bottom:1rem}.tchoose-tile-heading{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(1.9rem,2.6vw,2.6rem);line-height:1.1;letter-spacing:-0.01em;color:var(--espresso);margin-bottom:1.4rem}.tchoose-tile-client .tchoose-tile-heading em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--bronze)}.tchoose-tile-applicant .tchoose-tile-heading em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--tan-dark)}.tchoose-tile-desc{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;line-height:1.6;color:var(--text-mid);margin-bottom:1.6rem;max-width:420px}.tchoose-tile-body{font-family:'Montserrat',sans-serif;font-size:0.92rem;font-weight:300;line-height:1.75;color:var(--text-dark);max-height:0;opacity:0;overflow:hidden;transition:max-height 0.7s cubic-bezier(0.16,1,0.3,1),opacity 0.5s ease 0.15s,margin 0.7s}.tchoose-tile:hover .tchoose-tile-body{max-height:220px;opacity:1;margin-bottom:1.5rem}.tchoose-tile-foot{margin-top:auto;padding-top:1.6rem}.tchoose-tile-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.6rem;border:1px solid rgba(138,90,54,0.4);border-radius:4px;background:rgba(255,255,255,0.4);transition:background 0.5s ease,border-color 0.5s ease,box-shadow 0.5s ease,transform 0.5s ease}.tchoose-tile-cta-label{font-family:'Montserrat',sans-serif;font-size:0.68rem;font-weight:600;letter-spacing:0.3em;text-transform:uppercase;color:var(--espresso);transition:color 0.5s ease,letter-spacing 0.5s ease}.tchoose-tile-arrow{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:1px solid var(--bronze);background:rgba(255,255,255,0.55);display:flex;align-items:center;justify-content:center;color:var(--bronze);font-size:1rem;transition:transform 0.55s cubic-bezier(0.16,1,0.3,1),background 0.55s,color 0.55s}.tchoose-tile:hover .tchoose-tile-cta{background:var(--bronze);border-color:var(--bronze);box-shadow:0 16px 34px -16px rgba(138,90,54,0.55);transform:translateY(-2px)}.tchoose-tile:hover .tchoose-tile-cta-label{color:#fff;letter-spacing:0.34em}.tchoose-tile:hover .tchoose-tile-arrow{transform:translateX(6px);background:#fff;color:var(--bronze)}.tchoose-divider{position:absolute;left:50%;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(138,90,54,0.22),transparent);pointer-events:none;display:none}@media(min-width:980px){.tchoose-divider{display:block}}@media(max-width:979px){.tchoose-wrap{padding:6rem 1.5rem 5rem}.tchoose-head{margin-bottom:2rem}.tchoose-grid{grid-template-columns:1fr;gap:1.5rem}.tchoose-tile{padding:2.5rem 1.8rem;min-height:auto}.tchoose-tile-body{max-height:none;opacity:1;margin-bottom:1.4rem}.tchoose-tile-desc{font-size:1.1rem}}@media(max-width:520px){.tchoose-wrap{padding:5rem 1.1rem 4rem}.tclient-niche-groups{grid-template-columns:1fr}}#mainSite #page-talent-client{background:var(--cream);color:var(--text-dark)}.tclient-hero{position:relative;padding:7rem 5rem 6rem;background:linear-gradient(160deg,#f5ede3 0%,#ede2d3 55%,#e8d3c3 100%);overflow:hidden}.tclient-hero::before{content:'AH';position:absolute;top:50%;right:-4%;transform:translateY(-50%);font-family:'Playfair Display',serif;font-size:min(40vw,540px);color:var(--bronze);opacity:0.07;line-height:1;pointer-events:none}.tclient-hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center}.tclient-kicker{font-family:'Montserrat',sans-serif;font-size:0.62rem;font-weight:500;letter-spacing:0.48em;text-transform:uppercase;color:var(--bronze);margin-bottom:1.6rem;display:flex;align-items:center;gap:0.85rem}.tclient-kicker::before{content:'';display:block;width:38px;height:1px;background:var(--tan)}.tclient-h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.05;letter-spacing:-0.015em;color:var(--espresso);margin-bottom:1.6rem}.tclient-h1 em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--bronze)}.tclient-lede{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.4rem;color:var(--text-mid);line-height:1.55;max-width:560px;margin-bottom:2rem}.tclient-sub{font-size:1.02rem;font-weight:300;line-height:1.78;color:var(--text-dark);max-width:560px}.tclient-hero-card{background:rgba(253,250,246,0.7);backdrop-filter:blur(10px);border:1px solid rgba(138,90,54,0.18);padding:2.4rem;position:relative}.tclient-hero-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--tan-light),var(--gold),var(--tan-dark),var(--gold),var(--tan-light));background-size:200% 100%;animation:goldsweep 5s linear infinite}.tclient-hero-card-label{font-size:0.58rem;font-weight:600;letter-spacing:0.32em;text-transform:uppercase;color:var(--bronze);margin-bottom:0.9rem}.tclient-hero-card-title{font-family:'Playfair Display',serif;font-size:1.55rem;color:var(--espresso);margin-bottom:0.7rem;line-height:1.2}.tclient-hero-card-body{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.12rem;color:var(--text-mid);line-height:1.55}.tclient-section{padding:6rem 5rem;max-width:1180px;margin:0 auto}.tclient-section-narrow{max-width:960px}.tclient-eyebrow{font-family:'Montserrat',sans-serif;font-size:0.62rem;font-weight:500;letter-spacing:0.48em;text-transform:uppercase;color:var(--bronze);margin-bottom:1.2rem;text-align:center}.tclient-h2{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.1;letter-spacing:-0.01em;color:var(--espresso);margin-bottom:1rem;text-align:center}.tclient-h2 em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--bronze)}.tclient-h2-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:var(--text-mid);text-align:center;max-width:640px;margin:0 auto 3rem;line-height:1.55}.tclient-hairline{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:220px;margin:0 auto 3rem;color:var(--bronze);font-size:0.75rem}.tclient-hairline::before,.tclient-hairline::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--tan),transparent)}.tclient-phases{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.tclient-niche{margin-top:1rem}.tclient-niche-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem}.tclient-niche-group-label{font-family:'Montserrat',sans-serif;font-size:0.6rem;font-weight:600;letter-spacing:0.34em;text-transform:uppercase;color:var(--bronze);margin-bottom:1.1rem;padding-bottom:0.8rem;border-bottom:1px solid rgba(138,90,54,0.18)}.tclient-niche-tags{display:flex;flex-direction:column;gap:0.6rem}.tclient-niche-tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;color:var(--text-dark);line-height:1.4;transition:color 0.4s ease,transform 0.4s ease;cursor:default}.tclient-niche-tag:hover{color:var(--bronze);transform:translateX(4px)}.tclient-phase{background:#fff;border:1px solid rgba(138,90,54,0.15);padding:2.6rem;position:relative;transition:transform 0.5s,box-shadow 0.5s}.tclient-phase:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px rgba(43,31,23,0.15)}.tclient-phase-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.95rem;color:var(--bronze);letter-spacing:0.2em;margin-bottom:0.8rem}.tclient-phase-title{font-family:'Playfair Display',serif;font-size:1.55rem;color:var(--espresso);margin-bottom:0.6rem;line-height:1.2}.tclient-phase-title em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--bronze)}.tclient-phase-tag{font-family:'Montserrat',sans-serif;font-size:0.6rem;font-weight:500;letter-spacing:0.35em;text-transform:uppercase;color:var(--tan-dark);margin-bottom:1.2rem}.tclient-phase-desc{font-size:0.98rem;line-height:1.75;color:var(--text-dark);font-weight:300}.tclient-journey{position:relative;padding:1rem 0;margin-top:1rem}.tclient-journey::before{content:'';position:absolute;left:24px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--tan),var(--tan),transparent)}.tclient-journey::after{content:'';position:absolute;left:24px;top:0;width:2px;height:0;background:linear-gradient(180deg,var(--gold),var(--bronze));box-shadow:0 0 12px rgba(196,152,64,0.5);transition:height 2.4s cubic-bezier(.22,.9,.28,1)}.tclient-section.in .tclient-journey::after{height:96%}.tclient-step{position:relative;padding:0.8rem 0 0.8rem 4.5rem;margin-bottom:0.4rem;opacity:0;transform:translateX(-18px);transition:opacity 0.7s ease,transform 0.7s ease}.tclient-section.in .tclient-step{opacity:1;transform:none}.tclient-section.in .tclient-step:nth-child(1){transition-delay:.05s}.tclient-section.in .tclient-step:nth-child(2){transition-delay:.11s}.tclient-section.in .tclient-step:nth-child(3){transition-delay:.17s}.tclient-section.in .tclient-step:nth-child(4){transition-delay:.23s}.tclient-section.in .tclient-step:nth-child(5){transition-delay:.29s}.tclient-section.in .tclient-step:nth-child(6){transition-delay:.35s}.tclient-section.in .tclient-step:nth-child(7){transition-delay:.41s}.tclient-section.in .tclient-step:nth-child(8){transition-delay:.47s}.tclient-section.in .tclient-step:nth-child(9){transition-delay:.53s}.tclient-section.in .tclient-step:nth-child(10){transition-delay:.59s}.tclient-section.in .tclient-step:nth-child(11){transition-delay:.65s}.tclient-section.in .tclient-step:nth-child(12){transition-delay:.71s}.tclient-section.in .tclient-step:nth-child(13){transition-delay:.77s}.tclient-step::before{content:'';position:absolute;left:16px;top:1.3rem;width:17px;height:17px;border-radius:50%;background:var(--cream);border:1.5px solid var(--bronze);z-index:2;transition:transform 0.4s ease,border-color 0.4s ease;animation:stepPulse 3.6s ease-in-out infinite}.tclient-step::after{content:'';position:absolute;left:22px;top:1.6rem;width:5px;height:5px;border-radius:50%;background:var(--bronze);z-index:3;transition:transform 0.4s ease}.tclient-step-text{transition:color 0.4s ease,transform 0.4s ease}.tclient-step:hover{cursor:default}.tclient-step:hover::before{transform:scale(1.3);border-color:var(--gold);background:#fff}.tclient-step:hover::after{transform:scale(1.4)}.tclient-step:hover .tclient-step-text{color:var(--bronze);transform:translateX(4px)}.tclient-step-text{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:400;color:var(--espresso);line-height:1.4}.tclient-pricing{display:grid;grid-template-columns:0.82fr 1.05fr;gap:2.2rem;margin-top:1rem;align-items:center}.tclient-price-card{border:1px solid rgba(138,90,54,0.16);position:relative;transition:transform 0.5s,box-shadow 0.5s,opacity 0.5s}.tclient-price-card-standard{background:rgba(255,255,255,0.5);padding:2rem 1.9rem;opacity:0.82}.tclient-price-card-standard:hover{transform:translateY(-3px);box-shadow:0 16px 32px -20px rgba(43,31,23,0.14);opacity:1}.tclient-price-card-standard .tclient-price-name{font-size:1.2rem;margin-bottom:0.7rem}.tclient-price-card-standard .tclient-price-amount{font-size:1.35rem}.tclient-price-summary{font-family:'Montserrat',sans-serif;font-size:0.86rem;font-weight:300;line-height:1.75;color:var(--text-mid);margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(138,90,54,0.12)}.tclient-price-card-featured{background:linear-gradient(160deg,#fff 0%,#f8ede0 100%);border-color:var(--bronze);overflow:visible;position:relative;transform:translateY(-8px);padding:2.9rem 2.5rem 2.6rem;padding-top:3.4rem;margin-top:1.2rem;animation:elevateGlow 3s ease-in-out infinite}.tclient-price-card-featured:hover{transform:translateY(-12px)}.tclient-price-card-featured::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tan-light),var(--gold),var(--tan-dark),var(--gold),var(--tan-light));background-size:200% 100%;animation:goldsweep 3s linear infinite}.tclient-badge{position:absolute;top:-19px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--tan-dark) 0%,var(--bronze) 50%,var(--tan-dark) 100%);background-size:200% 100%;color:#fff;font-size:0.6rem;font-weight:600;letter-spacing:0.32em;text-transform:uppercase;padding:0.7rem 1.5rem;box-shadow:0 12px 30px rgba(138,90,54,0.55);z-index:5;white-space:nowrap;animation:badgeShine 3.5s linear infinite}.tclient-badge::before,.tclient-badge::after{content:'★';color:var(--gold);font-size:0.72rem;text-shadow:0 0 8px rgba(196,152,64,0.8)}.tclient-badge::before{margin-right:0.55rem}.tclient-badge::after{margin-left:0.55rem}.tclient-price-tag{font-family:'Montserrat',sans-serif;font-size:0.6rem;font-weight:500;letter-spacing:0.42em;text-transform:uppercase;color:var(--bronze);margin-bottom:0.8rem}.tclient-price-name{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--espresso);margin-bottom:1rem;line-height:1.2}.tclient-price-amount{font-family:'Playfair Display',serif;font-size:2rem;color:var(--espresso);line-height:1;margin-bottom:0.3rem;font-weight:400}.tclient-price-amount-note{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:var(--text-mid);margin-bottom:1.4rem}.tclient-price-list{list-style:none;padding:0;margin:0 0 0.5rem}.tclient-price-list li{padding:0.5rem 0;font-size:0.92rem;color:var(--text-dark);font-weight:300;border-bottom:1px solid rgba(138,90,54,0.1);display:flex;align-items:flex-start;gap:0.6rem}.tclient-price-list li::before{content:'✦';color:var(--bronze);font-size:0.65rem;margin-top:0.35rem}.tclient-price-list li:last-child{border-bottom:none}.tclient-price-save{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;color:var(--bronze);margin-top:0.6rem}.tclient-price-note{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;color:var(--text-mid);margin-top:1.8rem;max-width:640px;margin-left:auto;margin-right:auto;line-height:1.55}.tclient-cta{text-align:center;padding:5rem 3rem 6rem;background:linear-gradient(180deg,var(--cream) 0%,#ede2d3 100%)}.tclient-cta-title{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3vw,2.6rem);color:var(--espresso);margin-bottom:1rem;line-height:1.15}.tclient-cta-title em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--bronze)}.tclient-cta-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;color:var(--text-mid);max-width:600px;margin:0 auto 2.4rem;line-height:1.55}@media(max-width:979px){.tclient-hero{padding:5rem 1.5rem 4rem}.tclient-hero-inner{grid-template-columns:1fr;gap:2.4rem}.tclient-section{padding:4rem 1.5rem}.tclient-phases,.tclient-pricing{grid-template-columns:1fr}.tclient-niche-groups{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.tclient-cta{padding:4rem 1.5rem 5rem}}@media(max-width:768px){#mainSite .tchoose-tile{padding:2.2rem 1.25rem 2rem!important;box-shadow:0 12px 32px -12px rgba(43,31,23,0.18)!important;}#mainSite .tchoose-tile-cta{margin-top:1.5rem!important;padding:0.8rem 1.2rem!important;}}
#mainSite #page-talent-applicant .v2-ambient > *,#mainSite #page-talent-applicant .v2-vignette > *,#mainSite #page-talent-client .v2-ambient > *,#mainSite #page-talent-client .v2-vignette > *{position:relative;z-index:1}

/* ═══ Section 2: Abby Don Solutions · B2B · ADS Talent hub · Practice Recruitment · Studio models ═══ */
#mainSite .eco-page{--eco-line:rgba(196,149,106,.28)}
#mainSite #page-solutions,#mainSite #page-talent-practice{background:var(--cream)}
#mainSite #page-b2b{background:var(--cream)}
#mainSite #page-talent-choose{background:linear-gradient(180deg,#f8f1e8 0%,var(--cream) 50%,#efe3d2 100%)}
#mainSite #page-talent-choose::before{content:none}
#mainSite .eco-in{max-width:1180px;margin:0 auto;position:relative}
#mainSite .eco-sec{padding:clamp(4rem,8vw,6.5rem) 6%;position:relative}
#mainSite .eco-k{font-family:'Montserrat',sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--tan-dark);margin:0 0 1rem}
#mainSite .eco-h{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.12;color:var(--espresso);margin:0}
#mainSite .eco-h em,#mainSite .eco-title em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--tan-dark)}
#mainSite .eco-head{text-align:center;max-width:46rem;margin:0 auto clamp(2.4rem,5vw,3.6rem)}
#mainSite .eco-body{font-size:.95rem;line-height:1.85;color:var(--text-mid);margin:0 0 1.1rem;max-width:40rem}
#mainSite .eco-body a{color:var(--tan-dark)}
#mainSite .eco-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
#mainSite .eco-link{display:inline-flex;gap:.5rem;align-items:center;font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--tan-dark);text-decoration:none;padding:.5rem 0;border-bottom:1px solid transparent;transition:border-color .3s,gap .3s}
#mainSite .eco-link:hover{border-color:var(--tan);gap:.8rem}
#mainSite .eco-links-row{display:flex;flex-wrap:wrap;gap:.4rem 2rem}
/* Hero */
#mainSite .eco-hero{--sx:50%;--sy:40%;position:relative;overflow:hidden;isolation:isolate;padding:clamp(7.5rem,13vw,10rem) 6% clamp(4rem,8vw,6rem);text-align:center;background:radial-gradient(900px circle at var(--sx) var(--sy),rgba(232,211,195,.75),transparent 60%),linear-gradient(180deg,#f8f1e8 0%,var(--cream) 100%)}
#mainSite .eco-hero-dark{text-align:left;color:var(--cream);background:radial-gradient(900px circle at var(--sx) var(--sy),rgba(196,152,64,.16),transparent 55%),linear-gradient(150deg,var(--darker) 0%,var(--dark) 45%,var(--dark-warm) 100%)}
#mainSite .eco-hero-in{position:relative;z-index:2;max-width:880px;margin:0 auto}
#mainSite .eco-hero-left{max-width:1180px;text-align:left}
#mainSite .eco-hero-left>*{max-width:800px}
#mainSite .eco-logo-wrap{position:relative;width:min(420px,72vw);margin:0 auto 1.6rem;animation:ecoLogoIn 1.6s cubic-bezier(.22,1,.36,1) both}
#mainSite .eco-logo-sm{width:min(260px,56vw);margin-bottom:1.2rem}
#mainSite .eco-logo{display:block;width:100%;height:auto}
#mainSite .eco-logo-wrap::after{content:'';position:absolute;inset:0;pointer-events:none;-webkit-mask:url(adslogo.png) center/contain no-repeat;mask:url(adslogo.png) center/contain no-repeat;background:linear-gradient(105deg,transparent 38%,rgba(255,244,222,.95) 50%,transparent 62%);background-size:260% 100%;background-position:120% 0;animation:ecoSheen 2.4s 1.1s cubic-bezier(.4,0,.2,1) both}
#mainSite .eco-logo-wrap:hover::after{animation:ecoSheen 1.6s cubic-bezier(.4,0,.2,1) both}
@keyframes ecoLogoIn{from{opacity:0;transform:translateY(14px) scale(.96);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes ecoSheen{from{background-position:120% 0}to{background-position:-20% 0}}
#mainSite .eco-endorse{display:inline-flex;align-items:center;gap:.9rem;margin:0 0 1.6rem;font-family:'Montserrat',sans-serif;font-size:.58rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--tan-dark)}
#mainSite .eco-endorse i{font-style:normal;color:var(--gold);font-size:.7rem}
#mainSite .eco-hero-dark .eco-endorse{color:var(--tan-light)}
#mainSite .eco-title{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(2.3rem,5.2vw,4.3rem);line-height:1.06;color:var(--espresso);margin:0 0 1.4rem}
#mainSite .eco-hero-dark .eco-title{color:var(--cream)}
#mainSite .eco-hero-dark .eco-title em{color:var(--tan-light)}
#mainSite .eco-lede{font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.85;color:var(--text-mid);max-width:44rem;margin:0 auto}
#mainSite .eco-hero-left .eco-lede{margin:0}
#mainSite .eco-hero-dark .eco-lede{color:rgba(245,237,227,.78)}
#mainSite .eco-sign{margin:1.6rem 0 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;color:var(--cream)}
#mainSite .eco-sign span{display:block;font-family:'Montserrat',sans-serif;font-style:normal;font-size:.56rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--tan-light);margin-top:.3rem}
#mainSite .eco-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.4rem}
#mainSite .eco-ctas-left{justify-content:flex-start}
#mainSite .eco-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1.05rem 2rem;border:1px solid rgba(43,31,23,.35);background:transparent;color:var(--espresso);font-family:'Montserrat',sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .35s,color .35s,border-color .35s,box-shadow .35s}
#mainSite .eco-ghost:hover{background:var(--espresso);color:var(--cream);border-color:var(--espresso);box-shadow:0 14px 30px -14px rgba(43,31,23,.5)}
#mainSite .eco-ghost-light{color:var(--cream);border-color:rgba(245,237,227,.4)}
#mainSite .eco-ghost-light:hover{background:var(--cream);color:var(--espresso);border-color:var(--cream)}
#mainSite .eco-ghost:focus-visible,#mainSite .eco-div:focus-visible,#mainSite .eco-path:focus-visible,#mainSite .eco-link:focus-visible,#mainSite .wwu-path:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
/* Ribbon — echoes the bronze ribbon in the ADS mark */
#mainSite .eco-ribbon{position:absolute;inset:auto 0 0 0;width:100%;height:78%;z-index:1;pointer-events:none;opacity:.55}
#mainSite .eco-ribbon path{fill:none;stroke:url(#ecoRibbonG);stroke-linecap:round;stroke-dasharray:2200;stroke-dashoffset:2200;animation:ecoDraw 3.2s .5s cubic-bezier(.65,0,.35,1) forwards}
#mainSite .eco-ribbon-a{stroke-width:2.2}
#mainSite .eco-ribbon-b{stroke-width:1;opacity:.6}
#mainSite .eco-ribbon path.eco-ribbon-b{animation-delay:.9s}
@keyframes ecoDraw{to{stroke-dashoffset:0}}
#mainSite .eco-grid-lines{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(196,152,64,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(196,152,64,.07) 1px,transparent 1px);background-size:64px 64px;-webkit-mask:radial-gradient(circle at 70% 40%,#000,transparent 70%);mask:radial-gradient(circle at 70% 40%,#000,transparent 70%)}
#mainSite .eco-tree{display:block;width:min(520px,70%);height:70px;margin:2.4rem auto -1rem;position:relative;z-index:2;overflow:visible}
#mainSite .eco-tree path{fill:none;stroke:var(--tan);stroke-width:1.2;stroke-dasharray:400;stroke-dashoffset:400;animation:ecoDraw 1.8s 1s cubic-bezier(.65,0,.35,1) forwards;vector-effect:non-scaling-stroke}
/* Reveal (own system; independent of .fade-up) */
#mainSite .eco-rv{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--d,0) * 90ms)}
#mainSite .eco-rv.on{opacity:1;transform:none}
/* Strategy → execution flow */
#mainSite .eco-fit{background:var(--white)}
#mainSite .eco-flow{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:stretch}
#mainSite .eco-flow-card{padding:clamp(1.8rem,3vw,2.6rem);background:var(--cream);border:1px solid var(--eco-line);border-top:2px solid var(--tan)}
#mainSite .eco-flow-ads{background:linear-gradient(160deg,var(--dark) 0%,var(--dark-warm) 100%);border-color:rgba(196,152,64,.3);border-top-color:var(--gold);color:var(--cream)}
#mainSite .eco-flow-k{font-size:.56rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--tan-dark);margin:0 0 .9rem}
#mainSite .eco-flow-ads .eco-flow-k{color:var(--tan-light)}
#mainSite .eco-flow-card h3{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.25;color:var(--espresso);margin:0 0 .9rem}
#mainSite .eco-flow-ads h3{color:var(--cream)}
#mainSite .eco-flow-card p{font-size:.88rem;line-height:1.8;color:var(--text-mid);margin:0 0 1.2rem}
#mainSite .eco-flow-ads p{color:rgba(245,237,227,.75)}
#mainSite .eco-flow-ads .eco-link{color:var(--tan-light)}
#mainSite .eco-flow-links{display:flex;flex-wrap:wrap;gap:.2rem 1.6rem}
#mainSite .eco-flow-join{position:relative;display:flex;align-items:center}
#mainSite .eco-flow-line{display:block;width:100%;height:1px;background:linear-gradient(90deg,var(--tan),var(--gold))}
#mainSite .eco-flow-dot{position:absolute;left:0;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(196,152,64,.18),0 0 18px rgba(196,152,64,.8);animation:ecoTravel 3.4s cubic-bezier(.65,0,.35,1) infinite}
@keyframes ecoTravel{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 9px);opacity:0}}
/* Division cards — the signature pop-out */
#mainSite .eco-div-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2rem);perspective:1400px}
#mainSite [data-eco-card]{--sx:50%;--sy:0%;--rx:0deg;--ry:0deg}
#mainSite .eco-div{position:relative;display:flex;flex-direction:column;min-height:30rem;padding:clamp(2rem,3.4vw,3rem);text-decoration:none;color:var(--cream);background:linear-gradient(155deg,var(--darker) 0%,var(--dark) 40%,var(--dark-warm) 100%);border:1px solid rgba(196,152,64,.22);overflow:hidden;isolation:isolate;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s,border-color .5s,opacity 1s cubic-bezier(.22,1,.36,1)}
#mainSite .eco-div.eco-rv:not(.on){transform:translateY(26px)}
#mainSite .eco-div::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(520px circle at var(--sx) var(--sy),rgba(196,152,64,.22),transparent 55%);opacity:0;transition:opacity .5s}
#mainSite .eco-div::after{content:'';position:absolute;inset:0;padding:1px;border-radius:inherit;background:radial-gradient(380px circle at var(--sx) var(--sy),rgba(255,224,158,.9),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .5s;pointer-events:none}
#mainSite .eco-div:hover,#mainSite .eco-div:focus-visible{border-color:rgba(196,152,64,.5);box-shadow:0 40px 80px -36px rgba(13,9,5,.75),0 0 40px -10px rgba(196,152,64,.35)}
#mainSite .eco-div:hover::before,#mainSite .eco-div:hover::after,#mainSite .eco-div:focus-visible::before{opacity:1}
#mainSite .eco-div-n{font-size:.56rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--tan-light);margin-bottom:1.2rem}
#mainSite .eco-div-t{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,3.6vw,3.2rem);line-height:1.05;margin-bottom:1rem}
#mainSite .eco-div-t em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--tan-light)}
#mainSite .eco-div-d{font-size:.92rem;line-height:1.8;color:rgba(245,237,227,.78);max-width:28rem;margin-bottom:1.6rem}
#mainSite .eco-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2rem;max-width:30rem}
#mainSite .eco-chips span{padding:.42rem .75rem;border:1px solid rgba(196,152,64,.3);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,237,227,.85);background:rgba(245,237,227,.03);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .4s,background .4s;transition-delay:calc(var(--c,0) * 35ms)}
#mainSite .eco-div:hover .eco-chips span{border-color:rgba(196,152,64,.6);background:rgba(196,152,64,.1);transform:translateY(-2px)}
#mainSite .eco-div-cta{margin-top:auto;display:inline-flex;gap:.6rem;align-items:center;font-size:.64rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);transition:gap .4s}
#mainSite .eco-div:hover .eco-div-cta{gap:1rem}
#mainSite .eco-div-art{position:absolute;right:-1rem;top:-1rem;width:52%;height:58%;z-index:-1;pointer-events:none;opacity:.55;transition:opacity .6s,transform .9s cubic-bezier(.22,1,.36,1)}
#mainSite .eco-div:hover .eco-div-art{opacity:.95;transform:translate(-6px,6px)}
#mainSite .eco-art-studio{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:2.4rem 2.4rem 0 0;transform:rotate(-8deg)}
#mainSite .eco-art-studio i{display:block;aspect-ratio:1;border:1px solid rgba(196,152,64,.35);background:linear-gradient(135deg,rgba(212,169,138,.18),rgba(138,90,54,.08));animation:ecoFloat 6s ease-in-out infinite;animation-delay:calc(var(--k,0) * -1s)}
#mainSite .eco-art-studio i:nth-child(2){aspect-ratio:.6;grid-row:span 2;background:linear-gradient(180deg,rgba(196,152,64,.3),rgba(138,90,54,.08))}
#mainSite .eco-art-studio i:nth-child(5){grid-column:span 2;aspect-ratio:2}
@keyframes ecoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
#mainSite .eco-art-talent svg{width:100%;height:100%;overflow:visible}
#mainSite .eco-art-talent path{fill:none;stroke:var(--tan-light);stroke-width:1.2;stroke-dasharray:240;stroke-dashoffset:240;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1)}
#mainSite .eco-art-talent circle{fill:var(--gold)}
#mainSite .eco-div.on .eco-art-talent path{stroke-dashoffset:0}
/* B2B stages */
#mainSite .eco-path-sec{background:var(--white)}
#mainSite .eco-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
#mainSite .eco-stages::before,#mainSite .eco-stages::after{content:'';position:absolute;left:12.5%;right:12.5%;top:9px;height:1px;background:var(--eco-line)}
#mainSite .eco-stages::after{background:linear-gradient(90deg,var(--tan),var(--gold));transform-origin:left;transform:scaleX(var(--p,0));transition:transform 1.8s cubic-bezier(.65,0,.35,1)}
#mainSite .eco-stages.on{--p:1}
#mainSite .eco-stages li{position:relative;z-index:1;text-align:center;padding:0 .6rem}
#mainSite .eco-stage-dot{display:block;width:19px;height:19px;margin:0 auto 1.2rem;border-radius:50%;background:var(--white);border:1px solid var(--tan);transition:background .5s,box-shadow .5s;transition-delay:calc(var(--s,0) * 420ms + 200ms)}
#mainSite .eco-stages.on .eco-stage-dot{background:var(--gold);box-shadow:0 0 0 5px rgba(196,152,64,.16),0 0 18px rgba(196,152,64,.55)}
#mainSite .eco-stage-n{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--tan-dark)}
#mainSite .eco-stage-t{display:block;font-family:'Playfair Display',serif;font-size:clamp(1.05rem,1.6vw,1.35rem);color:var(--espresso);line-height:1.3}
#mainSite .eco-stage-t small{display:block;font-family:'Montserrat',sans-serif;font-size:.58rem;letter-spacing:.2em;color:var(--text-light);margin-top:.2rem}
/* Capability / role cards */
#mainSite .eco-caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
#mainSite .eco-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
#mainSite .eco-cap,#mainSite .eco-role{position:relative;padding:2rem 1.8rem;background:var(--white);border:1px solid var(--eco-line);border-top:2px solid var(--tan);overflow:hidden;isolation:isolate;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s,border-color .45s,opacity 1s cubic-bezier(.22,1,.36,1)}
#mainSite .eco-cap::before,#mainSite .eco-role::before,#mainSite .eco-path::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(360px circle at var(--sx) var(--sy),rgba(196,152,64,.14),transparent 60%);opacity:0;transition:opacity .45s}
#mainSite .eco-cap:hover,#mainSite .eco-role:hover{transform:translateY(-6px) scale(1.012);border-color:rgba(196,152,64,.55);box-shadow:0 30px 60px -34px rgba(43,31,23,.5),0 0 0 1px rgba(196,152,64,.25)}
#mainSite .eco-cap:hover::before,#mainSite .eco-role:hover::before,#mainSite .eco-path:hover::before{opacity:1}
#mainSite .eco-cap-n,#mainSite .eco-role-n{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2.4rem;line-height:1;color:var(--tan);margin-bottom:1rem;transition:color .4s}
#mainSite .eco-cap:hover .eco-cap-n,#mainSite .eco-role:hover .eco-role-n{color:var(--gold)}
#mainSite .eco-cap h3,#mainSite .eco-role h3{font-family:'Playfair Display',serif;font-weight:400;font-size:1.25rem;line-height:1.3;color:var(--espresso);margin:0 0 .7rem}
#mainSite .eco-cap p{font-size:.86rem;line-height:1.75;color:var(--text-mid);margin:0}
#mainSite .eco-caps-sec{background:var(--cream)}
#mainSite .eco-why{background:var(--white)}
#mainSite .eco-role ul{list-style:none;margin:0;padding:0}
#mainSite .eco-role li{position:relative;padding:.38rem 0 .38rem 1.1rem;font-size:.84rem;color:var(--text-mid);border-bottom:1px solid rgba(196,149,106,.14)}
#mainSite .eco-role li::before{content:'';position:absolute;left:0;top:1.05em;width:.55rem;height:1px;background:var(--tan-dark)}
#mainSite .eco-other{text-align:center;margin:2.4rem 0 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;color:var(--espresso)}
#mainSite .eco-other a{color:var(--tan-dark);font-style:normal;font-family:'Montserrat',sans-serif;font-size:.64rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-left:.6rem}
/* Practice process */
#mainSite .eco-process-sec{background:linear-gradient(160deg,var(--darker) 0%,var(--dark) 50%,var(--dark-warm) 100%);color:var(--cream)}
#mainSite .eco-process-sec .eco-h{color:var(--cream)}
#mainSite .eco-process-sec .eco-h em{color:var(--tan-light)}
#mainSite .eco-process-sec .eco-k{color:var(--tan-light)}
#mainSite .eco-process{--p:0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;position:relative}
#mainSite .eco-process::before,#mainSite .eco-process::after{content:'';position:absolute;left:0;right:0;top:1.35rem;height:1px;background:rgba(196,152,64,.22)}
#mainSite .eco-process::after{background:linear-gradient(90deg,var(--tan),var(--gold));transform-origin:left;transform:scaleX(var(--p));transition:transform .25s linear}
#mainSite .eco-step{position:relative;z-index:1;opacity:.45;transition:opacity .6s}
#mainSite .eco-step.on{opacity:1}
#mainSite .eco-step-n{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:50%;border:1px solid rgba(196,152,64,.4);background:var(--dark);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--tan-light);margin-bottom:1.2rem;transition:background .5s,color .5s,box-shadow .5s}
#mainSite .eco-step.on .eco-step-n{background:var(--gold);color:var(--dark);box-shadow:0 0 22px rgba(196,152,64,.5)}
#mainSite .eco-step h3{font-family:'Playfair Display',serif;font-weight:400;font-size:1.3rem;color:var(--cream);margin:0 0 .5rem}
#mainSite .eco-step p{font-size:.8rem;line-height:1.7;color:rgba(245,237,227,.7);margin:0}
#mainSite .eco-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3.4rem;background:rgba(196,152,64,.2);border:1px solid rgba(196,152,64,.2)}
#mainSite .eco-notes p{margin:0;padding:1.4rem 1.5rem;background:rgba(13,9,5,.55);font-size:.8rem;line-height:1.7;color:rgba(245,237,227,.75)}
#mainSite .eco-notes strong{display:block;font-family:'Playfair Display',serif;font-weight:400;font-size:1.05rem;color:var(--cream);margin-bottom:.3rem}
#mainSite .eco-notes a{color:var(--tan-light)}
#mainSite .eco-cand{background:var(--white)}
#mainSite .eco-cand .btn-bronze{margin-top:.6rem}
#mainSite .eco-roles-sec{background:var(--cream)}
/* Breadcrumb + compact intro (remote pages) */
#mainSite .eco-crumb{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0 0 1.4rem;font-size:.58rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-light)}
#mainSite .eco-crumb a{color:var(--tan-dark);text-decoration:none;border-bottom:1px solid transparent}
#mainSite .eco-crumb a:hover{border-color:var(--tan)}
#mainSite .eco-crumb-bar{padding:calc(var(--ribbon-h,0px) + 6.4rem) 6% 0;max-width:1300px;margin:0 auto}
#mainSite .eco-crumb-bar .eco-crumb{margin:0}
#mainSite .eco-intro{padding:calc(var(--ribbon-h,0px) + 7rem) 6% 1rem;text-align:center;background:var(--cream)}
#mainSite .eco-intro .eco-in{max-width:760px}
#mainSite .eco-intro .eco-crumb{justify-content:center}
#mainSite .eco-intro-t{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08;color:var(--espresso);margin:0 0 1rem}
#mainSite .eco-intro-t em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--tan-dark)}
#mainSite .eco-intro-d{font-size:.95rem;line-height:1.85;color:var(--text-mid);margin:0 auto 1.8rem;max-width:40rem}
#mainSite .eco-intro .eco-endorse{margin-bottom:1rem}
/* ADS Talent hub */
#mainSite .eco-hero-talent{padding-bottom:1.5rem;background:transparent}
#mainSite .eco-branches{padding-top:2rem}
#mainSite .eco-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.6rem)}
#mainSite .eco-branch{display:flex;flex-direction:column;gap:1rem}
#mainSite .eco-branch-head{padding:0 .2rem 1rem;border-bottom:1px solid var(--eco-line)}
#mainSite .eco-branch-n{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:var(--tan-dark)}
#mainSite .eco-branch-t{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.1;color:var(--espresso);margin:.2rem 0 .8rem}
#mainSite .eco-branch-t em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--tan-dark)}
#mainSite .eco-branch-head p{font-size:.88rem;line-height:1.75;color:var(--text-mid);margin:0 0 .6rem}
#mainSite .eco-branch-head p.eco-branch-roles{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tan-dark);margin:0}
#mainSite .eco-path{position:relative;display:flex;flex-direction:column;padding:1.7rem 1.8rem;text-decoration:none;background:var(--white);border:1px solid var(--eco-line);border-left:2px solid var(--tan);overflow:hidden;isolation:isolate;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s,border-color .45s,background .45s}
#mainSite .eco-path:hover,#mainSite .eco-path:focus-visible{transform:translateY(-5px) scale(1.012);border-color:rgba(196,152,64,.55);border-left-color:var(--gold);box-shadow:0 30px 60px -32px rgba(43,31,23,.5),0 0 28px -12px rgba(196,152,64,.45)}
#mainSite .eco-path-k{font-size:.56rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--tan-dark);margin-bottom:.6rem}
#mainSite .eco-path-t{font-family:'Playfair Display',serif;font-size:1.65rem;line-height:1.15;color:var(--espresso);margin-bottom:.6rem}
#mainSite .eco-path-t em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--tan-dark)}
#mainSite .eco-path-d{font-size:.84rem;line-height:1.7;color:var(--text-mid);margin-bottom:1.1rem}
#mainSite .eco-path-cta{display:inline-flex;gap:.5rem;font-size:.6rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--tan-dark);transition:gap .35s}
#mainSite .eco-path:hover .eco-path-cta{gap:.9rem;color:var(--bronze)}
/* Marketing Studio: service models (page section outside the builder) */
#mainSite .msx-models-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2.4rem}
#mainSite .msx-model{--sx:50%;--sy:0%;position:relative;padding:2.2rem 2rem;background:var(--white);border:1px solid var(--eco-line);border-top:2px solid var(--tan);overflow:hidden;isolation:isolate;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s}
#mainSite .msx-model-managed{background:linear-gradient(160deg,var(--dark),var(--dark-warm));border-top-color:var(--gold);color:var(--cream)}
#mainSite .msx-model:hover{transform:translateY(-5px);box-shadow:0 30px 60px -34px rgba(43,31,23,.55)}
#mainSite .msx-model-k{font-size:.56rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--tan-dark);margin:0 0 .9rem}
#mainSite .msx-model-managed .msx-model-k{color:var(--tan-light)}
#mainSite .msx-model h3{font-family:'Playfair Display',serif;font-weight:400;font-size:1.7rem;line-height:1.2;color:var(--espresso);margin:0 0 .8rem}
#mainSite .msx-model-managed h3{color:var(--cream)}
#mainSite .msx-model p{font-size:.88rem;line-height:1.8;color:var(--text-mid);margin:0 0 1.2rem}
#mainSite .msx-model-managed p{color:rgba(245,237,227,.75)}
#mainSite .msx-model-tiers{display:flex;flex-wrap:wrap;gap:.6rem}
#mainSite .msx-model-tiers button{padding:.65rem 1rem;border:1px solid rgba(196,152,64,.45);background:transparent;color:inherit;font-family:'Montserrat',sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
#mainSite .msx-model-tiers button:hover{background:var(--gold);border-color:var(--gold);color:var(--dark)}
#mainSite .msx-model-tiers b{font-weight:600;color:var(--tan-dark);margin-left:.4rem}
#mainSite .msx-model-managed .msx-model-tiers b{color:var(--tan-light)}
#mainSite .msx-model-tiers button:hover b{color:var(--dark)}
/* Responsive */
@media(max-width:1180px){#mainSite .eco-roles{grid-template-columns:repeat(2,minmax(0,1fr))}#mainSite .eco-process{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2.4rem}#mainSite .eco-process::before,#mainSite .eco-process::after{display:none}}
@media(max-width:1024px){#mainSite .eco-caps{grid-template-columns:repeat(2,minmax(0,1fr))}#mainSite .eco-flow{grid-template-columns:1fr;gap:0}#mainSite .eco-flow-join{height:64px;justify-content:center}#mainSite .eco-flow-line{width:1px;height:100%;background:linear-gradient(180deg,var(--tan),var(--gold))}#mainSite .eco-flow-dot{left:50%;margin-left:-4.5px;top:0;animation-name:ecoTravelV}#mainSite .eco-split{grid-template-columns:1fr;gap:1.4rem}#mainSite .eco-div{min-height:0}}
@keyframes ecoTravelV{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:calc(100% - 9px);opacity:0}}
@media(max-width:860px){#mainSite .eco-div-grid,#mainSite .eco-branch-grid,#mainSite .msx-models-grid{grid-template-columns:1fr}#mainSite .eco-notes{grid-template-columns:1fr}}
@media(max-width:640px){#mainSite .eco-hero{padding-top:6.4rem}#mainSite .eco-caps,#mainSite .eco-roles{grid-template-columns:1fr}#mainSite .eco-process{grid-template-columns:1fr 1fr}#mainSite .eco-stages{grid-template-columns:1fr 1fr;row-gap:2rem}#mainSite .eco-stages::before,#mainSite .eco-stages::after{display:none}#mainSite .eco-endorse{flex-wrap:wrap;justify-content:center;gap:.4rem .7rem;letter-spacing:.22em}#mainSite .eco-hero-left .eco-endorse{justify-content:flex-start}#mainSite .eco-ctas .btn-bronze,#mainSite .eco-ctas .eco-ghost{width:100%}#mainSite .eco-div-art{width:70%;opacity:.35}#mainSite .eco-intro{padding-top:calc(var(--ribbon-h,0px) + 5.6rem)}#mainSite .eco-crumb-bar{padding-top:calc(var(--ribbon-h,0px) + 5.2rem)}}
@media(hover:none){#mainSite .eco-div::before{opacity:.6}#mainSite .eco-div-art{opacity:.8}}
@media(prefers-reduced-motion:reduce){#mainSite .eco-rv{opacity:1;transform:none;transition:none}#mainSite .eco-logo-wrap,#mainSite .eco-logo-wrap::after,#mainSite .eco-flow-dot,#mainSite .eco-art-studio i{animation:none}#mainSite .eco-logo-wrap::after{display:none}#mainSite .eco-ribbon path,#mainSite .eco-tree path{animation:none;stroke-dashoffset:0}#mainSite .eco-art-talent path{stroke-dashoffset:0;transition:none}#mainSite .eco-div,#mainSite .eco-cap,#mainSite .eco-role,#mainSite .eco-path,#mainSite .msx-model{transition:none}#mainSite .eco-div:hover,#mainSite .eco-cap:hover,#mainSite .eco-role:hover,#mainSite .eco-path:hover,#mainSite .eco-path:focus-visible,#mainSite .msx-model:hover,#mainSite .eco-div.eco-rv:not(.on){transform:none}#mainSite .eco-stages::after,#mainSite .eco-process::after{transition:none}#mainSite .eco-step{opacity:1}#mainSite .eco-flow-dot{left:calc(50% - 4.5px);opacity:1}}

/* ═══ Section 3: glass buttons + pop-out for every new card ═══ */
#mainSite .eco-btn,#mainSite .eco-ghost,#mainSite .wwu-path-cta,#mainSite .msx-model-tiers button{position:relative;overflow:hidden;isolation:isolate;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}
#mainSite .eco-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1.1rem 2.1rem;font-family:'Montserrat',sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:#fff;cursor:pointer;background:linear-gradient(135deg,rgba(212,169,138,.82) 0%,rgba(163,114,74,.78) 55%,rgba(138,90,54,.86) 100%);border:1px solid rgba(255,236,214,.55);box-shadow:inset 0 1px 0 rgba(255,250,240,.55),inset 0 -1px 0 rgba(43,31,23,.18),0 14px 34px -14px rgba(138,90,54,.7);text-shadow:0 1px 1px rgba(43,31,23,.25);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,background .45s}
#mainSite .eco-ghost{background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.18));border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 30px -16px rgba(43,31,23,.35)}
#mainSite .eco-ghost-light,#mainSite .eco-hero-dark .eco-ghost,#mainSite .eco-process-sec .eco-ghost{color:var(--cream);background:linear-gradient(135deg,rgba(245,237,227,.16),rgba(245,237,227,.04));border:1px solid rgba(212,169,138,.5);box-shadow:inset 0 1px 0 rgba(255,244,222,.25),0 12px 30px -16px rgba(0,0,0,.6)}
#mainSite .eco-btn::after,#mainSite .eco-ghost::after,#mainSite .wwu-path-cta::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s cubic-bezier(.22,1,.36,1)}
#mainSite .eco-btn:hover,#mainSite .eco-btn:focus-visible{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,250,240,.7),0 22px 44px -16px rgba(138,90,54,.8),0 0 26px -6px rgba(196,152,64,.55)}
#mainSite .eco-btn:hover::after,#mainSite .eco-ghost:hover::after,#mainSite .eco-btn:focus-visible::after{transform:translateX(120%)}
#mainSite .eco-ghost:hover{transform:translateY(-3px);background:linear-gradient(135deg,rgba(43,31,23,.88),rgba(43,31,23,.7));color:var(--cream);border-color:rgba(43,31,23,.6)}
#mainSite .eco-ghost-light:hover,#mainSite .eco-hero-dark .eco-ghost:hover{background:linear-gradient(135deg,rgba(245,237,227,.92),rgba(245,237,227,.75));color:var(--espresso);border-color:var(--cream)}
#mainSite .eco-btn:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
#mainSite .eco-cta .eco-btn{margin-top:.4rem}
#mainSite .eco-flow-logo{display:block;width:150px;height:auto;margin:-.4rem 0 1.1rem}
/* Pop-out: flow cards + secondary path tile */
#mainSite .eco-flow-card{position:relative;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s,border-color .45s}
#mainSite .eco-flow-card:hover{transform:translateY(-6px) scale(1.012);border-color:rgba(196,152,64,.55);box-shadow:0 34px 64px -34px rgba(43,31,23,.55),0 0 30px -12px rgba(196,152,64,.45)}
#mainSite .eco-path-quiet{background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(232,211,195,.35));border-left-color:var(--gold)}
/* Touch: give every pop-out card a tactile press state */
@media(hover:none){#mainSite .eco-div:active,#mainSite .eco-cap:active,#mainSite .eco-role:active,#mainSite .eco-path:active,#mainSite .eco-flow-card:active,#mainSite .msx-model:active,#mainSite .wwu-path:active,#mainSite .ads-bridge-card:active{transform:translateY(-3px) scale(1.01);box-shadow:0 26px 50px -30px rgba(43,31,23,.55),0 0 0 1px rgba(196,152,64,.45)}}
@media(prefers-reduced-motion:reduce){#mainSite .eco-btn,#mainSite .eco-ghost,#mainSite .eco-flow-card{transition:none}#mainSite .eco-btn:hover,#mainSite .eco-ghost:hover,#mainSite .eco-flow-card:hover{transform:none}#mainSite .eco-btn::after,#mainSite .eco-ghost::after,#mainSite .wwu-path-cta::after{display:none}}

#mainSite .eco-art-talent{width:38%;height:42%;right:1.4rem;top:1.4rem}
#mainSite .eco-hero-dark::after{content:'';position:absolute;z-index:1;right:-12vw;top:50%;width:min(62vw,820px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;pointer-events:none;background:repeating-radial-gradient(circle,transparent 0 46px,rgba(196,152,64,.13) 46px 47px);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:ecoOrbit 12s ease-in-out infinite}
@keyframes ecoOrbit{50%{transform:translateY(-50%) scale(1.07);opacity:.7}}
@media(max-width:860px){#mainSite .eco-hero-dark::after{opacity:.5;right:-40vw}}
@media(prefers-reduced-motion:reduce){#mainSite .eco-hero-dark::after{animation:none}}

/* ═══ Section 4: check-mark bullets, tiers at a glance ═══ */
#mainSite .eco-role li{padding-left:1.7rem}
#mainSite .eco-role li::before,#mainSite .msx-tier li::before{content:'';position:absolute;left:0;top:.62em;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7.2' fill='none' stroke='%23c49840' stroke-width='1'/%3E%3Cpath d='M4.9 8.3l2.1 2.1 4.2-4.5' fill='none' stroke='%23c49840' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
#mainSite .msx-tiers{background:linear-gradient(180deg,var(--cream) 0%,#efe4d6 100%)}
#mainSite .msx-tier-groups{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin:2.2rem 0 .9rem}
#mainSite .msx-tier-group{display:flex;align-items:center;gap:1rem;font-size:.58rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--tan-dark)}
#mainSite .msx-tier-group::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--tan),transparent)}
#mainSite .msx-tier-group b{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:1.05rem;letter-spacing:0;text-transform:none;color:var(--text-mid)}
#mainSite .msx-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;align-items:stretch}
#mainSite .msx-tier{--sx:50%;--sy:0%;position:relative;display:flex;flex-direction:column;padding:2.2rem 1.6rem 1.7rem;background:var(--white);border:1px solid var(--eco-line);border-top:2px solid var(--tan);isolation:isolate;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s,border-color .45s}
#mainSite .msx-tier::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(380px circle at var(--sx) var(--sy),rgba(196,152,64,.16),transparent 60%);opacity:0;transition:opacity .45s}
#mainSite .msx-tier:hover,#mainSite .msx-tier:focus-within{transform:translateY(-8px) scale(1.015);border-color:rgba(196,152,64,.6);box-shadow:0 36px 70px -36px rgba(43,31,23,.55),0 0 34px -12px rgba(196,152,64,.5)}
#mainSite .msx-tier:hover::before{opacity:1}
#mainSite .msx-tier-dark{background:linear-gradient(160deg,var(--darker),var(--dark) 45%,var(--dark-warm));border-color:rgba(196,152,64,.28);border-top-color:var(--gold);color:var(--cream)}
#mainSite .msx-tier-star{transform:translateY(-10px);box-shadow:0 0 0 1px var(--gold),0 34px 70px -34px rgba(13,9,5,.75),0 0 46px -14px rgba(196,152,64,.55)}
#mainSite .msx-tier-star:hover{transform:translateY(-16px) scale(1.015)}
#mainSite .msx-badge{position:absolute;top:-.85rem;left:50%;transform:translateX(-50%);white-space:nowrap;padding:.45rem 1rem;font-size:.54rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--dark);background:linear-gradient(135deg,#f1d9a8,#c49840 55%,#a3724a);border:1px solid rgba(255,240,210,.7);box-shadow:0 10px 24px -10px rgba(196,152,64,.8),inset 0 1px 0 rgba(255,255,255,.6)}
#mainSite .msx-badge::before{content:'★ '}
#mainSite .msx-tier-k{font-size:.54rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--tan-dark);margin:0 0 .7rem}
#mainSite .msx-tier-dark .msx-tier-k{color:var(--tan-light)}
#mainSite .msx-tier h3{font-family:'Playfair Display',serif;font-weight:400;font-size:1.85rem;line-height:1.1;color:var(--espresso);margin:0}
#mainSite .msx-tier-dark h3{color:var(--cream)}
#mainSite .msx-tier-tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--text-mid);margin:.35rem 0 1.1rem}
#mainSite .msx-tier-dark .msx-tier-tag{color:rgba(245,237,227,.72)}
#mainSite .msx-tier-price{font-family:'Playfair Display',serif;font-size:2.2rem;line-height:1;color:var(--espresso)}
#mainSite .msx-tier-dark .msx-tier-price{color:var(--cream)}
#mainSite .msx-tier-price small{font-family:'Montserrat',sans-serif;font-size:.68rem;color:var(--text-light);margin-left:.3rem}
#mainSite .msx-tier-dark .msx-tier-price small{color:rgba(245,237,227,.6)}
#mainSite .msx-tier ul{list-style:none;margin:1.3rem 0 1.5rem;padding:1.1rem 0 0;border-top:1px solid var(--eco-line);display:grid;gap:.6rem}
#mainSite .msx-tier-dark ul{border-top-color:rgba(196,152,64,.25)}
#mainSite .msx-tier li{position:relative;padding-left:1.6rem;font-size:.86rem;line-height:1.5;color:var(--espresso)}
#mainSite .msx-tier-dark li{color:rgba(245,237,227,.9)}
#mainSite .msx-tier .eco-btn,#mainSite .msx-tier .eco-ghost{margin-top:auto;width:100%;padding:1rem 1rem}
#mainSite .msx-tier-note{text-align:center;margin:2rem 0 0;font-size:.86rem;color:var(--text-mid)}
#mainSite .msx-tier-note button{background:none;border:0;padding:0 0 2px;border-bottom:1px solid var(--tan);font:inherit;font-weight:600;color:var(--tan-dark);cursor:pointer}
@media(max-width:1180px){#mainSite .msx-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}#mainSite .msx-tier-groups{display:none}}
@media(max-width:640px){#mainSite .msx-tier-grid{grid-template-columns:1fr}#mainSite .msx-tier-star{transform:none}}
@media(hover:none){#mainSite .msx-tier:active{transform:translateY(-4px) scale(1.01)}}
@media(prefers-reduced-motion:reduce){#mainSite .msx-tier{transition:none}#mainSite .msx-tier:hover,#mainSite .msx-tier:focus-within,#mainSite .msx-tier-star,#mainSite .msx-tier-star:hover{transform:none}}

/* ═══ Section 5: editorial photography, quieter motion ═══ */
#mainSite .eco-hero::before{content:none}
#mainSite .eco-hero{background:linear-gradient(180deg,#f8f1e8 0%,var(--cream) 100%)}
#mainSite .eco-hero-dark{background:linear-gradient(150deg,var(--darker) 0%,var(--dark) 50%,var(--dark-warm) 100%)}
#mainSite .eco-hero-dark::after,#mainSite .eco-grid-lines,#mainSite .eco-tree,#mainSite .eco-flow-dot{display:none}
#mainSite .eco-cap::before,#mainSite .eco-role::before,#mainSite .eco-path::before,#mainSite .msx-tier::before{content:none}
#mainSite .eco-hero-sol{padding-top:clamp(6.6rem,10vw,8rem);padding-bottom:clamp(3.5rem,7vw,5.5rem)}
#mainSite .eco-logo-md{width:min(240px,56vw);margin-bottom:1rem}
#mainSite .eco-title-md{font-size:clamp(2rem,4vw,3.4rem)}
#mainSite .eco-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.8rem);margin-top:clamp(2rem,4vw,2.8rem);text-align:left}
#mainSite .eco-photo{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(30rem,46vw,40rem);padding:clamp(1.8rem,3vw,2.8rem);overflow:hidden;isolation:isolate;text-decoration:none;color:var(--cream);background:var(--dark);box-shadow:0 30px 60px -40px rgba(26,18,12,.7);transition:transform .8s cubic-bezier(.22,1,.36,1),box-shadow .8s}
#mainSite .eco-photo::before{content:'';position:absolute;inset:0;z-index:-2;background:var(--img) var(--pos,50% 30%)/cover no-repeat;filter:saturate(.92) contrast(1.02);transform:scale(1.02);transition:transform 1.6s cubic-bezier(.22,1,.36,1),filter 1.2s}
#mainSite .eco-photo::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,9,5,.05) 0%,rgba(13,9,5,.2) 38%,rgba(13,9,5,.78) 68%,rgba(13,9,5,.94) 100%)}
#mainSite .eco-photo:hover,#mainSite .eco-photo:focus-visible{transform:translateY(-6px);box-shadow:0 46px 80px -40px rgba(26,18,12,.85)}
#mainSite .eco-photo:hover::before,#mainSite .eco-photo:focus-visible::before{transform:scale(1.07);filter:saturate(1) contrast(1.04)}
#mainSite .eco-photo:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
#mainSite .eco-photo>span{position:relative}
#mainSite .eco-photo-k{font-size:.56rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--tan-light);margin-bottom:.9rem}
#mainSite .eco-photo-t{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,3.8vw,3.3rem);line-height:1.04;margin-bottom:.9rem}
#mainSite .eco-photo-t em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--tan-light)}
#mainSite .eco-photo-d{max-width:30rem;font-size:.95rem;line-height:1.75;color:rgba(245,237,227,.86);margin-bottom:1.1rem}
#mainSite .eco-photo-list{max-width:32rem;padding-top:1rem;border-top:1px solid rgba(212,169,138,.35);font-size:.62rem;font-weight:600;line-height:2;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,237,227,.72);margin-bottom:1.6rem}
#mainSite .eco-photo-cta{align-self:flex-start;display:inline-flex;gap:.6rem;align-items:center;padding:.95rem 1.5rem;font-size:.6rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--cream);background:linear-gradient(135deg,rgba(245,237,227,.18),rgba(245,237,227,.06));border:1px solid rgba(245,237,227,.4);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,250,240,.25);transition:background .5s,color .5s,border-color .5s}
#mainSite .eco-photo:hover .eco-photo-cta{background:rgba(245,237,227,.92);color:var(--espresso);border-color:var(--cream)}
#mainSite .eco-flow-arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.2rem .6rem;background:var(--white);font-size:1.1rem;color:var(--tan-dark)}
#mainSite .eco-hero-photo{position:absolute;right:0;top:0;bottom:0;width:42%;z-index:1;background:linear-gradient(90deg,var(--dark) 0%,rgba(26,18,12,.55) 30%,rgba(26,18,12,.1) 100%),var(--img) 50% 18%/cover no-repeat;filter:saturate(.85)}
#mainSite .eco-hero-photo::after{content:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");background-size:160px;opacity:.5}
#mainSite .eco-hero-dark .eco-hero-left>*{max-width:640px}
@media(max-width:1024px){#mainSite .eco-flow-arrow{transform:translate(-50%,-50%) rotate(90deg)}#mainSite .eco-hero-photo{width:100%;opacity:.28}}
@media(max-width:860px){#mainSite .eco-photo-grid{grid-template-columns:1fr}#mainSite .eco-photo{min-height:28rem}}
@media(prefers-reduced-motion:reduce){#mainSite .eco-photo,#mainSite .eco-photo::before{transition:none}#mainSite .eco-photo:hover,#mainSite .eco-photo:hover::before{transform:none}}

/* ═══ Section 6: ADS artwork cards + framed hero artwork ═══ */
#mainSite .eco-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.2rem);margin-top:clamp(2rem,4vw,2.8rem);text-align:left}
#mainSite .eco-art{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--cream);background:linear-gradient(170deg,var(--dark) 0%,var(--darker) 100%);box-shadow:0 34px 70px -42px rgba(26,18,12,.75);transition:transform .9s cubic-bezier(.22,1,.36,1),box-shadow .9s,opacity 1s}
#mainSite .eco-art::after{content:'';position:absolute;inset:12px;border:1px solid rgba(212,169,138,.0);pointer-events:none;transition:border-color .9s}
#mainSite .eco-art:hover,#mainSite .eco-art:focus-visible{transform:translateY(-8px);box-shadow:0 56px 90px -44px rgba(26,18,12,.9),0 0 0 1px rgba(196,152,64,.35)}
#mainSite .eco-art:hover::after{border-color:rgba(212,169,138,.4)}
#mainSite .eco-art:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
#mainSite .eco-art-frame,#mainSite .eco-split-art,#mainSite .msx-hero-art{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;background:#1a120c}
#mainSite .eco-art-frame img,#mainSite .eco-split-art img,#mainSite .msx-hero-art img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform 2.2s cubic-bezier(.22,1,.36,1),filter 1.2s}
#mainSite .eco-art:hover .eco-art-frame img{transform:scale(1.06);filter:brightness(1.04) contrast(1.03)}
/* Light passing over a glossy print */
#mainSite .eco-art-sheen{position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,246,228,.0) 44%,rgba(255,246,228,.32) 50%,rgba(255,246,228,0) 56%,transparent 60%);transform:translateX(-70%);mix-blend-mode:soft-light}
#mainSite .eco-art:hover .eco-art-sheen{transition:transform 1.8s cubic-bezier(.4,0,.2,1);transform:translateX(70%)}
#mainSite .eco-art-body{display:flex;flex-direction:column;padding:clamp(1.6rem,2.8vw,2.4rem) clamp(1.6rem,2.8vw,2.6rem) clamp(1.8rem,3vw,2.6rem)}
#mainSite .eco-art .eco-photo-t{margin:0 0 .8rem;font-weight:400;color:var(--cream)}
/* Unveil: the artwork is revealed like a print being uncovered */
#mainSite .eco-art.eco-rv .eco-art-frame img,#mainSite .eco-reveal img{clip-path:inset(0 0 100% 0);transform:scale(1.12)}
#mainSite .eco-art.eco-rv.on .eco-art-frame img,#mainSite .eco-reveal.on img{clip-path:inset(0 0 0 0);transform:scale(1.001);transition:clip-path 1.5s cubic-bezier(.77,0,.18,1),transform 2.4s cubic-bezier(.22,1,.36,1)}
#mainSite .eco-art.eco-rv.on:hover .eco-art-frame img{transform:scale(1.06)}
#mainSite .eco-reveal.on .eco-art-sheen{animation:ecoPrint 2.2s 1.1s cubic-bezier(.4,0,.2,1) both}
@keyframes ecoPrint{from{transform:translateX(-70%)}to{transform:translateX(70%)}}
/* Split heroes (ADS Talent hub) */
#mainSite .eco-hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;max-width:1300px;margin:0 auto;text-align:left;padding-left:6%;padding-right:6%}
#mainSite .eco-hero-split .eco-hero-in{order:-1;margin:0;max-width:none}
#mainSite .eco-hero-split .eco-lede{margin:0}
#mainSite .eco-split-art{box-shadow:0 40px 80px -46px rgba(26,18,12,.7),0 0 0 1px rgba(196,152,64,.25)}
#mainSite .eco-hero-split .eco-endorse{justify-content:flex-start}
/* Marketing Studio hero artwork */
#mainSite #page-marketing-studio .msx-hero-art{order:2;width:100%;max-width:520px;justify-self:end;box-shadow:0 50px 90px -40px rgba(0,0,0,.8),0 0 0 1px rgba(196,152,64,.3);z-index:2}
#mainSite #page-marketing-studio .msx-hero-inner{order:1}
@media(min-width:1101px){#mainSite #page-marketing-studio .msx-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}#mainSite #page-marketing-studio .msx-hero-inner{max-width:none;margin:0}#mainSite #page-marketing-studio .msx-title{font-size:clamp(2.6rem,4.6vw,4.8rem)}}
@media(max-width:1100px){#mainSite #page-marketing-studio .msx-hero{flex-direction:column;align-items:stretch;gap:2.6rem}#mainSite #page-marketing-studio .msx-hero-art{max-width:min(86vw,440px);margin:0 auto}}
@media(max-width:1024px){#mainSite .eco-hero-split{grid-template-columns:1fr;text-align:center}#mainSite .eco-hero-split .eco-hero-in{order:0}#mainSite .eco-split-art{width:min(86vw,520px);margin:0 auto}#mainSite .eco-hero-split .eco-endorse{justify-content:center}#mainSite .eco-hero-split .eco-lede{margin:0 auto}}
@media(max-width:860px){#mainSite .eco-art-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#mainSite .eco-art,#mainSite .eco-art img{transition:none}#mainSite .eco-art.eco-rv .eco-art-frame img,#mainSite .eco-reveal img{clip-path:none;transform:none}#mainSite .eco-art:hover{transform:none}#mainSite .eco-art-sheen{display:none}}

/* ═══ Section 7: embedded films (autoplay, full frame, never cropped) ═══ */
#mainSite .eco-film{position:relative;margin:0;isolation:isolate}
#mainSite .eco-film-glow{position:absolute;inset:6% 4% -6%;z-index:-1;background:var(--poster) center/cover no-repeat;filter:blur(38px) saturate(1.25);opacity:.55;transform:scale(.96);transition:opacity 1.2s}
#mainSite .eco-film-frame{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#1a120c;box-shadow:0 0 0 1px rgba(212,169,138,.38),0 40px 80px -44px rgba(13,9,5,.85)}
#mainSite .eco-film-frame::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,240,215,.08),inset 0 0 60px rgba(13,9,5,.35)}
#mainSite .eco-film-v{display:block;width:100%;height:100%;object-fit:contain}
#mainSite .eco-reveal .eco-film-v{clip-path:inset(0 0 100% 0);transform:scale(1.08)}
#mainSite .eco-reveal.on .eco-film-v{clip-path:inset(0 0 0 0);transform:scale(1);transition:clip-path 1.5s cubic-bezier(.77,0,.18,1),transform 2.4s cubic-bezier(.22,1,.36,1)}
#mainSite .eco-film-btn{position:absolute;right:12px;bottom:12px;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid rgba(245,237,227,.45);background:rgba(26,18,12,.38);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:.0;transition:opacity .4s,background .3s}
#mainSite .eco-film:hover .eco-film-btn,#mainSite .eco-film-btn:focus-visible,#mainSite .eco-film.is-paused .eco-film-btn{opacity:1}
#mainSite .eco-film-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#mainSite .eco-film-btn i{position:absolute;left:50%;top:50%;width:9px;height:11px;transform:translate(-50%,-50%);border-left:3px solid var(--cream);border-right:3px solid var(--cream)}
#mainSite .eco-film.is-paused .eco-film-btn i{width:0;height:0;border:0;border-left:10px solid var(--cream);border-top:6px solid transparent;border-bottom:6px solid transparent;transform:translate(-35%,-50%)}
@media(hover:none){#mainSite .eco-film-btn{opacity:.75}}
/* In cards: the film replaces the square artwork, shown in full 16:9 */
#mainSite .eco-film-card .eco-film-frame{box-shadow:none}
#mainSite .eco-film-card .eco-film-glow{display:none}
#mainSite .eco-art:hover .eco-film-v{transform:scale(1.03);transition:transform 2.2s cubic-bezier(.22,1,.36,1)}
#mainSite .eco-art:hover .eco-film-card .eco-art-sheen{transition:transform 1.8s cubic-bezier(.4,0,.2,1);transform:translateX(70%)}
/* Heroes */
#mainSite .eco-film-hero{width:100%}
#mainSite #page-marketing-studio .msx-hero-art.eco-film{aspect-ratio:auto;max-width:640px;background:none;box-shadow:none;overflow:visible}
@media(min-width:1101px){#mainSite #page-marketing-studio .msx-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:1100px){#mainSite #page-marketing-studio .msx-hero-art.eco-film{max-width:min(92vw,560px)}}
@media(max-width:1024px){#mainSite .eco-film-hero{width:min(92vw,620px);margin:0 auto}}
@media(prefers-reduced-motion:reduce){#mainSite .eco-reveal .eco-film-v{clip-path:none;transform:none;transition:none}#mainSite .eco-film-btn{opacity:1}}

/* ═══ Section 8: legibility floor for micro-labels (all screen sizes) ═══ */
#mainSite .eco-endorse,#mainSite .eco-k,#mainSite .eco-crumb,#mainSite .eco-path-k,#mainSite .eco-photo-k,#mainSite .eco-flow-k,#mainSite .eco-branch-roles,#mainSite .eco-sign span,#mainSite .eco-stage-t small,#mainSite .msx-tier-k,#mainSite .msx-badge,#mainSite .msx-new,#mainSite .msx-tier-group,#mainSite .eco-photo-list,#mainSite .eco-path-cta,#mainSite .eco-photo-cta,#mainSite .eco-link{font-size:max(.6rem,10px)}
#mainSite .eco-endorse{letter-spacing:.24em}
@media(max-width:480px){#mainSite .eco-endorse,#mainSite .eco-k,#mainSite .eco-photo-list{letter-spacing:.16em}#mainSite .eco-path-k,#mainSite .msx-tier-k{letter-spacing:.14em}}

#mainSite .tclient-hero-card-label{font-size:max(.58rem,10px)}
