/* AIM brand system + Apple-style structure and interaction. */
@font-face{font-family:Inter;src:url('/assets/Inter-Web.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--orange:#F26522;--ink:#171717;--muted:#66615C;--surface:#F4F2EE;--line:#E3DFD8}
body{font-family:Inter,Noto,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-feature-settings:'cv05','cv11';background:#fff}html[lang=zh-CN] body{font-family:Noto,Inter,sans-serif}h1,h2,h3{font-weight:700}.header{max-width:1260px;background:rgba(255,255,255,.88);border-color:rgba(210,204,196,.6);border-radius:28px}.header-inner{min-height:88px;width:calc(100% - 64px)}.logo .header-wordmark{width:120px;height:43px;object-fit:contain;object-position:center}.logo{padding:12px 0}.header nav a{font-weight:500}.lang-toggle{background:var(--surface)}
.home-hero{padding-top:90px;background:linear-gradient(180deg,#fff 60%,#FCFAF7 100%)}.hero-grid h1{font-size:clamp(58px,8vw,108px);letter-spacing:-.055em;line-height:1.02}.hero-grid .eyebrow{color:#8D390F;letter-spacing:.2em;font-size:11px}.hero-grid .intro{color:#66615C;max-width:690px;font-size:19px}.button{background:var(--orange);color:#171717;font-weight:600;padding:13px 27px}.button:hover{background:#E85B1B}.button:active{transform:scale(.97)}.text-link:after{color:#B5430D}.text-link:hover{color:#AD3D09}.capability-visual{gap:20px;margin-top:65px}.capability-tile{border-radius:28px;background:#F4F2EE;padding:30px;min-height:310px}.tile-02{background:#171717;color:#F4F2EE}.tile-02:hover{background:#252525}.tile-art{height:155px}.tile-top{font-weight:600;letter-spacing:.15em}.tile-top>span{color:#B5430D}.tile-02 .tile-top>span{color:#FFAB82}.tile-01 i{border-radius:10px;border-color:#F26522;transform:rotate(-30deg) skew(8deg,8deg)}.tile-03 i{border-radius:4px;clip-path:polygon(50% 0,100% 100%,0 100%);border:0;background:#F26522}.tile-03 i:nth-child(1){opacity:.35}.tile-03 i:nth-child(2){opacity:.65}.tile-03 i:nth-child(3){opacity:1}.tile-02 i{border-radius:9px}.capability-tile strong{font-weight:700}.section-heading>.eyebrow{color:#A33C0D;letter-spacing:.13em}.business-row{position:relative;overflow:hidden}.business-row:before{content:'';position:absolute;right:0;top:0;border-right:28px solid #F26522;border-bottom:28px solid transparent}.business-row .eyebrow{color:#66615C}.row-num{color:#AD3D09}.feature-panel{background:#171717;border-radius:32px}.feature-panel .eyebrow{color:#FFAB82}.feature-panel .feature-list span{color:#FFAB82}.contact-band{background:#171717;color:#F4F2EE}.contact-band p{color:#BFBAB4}.contact-band .eyebrow{color:#FFAB82}.contact-band .button{background:#F26522;color:#171717}.contact-band .button:hover{background:#E85B1B}.role-grid article,.ecosystem-item{background:#F4F2EE}.person-letter{color:#F26522;background:#F4F2EE;position:relative}.person-letter:after{content:'';position:absolute;right:18px;bottom:18px;width:24px;height:30px;background:#F26522;clip-path:polygon(100% 0,100% 100%,0 100%)}.person .subheading{color:#AD3D09}.footer-brand img{display:block;width:120px;height:auto}.footer-top>div:first-child>p:last-child{font-size:14px}.studio-block>img{max-width:320px;width:100%;height:auto;padding:30px}.phone{overflow-wrap:anywhere}a:focus-visible,button:focus-visible{outline-color:#AD3D09}
@media(max-width:1120px){.header-inner{width:calc(100% - 44px)}}
@media(max-width:720px){.header-inner{min-height:78px;width:calc(100% - 40px);gap:8px}.logo .header-wordmark{width:120px;height:43px}.menu-toggle{font-size:12px;padding:8px}.lang-toggle{font-size:12px}.home-hero{padding-top:60px}.hero-grid h1,html[lang=zh-CN] .hero-grid h1{font-size:clamp(43px,11vw,65px);line-height:1.14}.hero-grid .intro{font-size:17px}.hero-grid .eyebrow{font-size:9px;letter-spacing:.15em}.capability-visual{margin-top:40px;gap:14px}.capability-tile{min-height:205px;padding:25px}.capability-tile strong{font-size:26px}.tile-art{height:125px}.business-row:before{border-right-width:23px;border-bottom-width:23px}.page-hero{padding-top:58px}.studio-block>img{padding:20px;max-width:260px}.footer-brand img{width:120px}}
@media(prefers-reduced-transparency:reduce){.header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){.header{background:#fff;border-color:#171717}.button{outline:1px solid #171717}.hero-grid .intro{color:#45403B}}
