/* Original agency aesthetic. No third-party component system. Radius: 0 on content, pill on controls. Layers: header 10. */
:root{--bg:#fafafa;--fg:#202024;--muted:#626268;--line:#dddddf;--panel:#f0f0f2;--accent:#b51b50;--button:#202024;--onbutton:#fafafa;color-scheme:light}html[data-theme=dark]{--bg:#18181c;--fg:#f4f4f6;--muted:#b5b5be;--line:#3e3e45;--panel:#24242b;--accent:#f5a5bd;--button:#f4f4f6;--onbutton:#18181c;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:"Avenir Next","Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{max-width:1440px;height:80px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.identity{width:106px;height:70px;display:flex;align-items:center}.identity img{width:94px;height:64px;object-fit:contain}nav{display:flex;gap:40px;margin-left:auto}nav a{font-size:14px;color:var(--muted);padding:26px 0}nav a[aria-current=page]{color:var(--fg);box-shadow:0 2px var(--accent)}.tools{display:flex;gap:8px;margin-left:40px}.tools button{border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--fg);width:38px;height:38px;font-size:12px}.tools button:last-child{font-size:21px}.wrap{max-width:1440px;margin:auto;padding:0 5%}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:640px;padding-top:48px;padding-bottom:64px;gap:0}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 26px}.hero h1{font-size:clamp(38px,4.2vw,60px);font-weight:600;line-height:1.18;letter-spacing:-.055em;margin:0 0 27px}.hero h1 span{color:var(--accent)}p{color:var(--muted);font-size:16px;line-height:1.9;max-width:620px}.hero p{max-width:420px;margin:0 0 32px}.hero-art{width:115%;margin-left:-7%;aspect-ratio:1.15;object-fit:cover;mix-blend-mode:multiply}html[data-theme=dark] .hero-art{mix-blend-mode:normal;border-radius:0}.actions{display:flex;gap:14px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 24px;border:1px solid var(--fg);border-radius:99px;font-size:13px;white-space:nowrap;transition:transform .2s;background:var(--button);color:var(--onbutton)}.button.secondary{background:transparent;color:var(--fg);border-color:var(--line)}.button:hover{transform:translateY(-3px)}.button:active,button:active{transform:scale(.98)}.brand-preview{border-top:1px solid var(--line);padding:30px 0 48px}.section-label{font-size:13px;font-weight:500;margin:0 0 25px;color:var(--muted)}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.logo{background:#fefefe;display:flex;min-height:120px;align-items:center;justify-content:center;padding:24px}.logo img{max-width:110px;max-height:60px;object-fit:contain}.section{padding-top:88px;padding-bottom:88px}.section h2,.page-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.25;letter-spacing:-.035em;font-weight:550;margin:0 0 24px}.intro{max-width:780px;margin-bottom:48px}.services-preview{display:grid;grid-template-columns:1.15fr .85fr;gap:48px}.service-lead{background:var(--panel);padding:40px;display:flex;flex-direction:column;justify-content:space-between;min-height:330px}.service-lead h3{font-size:28px;margin:25px 0 12px;letter-spacing:-.02em}.service-lead .accent{color:var(--accent);font-size:52px;font-weight:500;letter-spacing:-.05em}.service-side article{padding:16px 0 28px}.service-side article+article{border-top:1px solid var(--line);padding-top:28px}h3{font-size:23px;font-weight:550;margin:0 0 10px}.service-side p{font-size:14px;margin:0}.markets{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;border-top:1px solid var(--line)}.market-list{display:flex;flex-wrap:wrap;gap:12px;align-content:center}.market-list span{border:1px solid var(--line);padding:12px 18px;border-radius:99px;font-size:14px}.page-heading{padding:80px 0 55px}.page-heading p{margin:0;max-width:680px}.detail{padding:42px 0 58px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.detail h2{font-size:31px;letter-spacing:-.03em;margin:0}.detail p{margin:0 0 24px}.detail ul{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;list-style:none}.detail li{font-size:14px;color:var(--fg);border-left:2px solid var(--accent);padding-left:12px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-bottom:85px}.brand-grid figure{margin:0}.brand-grid .logo{height:160px;border:1px solid var(--line)}.brand-grid .logo img{max-width:150px;max-height:85px}.brand-grid figcaption{font-size:12px;color:var(--muted);padding:12px 0}footer{max-width:1296px;margin:30px auto 0;border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}footer strong{font-size:24px;color:var(--fg);font-weight:500}footer span{align-self:center}.skip{position:fixed;top:-80px;left:15px;padding:12px;background:var(--bg)}.skip:focus{top:8px;z-index:20}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(prefers-reduced-motion:no-preference){main{animation:enter .6s ease-out}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:767px){header{height:72px;padding:0 5%;gap:12px}.identity{width:65px}.identity img{width:65px;height:50px}nav{gap:17px}nav a{font-size:12px;padding:25px 0}.tools{margin-left:0;gap:5px}.tools button{width:30px;height:30px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:45px;padding-bottom:28px}.hero h1{font-size:38px;letter-spacing:-.04em}.hero p{font-size:14px;max-width:100%}.hero-art{width:100%;margin:15px 0 0;aspect-ratio:1.4}.eyebrow{margin-bottom:20px}.actions{gap:10px}.button{padding:13px 18px;gap:15px}.logos{grid-template-columns:repeat(3,1fr);gap:8px}.logo{padding:14px;min-height:90px}.logo img{max-width:82px;max-height:44px}.section{padding-top:50px;padding-bottom:50px}.services-preview,.markets,.detail{grid-template-columns:1fr;gap:25px}.service-lead{padding:28px;min-height:280px}.markets{gap:16px}.page-heading{padding:50px 0 35px}.detail{padding:30px 0}.detail ul{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(2,1fr);gap:15px}.brand-grid .logo{height:120px}.brand-grid .logo img{max-width:110px;max-height:65px}footer{margin:20px 5% 0;padding:25px 0;flex-direction:column;gap:10px}footer span{align-self:flex-start}}
.hero-art{height:auto;max-height:510px} @media(max-width:767px){.hero-art{max-height:350px}}
.hero{gap:24px}.hero-art{width:100%;margin-left:0}.hero h1{font-size:clamp(36px,4.2vw,60px)}@media(min-width:768px) and (max-width:1000px){.hero{min-height:580px}.hero p{font-size:14px}.button{padding:13px 17px;gap:14px}}@media(max-width:767px){.hero{gap:0}}
html[data-theme=dark] .identity{background:#fafafa;border-radius:8px;justify-content:center;height:66px} @media(max-width:767px){html[data-theme=dark] .identity{height:52px}}
.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-grid figure,.logo{min-width:0}.logo img{width:auto;height:auto;max-width:100%}@media(max-width:767px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-art{display:block}

.hero-art{mix-blend-mode:normal;object-fit:contain}
h1,h2,h3{text-wrap:balance}.hero>div,.service-side{min-width:0}@media(max-width:430px){header{gap:9px}.identity,.identity img{width:50px}nav{gap:11px}nav a{font-size:11px}.tools{gap:4px}.tools button{width:27px;height:27px}}
