:root{--ink:#3e474e;--paper:#fff;--bone:#eceded;--mist:#d8dadc;--teal:#00a58b;--teal-20:#ccede8;--teal-10:#e5f6f4;--cyan:#54c0d3;--cyan-20:#ddf2f6;--cyan-10:#eef9fb;--gutter:clamp(24px, 5vw, 96px);--max:1480px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Lato,system-ui,sans-serif;line-height:1.45}img{max-width:100%;display:block}a{color:inherit}.lato-black{text-transform:uppercase;letter-spacing:.005em;font-family:Lato,sans-serif;font-weight:900}.play{letter-spacing:-.01em;font-family:Playfair Display,serif;font-style:italic;font-weight:900}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--teal);font-family:Lato,sans-serif;font-size:14px;font-weight:900}.container{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #3e474e14;position:sticky;top:0}.nav-inner{padding:18px var(--gutter);max-width:var(--max);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand-mark{letter-spacing:.22em;color:var(--ink);align-items:center;font-family:Lato,sans-serif;font-size:14px;font-weight:900;display:inline-flex}.brand-mark img{width:auto;height:38px;display:block}.nav ul{letter-spacing:.04em;gap:36px;margin:0;padding:0;font-size:14px;font-weight:700;list-style:none;display:flex}.nav ul a{opacity:.75;text-decoration:none}.nav ul a:hover{opacity:1;color:var(--teal)}.nav .cta{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.14em;padding:12px 22px;font-size:13px;font-weight:900;text-decoration:none;transition:background .2s}.nav .cta:hover{background:var(--teal)}@media (max-width:760px){.nav ul{display:none}}.hero{background:var(--ink);color:var(--paper);padding:clamp(80px,12vh,160px) 0 clamp(80px,14vh,200px);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(800px 400px at 88% 20%,#54c0d32e,#0000 60%),radial-gradient(900px 500px at 10% 90%,#00a58b2e,#0000 60%);position:absolute;inset:0}.hero .container{position:relative}.hero .eyebrow{color:var(--cyan);margin-bottom:28px}.hero h1{color:var(--paper);max-width:1280px;margin:0 0 36px;font-size:clamp(40px,7.2vw,120px);line-height:1.4}.hero h1 .row{white-space:nowrap;display:block}.hero h1 .row.has-play{margin-bottom:.18em}.hero h1 .play .ghost-desc{color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:0;display:inline-block;overflow:hidden}.hero h1 .lato{text-transform:uppercase;letter-spacing:.005em;font-family:Lato,sans-serif;font-weight:900}.hero h1 .play{color:var(--cyan);letter-spacing:-.01em;vertical-align:baseline;font-family:Playfair Display,serif;font-size:1.37em;font-style:italic;font-weight:900;line-height:1;display:inline}.hero .lead{opacity:.85;max-width:760px;margin:0 0 44px;font-size:clamp(20px,1.6vw,26px);font-weight:400;line-height:1.45}.hero .lead b{color:var(--paper);font-weight:900}.actions{flex-wrap:wrap;gap:16px;display:flex}.btn{text-transform:uppercase;letter-spacing:.14em;border:2px solid #0000;align-items:center;gap:12px;padding:18px 28px;font-size:14px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--teal);color:var(--paper)}.btn-primary:hover{background:var(--cyan);color:var(--ink)}.btn-ghost{color:var(--paper);background:0 0;border-color:#ffffff59}.btn-ghost:hover{border-color:var(--paper)}.btn .arrow{font-family:Playfair Display,serif;font-size:22px;font-style:italic;font-weight:900;line-height:1}.trust-strip{background:var(--ink);color:var(--paper);padding:72px 0}.trust-strip .row{flex-direction:column;align-items:stretch;gap:32px;display:flex}.trust-strip .label{text-transform:uppercase;letter-spacing:.22em;color:var(--paper);opacity:.55;font-family:Lato,sans-serif;font-size:12px;font-weight:900}.trust-strip .logos{grid-template-columns:repeat(7,1fr);align-items:center;gap:24px 32px;display:grid}.trust-strip .logos .cell{justify-content:center;align-items:center;height:116px;display:flex}.trust-strip .logos img{opacity:.7;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .25s,transform .25s;display:block}.trust-strip .logos .cell:hover img{opacity:1;transform:scale(1.05)}@media (max-width:1100px){.trust-strip .logos{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.trust-strip .logos{grid-template-columns:repeat(2,1fr)}.trust-strip .logos .cell{height:86px}}.definition{grid-template-columns:1fr 1fr;display:grid}.def-col{flex-direction:column;justify-content:center;min-height:540px;padding:clamp(56px,8vh,110px) clamp(40px,6vw,96px);display:flex}.def-col.translation{background:var(--bone);color:var(--ink)}.def-col.transcreation{background:var(--teal);color:var(--paper)}.def-col h3{text-transform:uppercase;letter-spacing:.22em;opacity:.7;margin:0 0 28px;font-family:Lato,sans-serif;font-size:14px;font-weight:900}.def-col .moves{margin:0 0 4px;font-family:Playfair Display,serif;font-size:clamp(50px,5.5vw,78px);font-style:italic;font-weight:900;line-height:1}.def-col.translation .moves{color:var(--ink);opacity:.55}.def-col.transcreation .moves{color:var(--cyan)}.def-col .what{text-transform:uppercase;letter-spacing:.005em;overflow-wrap:break-word;max-width:100%;margin:0 0 36px;font-family:Lato,sans-serif;font-size:clamp(72px,11vw,160px);font-weight:900;line-height:.9}.def-col p{max-width:520px;margin:0;font-size:clamp(17px,1.2vw,20px);line-height:1.5}.def-col.translation p{opacity:.75}.definition{overflow-x:clip}.def-col{min-width:0}@media (min-width:821px){.def-col .what{font-size:clamp(56px,7.2vw,132px)}.def-col .moves{font-size:clamp(38px,4vw,64px)}}@media (max-width:1100px) and (min-width:821px){.def-col{padding-left:clamp(28px,4vw,56px);padding-right:clamp(28px,4vw,56px)}}@media (max-width:820px){.definition{grid-template-columns:1fr}.def-col{min-height:0}}section.block{padding:clamp(80px,12vh,140px) 0}.section-head{max-width:1100px;margin-bottom:clamp(48px,7vh,80px)}.section-head .eyebrow{margin-bottom:24px}.section-head h2{margin:0;font-size:clamp(44px,6.5vw,100px);line-height:1.37}.section-head h2 .lato{text-transform:uppercase;letter-spacing:.005em;color:var(--ink);font-family:Lato,sans-serif;font-weight:900}.section-head h2 .row{white-space:nowrap;display:block}.section-head h2 .row.only-play{margin:.04em 0 .18em}.section-head h2 .play .ghost-desc{color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:0;display:inline-block;overflow:hidden}.section-head h2 .play{color:var(--teal);letter-spacing:-.01em;vertical-align:baseline;font-family:Playfair Display,serif;font-size:1.37em;font-style:italic;font-weight:900;line-height:1;display:inline}.section-head .sub{max-width:780px;color:var(--ink);opacity:.75;margin-top:24px;font-size:clamp(18px,1.3vw,22px);line-height:1.5}.deliver-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.deliver-item{border-top:4px solid var(--ink);padding-top:24px}.deliver-item .num{color:var(--teal);margin-bottom:14px;font-family:Playfair Display,serif;font-size:44px;font-style:italic;font-weight:900;line-height:1}.deliver-item h4{text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-family:Lato,sans-serif;font-size:18px;font-weight:900}.deliver-item p{opacity:.78;margin:0;font-size:16px;line-height:1.5}@media (max-width:980px){.deliver-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.deliver-grid{grid-template-columns:1fr}}.method-bg{background:var(--teal-10)}.method-steps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.method-step{background:var(--paper);flex-direction:column;gap:14px;min-height:320px;padding:32px 28px 36px;transition:transform .25s;display:flex;position:relative}.method-step:hover{transform:translateY(-4px)}.method-step .num{color:var(--cyan);letter-spacing:-.02em;font-family:Playfair Display,serif;font-size:100px;font-style:italic;font-weight:900;line-height:.85}.method-step .label{text-transform:uppercase;letter-spacing:.14em;color:var(--ink);opacity:.55;font-family:Lato,sans-serif;font-size:12px;font-weight:900}.method-step h4{text-transform:uppercase;letter-spacing:.04em;margin:0;font-family:Lato,sans-serif;font-size:22px;font-weight:900;line-height:1.05}.method-step p{opacity:.78;margin:0;font-size:16px;line-height:1.5}@media (max-width:980px){.method-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.method-steps{grid-template-columns:1fr}}.numbers-row{border-top:4px solid var(--ink);grid-template-columns:1.2fr 1fr 1fr;display:grid}.stat{border-right:1px solid #3e474e2e;padding:48px 48px 48px 0}.stat:nth-child(2){padding-left:48px}.stat:nth-child(3){border-right:none;padding-left:48px}.stat .v{letter-spacing:-.02em;font-family:Lato,sans-serif;font-size:clamp(80px,12vw,200px);font-weight:900;line-height:.88}.stat .v .unit{color:var(--teal);font-family:Playfair Display,serif;font-size:.78em;font-style:italic;font-weight:900}.stat .l{text-transform:uppercase;letter-spacing:.08em;opacity:.7;max-width:320px;margin-top:16px;font-family:Lato,sans-serif;font-size:14px;font-weight:900;line-height:1.4}.footnote{opacity:.55;max-width:900px;margin-top:36px;font-size:14px}@media (max-width:820px){.numbers-row{grid-template-columns:1fr}.stat{border-bottom:1px solid #3e474e2e;border-right:none;padding:36px 0}.stat:nth-child(2),.stat:nth-child(3){padding-left:0}.stat:last-child{border-bottom:none}}.team-bg{background:var(--ink);color:var(--paper)}.team-bg .section-head h2 .lato{color:var(--paper)}.team-bg .section-head h2 .play,.team-bg .section-head .eyebrow{color:var(--cyan)}.team-bg .section-head .sub{color:var(--paper);opacity:.75}.team-row{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.roles{flex-direction:column;gap:24px;display:flex}.role{border-top:2px solid #ffffff40;grid-template-columns:56px 1fr;column-gap:18px;padding-top:18px;display:grid}.role .n{color:var(--cyan);grid-row:1/3;font-family:Playfair Display,serif;font-size:32px;font-style:italic;font-weight:900;line-height:1}.role .t{text-transform:uppercase;letter-spacing:.04em;font-family:Lato,sans-serif;font-size:22px;font-weight:900;line-height:1.1}.role .d{opacity:.78;grid-column:2;margin-top:6px;font-size:16px;line-height:1.5}.pull{background:var(--teal);align-self:stretch;padding:44px 44px 40px;position:relative}.pull .mark{color:var(--paper);opacity:.4;font-family:Playfair Display,serif;font-size:160px;font-style:italic;font-weight:900;line-height:.6;position:absolute;top:28px;left:26px}.pull blockquote{color:var(--paper);margin:0;padding-top:56px;font-size:clamp(20px,1.6vw,24px);line-height:1.35}.pull blockquote em{font-family:Playfair Display,serif;font-size:1.15em;font-style:italic;font-weight:900}.pull .by{text-transform:uppercase;letter-spacing:.18em;opacity:.85;margin-top:24px;font-size:12px;font-weight:900}@media (max-width:880px){.team-row{grid-template-columns:1fr;gap:40px}}.clients-grid{border-top:3px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.clients-grid .client{border-bottom:1px solid #3e474e2e;border-right:1px solid #3e474e2e;flex-direction:column;justify-content:center;gap:4px;min-height:130px;padding:36px 28px;display:flex}.clients-grid .client:nth-child(3n){border-right:none}.clients-grid .client:nth-last-child(-n+3){border-bottom:none}.clients-grid .client .name{text-transform:uppercase;letter-spacing:.04em;font-family:Lato,sans-serif;font-size:26px;font-weight:900;line-height:1}.clients-grid .client .sector{color:var(--teal);font-family:Playfair Display,serif;font-size:16px;font-style:italic;font-weight:900}@media (max-width:760px){.clients-grid{grid-template-columns:repeat(2,1fr)}.clients-grid .client:nth-child(3n){border-right:1px solid #3e474e2e}.clients-grid .client:nth-child(2n){border-right:none}.clients-grid .client:nth-last-child(-n+3){border-bottom:1px solid #3e474e2e}.clients-grid .client:nth-last-child(-n+2){border-bottom:none}}.position-bg{background:var(--ink);color:var(--paper)}.position-bg .section-head h2 .lato{color:var(--paper)}.position-bg .section-head h2 .play,.position-bg .section-head .eyebrow{color:var(--cyan)}.position-bg .section-head .sub{color:var(--paper);opacity:.75}.pins{flex-wrap:wrap;gap:12px;display:flex}.pin{letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff2e;padding:11px 18px;font-size:14px;font-weight:700}.pin.hub{background:var(--teal);border-color:var(--teal)}.pin.hq{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.legend{letter-spacing:.18em;text-transform:uppercase;opacity:.75;flex-wrap:wrap;gap:28px;margin-top:28px;font-size:12px;font-weight:700;display:flex}.legend .dot{vertical-align:middle;width:12px;height:12px;margin-right:8px;display:inline-block}.cta-block{background:var(--teal);color:var(--paper);padding:clamp(80px,14vh,160px) 0 clamp(64px,10vh,120px);position:relative;overflow:hidden}.cta-block .top{letter-spacing:.22em;text-transform:uppercase;opacity:.85;margin-bottom:24px;font-size:14px;font-weight:900}.cta-headline{margin:0 0 56px;font-size:clamp(60px,11vw,200px);line-height:1.37}.cta-headline .lato{text-transform:uppercase;letter-spacing:.005em;color:var(--paper);font-family:Lato,sans-serif;font-weight:900;display:block}.cta-headline .play{color:var(--ink);letter-spacing:-.015em;vertical-align:baseline;font-family:Playfair Display,serif;font-size:1.37em;font-style:italic;font-weight:900;line-height:1;display:inline}.cta-headline .play.travelled{opacity:0;will-change:transform, opacity;margin-top:-.08em;margin-left:clamp(80px,38vw,700px);transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity 1.1s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translate(-38vw)}.cta-headline .play.travelled.in-view{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.cta-headline .play.travelled{opacity:1;transition:none;transform:none}}.cta-form{background:#ffffff12;border:1px solid #ffffff2e;grid-template-columns:1fr 1fr;gap:20px 24px;max-width:880px;padding:36px;display:grid}.cta-form label{text-transform:uppercase;letter-spacing:.18em;opacity:.85;flex-direction:column;gap:8px;font-size:12px;font-weight:900;display:flex}.cta-form label.full{grid-column:1/-1}.cta-form input,.cta-form select,.cta-form textarea{color:var(--paper);font:inherit;text-transform:none;letter-spacing:0;background:0 0;border:none;border-bottom:1px solid #fff6;outline:none;padding:10px 2px;font-size:16px;font-weight:400}.cta-form input::placeholder,.cta-form textarea::placeholder{color:#ffffff8c}.cta-form input:focus,.cta-form select:focus,.cta-form textarea:focus{border-bottom-color:var(--paper)}.cta-form select option{color:var(--ink)}.cta-form textarea{resize:vertical;min-height:70px}.cta-form .submit-row{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;margin-top:8px;display:flex}.cta-form button{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border:none;align-items:center;gap:12px;padding:18px 28px;font-size:14px;font-weight:900;transition:background .2s;display:inline-flex}.cta-form button:hover{background:var(--paper);color:var(--ink)}.cta-form button .arrow{font-family:Playfair Display,serif;font-size:22px;font-style:italic;font-weight:900}.cta-form .response-time{opacity:.85;font-size:13px}@media (max-width:640px){.cta-form{grid-template-columns:1fr;padding:28px}}.prose-cols{grid-template-columns:1fr 1fr;gap:56px;max-width:1280px;display:grid}.prose-cols .prose-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0 0 14px;font-family:Lato,sans-serif;font-size:18px;font-weight:900}.prose-cols p{color:var(--ink);opacity:.85;margin:0 0 16px;font-size:17px;line-height:1.6}@media (max-width:820px){.prose-cols{grid-template-columns:1fr;gap:32px}}.faq-list{flex-direction:column;max-width:1100px;display:flex}.faq-item{border-top:1px solid #3e474e2e;padding:22px 0}.faq-item:last-child{border-bottom:1px solid #3e474e2e}.faq-item summary{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:4px 0;font-family:Lato,sans-serif;font-size:18px;font-weight:900;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--teal);font-family:Playfair Display,serif;font-size:36px;font-style:italic;font-weight:900;line-height:1;transition:transform .25s,color .2s}.faq-item[open] summary:after{content:"−";color:var(--cyan);transform:rotate(0)}.faq-item summary:hover{color:var(--teal)}.faq-item p{color:var(--ink);opacity:.78;max-width:880px;margin:14px 0 0;font-size:16px;line-height:1.6}.site-footer{background:var(--ink);color:var(--paper);padding:64px 0 36px}.footer-grid{border-bottom:1px solid #ffffff26;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer-grid h5{text-transform:uppercase;letter-spacing:.22em;opacity:.6;margin:0 0 16px;font-family:Lato,sans-serif;font-size:12px;font-weight:900}.footer-grid p,.footer-grid li{opacity:.82;margin:0;font-size:15px;line-height:1.6}.footer-grid ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--cyan)}.footer-brand{letter-spacing:.22em;margin-bottom:16px;font-family:Lato,sans-serif;font-size:14px;font-weight:900}.footer-brand img{width:auto;height:56px;display:block}.footer-brand .dot{color:var(--cyan)}.footer-tag{color:var(--cyan);max-width:320px;font-family:Playfair Display,serif;font-size:22px;font-style:italic;font-weight:900;line-height:1.2}.footer-bottom{opacity:.55;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:12px;display:flex}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}
