.brand-lockup{display:inline-flex!important;align-items:center;gap:11px;letter-spacing:-1.4px}.brand-lockup .brand-symbol{width:44px;height:44px;flex-shrink:0}.brand-lockup .brand-wordmark{color:var(--ink);font-size:27px;line-height:1.15}.brand-lockup small{font-size:8px;letter-spacing:.15em;line-height:2}.footer .brand-lockup .brand-wordmark{font-size:26px}.language select{font:inherit;font-size:12px;color:var(--ink);background:transparent;border:1px solid var(--line);padding:10px 7px;max-width:112px;min-height:42px}.language select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.gallery-hero{background:#ecebe0;padding-block:58px}.gallery-hero .split{gap:45px}.gallery-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.1}.gallery-hero p{max-width:550px}.gallery-hero figure{margin:0;position:relative}.gallery-hero img{aspect-ratio:1.25;width:100%;object-fit:cover}.concept-label{display:inline-block;background:#f9f7eedb;color:#3c584b;font-size:10px;letter-spacing:.03em;padding:5px 10px}.gallery-hero .concept-label{position:absolute;left:15px;bottom:15px}.design-section .section-head p{max-width:450px}.design-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.design-preview{position:relative;background:white;border-bottom:1px solid var(--line);min-width:0}.design-preview figure{margin:0;position:relative;overflow:hidden;aspect-ratio:1.45}.design-preview figure img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.design-preview:hover figure img{transform:scale(1.025)}.design-preview .concept-label{position:absolute;left:12px;bottom:12px;font-size:9px}.design-preview .design-copy{padding:22px}.design-preview h3{font-size:25px;line-height:1.2;margin-bottom:13px}.design-preview p{font-size:13px;line-height:1.6}.design-preview .device-chips{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.device-chips span{font-size:10px;padding:5px 8px;background:#edf0e6;color:#4e624e}.design-preview .actions{gap:8px;margin-top:18px}.design-preview .button{font-size:11px;padding:9px 12px;min-height:42px;flex:1}.design-preview details{padding-block:13px}.design-preview summary{font-size:12px;color:#536c53}.design-preview details h4{font-size:12px;margin:16px 0 7px}.design-preview details p{font-size:12px;margin-top:0}.design-preview [data-design-add]{background:none;border:0;color:var(--deep);font:600 12px Arial,"Microsoft YaHei",sans-serif;text-align:left;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.design-count{font-size:12px;color:var(--muted);margin-bottom:22px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-item{border-top:1px solid #cad4c3;padding-top:24px}.service-item .device-icon{width:45px;height:45px;color:#8b754a;margin-bottom:20px}.service-item h3{font-family:inherit;font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.service-item p{font-size:13px}.conversion-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c9d2c3;border:1px solid #c9d2c3}.conversion-path{display:block;background:#e8eddf;padding:35px;position:relative;min-height:220px}.conversion-path:hover{background:#dce6d0;text-decoration:none}.conversion-path>span{font-size:10px;letter-spacing:.08em;color:#7b6943}.conversion-path h3{font-size:29px;margin:21px 0 15px}.conversion-path p{font-size:13px;line-height:1.6;margin-bottom:0}.conversion-path>b{position:absolute;right:25px;top:28px;font-size:22px}.purchase-page .intro-copy{max-width:740px}.purchase-list{margin:25px 0;padding:0;list-style:none}.purchase-list li{display:flex;align-items:start;gap:18px;background:#fff;border:1px solid var(--line);padding:18px 20px;margin-bottom:10px}.purchase-list li>div{flex:1}.purchase-list strong{display:block;font-size:14px}.purchase-list p{font-size:12px;margin:8px 0 0}.purchase-list button{border:1px solid var(--line);background:#f6f4eb;color:var(--ink);padding:7px 10px;font-size:11px;min-height:36px}.purchase-list .qty-input{width:65px;min-height:36px;padding:6px;border:1px solid var(--line);font:inherit}.purchase-tools{display:flex;gap:10px;flex-wrap:wrap}.purchase-tools .button{cursor:pointer}.purchase-count{background:var(--deep);color:#fff;border-radius:50%;font-size:10px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.gallery-disclosure{font-size:11px;max-width:930px;color:#586951;margin-top:22px}.product-card [data-product-add]{background:#f3f3e9;color:#315b47;border:1px solid #d7dfcf;font-size:12px;font-weight:600;padding:10px;margin-top:15px;min-height:42px}.design-add-status{font-size:11px;margin:8px 0 0;min-height:18px}.hero-photograph .concept-label{position:absolute;bottom:15px;left:30px;z-index:1}.header-inner{gap:16px}.nav{gap:15px;font-size:10px}.ai-services{background:#edf0e5}.purchase-brief{border:1px solid var(--line);padding:24px;background:white}.purchase-brief textarea{width:100%;min-height:160px;padding:15px;font:13px/1.6 inherit;color:var(--ink);border:1px solid var(--line)}
.purchase-float{position:fixed;right:24px;bottom:24px;z-index:28;display:flex;align-items:center;gap:10px;background:#fdfbf2;color:#173c36;border:1px solid #a5b49a;box-shadow:0 6px 24px #173c3630;padding:12px 16px;font-size:12px;font-weight:600;max-width:calc(100% - 40px)}.purchase-float:hover{background:#edf0e5;text-decoration:none}.purchase-float .purchase-count{margin-left:4px}
@media(max-width:1190px){.brand-lockup{gap:7px}.brand-lockup .brand-symbol{width:36px;height:36px}.brand-lockup .brand-wordmark{font-size:24px}.brand-lockup small{font-size:7px}.nav{gap:10px;font-size:9px}.language select{max-width:95px;font-size:11px}.header-inner{gap:12px}}
@media(max-width:1020px){.nav{font-size:13px;gap:0}.design-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-path{padding:25px}.conversion-path h3{font-size:25px}.service-grid{gap:22px}.brand-lockup .brand-symbol{width:39px;height:39px}.brand-lockup .brand-wordmark{font-size:25px}.language select{max-width:100px}}
@media(max-width:760px){.gallery-hero{padding-block:35px}.gallery-hero .split{gap:28px}.gallery-hero h1{font-size:40px}.gallery-hero img{aspect-ratio:1.55}.design-preview .design-copy{padding:20px}.design-preview h3{font-size:24px}.design-preview figure{aspect-ratio:1.5}.service-grid{grid-template-columns:1fr 1fr;gap:24px}.service-item h3{font-size:16px}.conversion-rail{grid-template-columns:1fr}.conversion-path{min-height:0;padding:25px}.conversion-path h3{margin-block:14px 10px;font-size:26px}.conversion-path p{max-width:80%}.language select{max-width:84px;font-size:11px;padding:8px 5px;min-height:40px}.header-inner{gap:8px}.brand-lockup{gap:6px}.brand-lockup .brand-symbol{width:33px;height:33px}.brand-lockup .brand-wordmark{font-size:23px}.brand-lockup small{font-size:6.2px;letter-spacing:.12em}.menu-button{padding-inline:7px}.gallery-disclosure{font-size:11px}.design-preview .button{font-size:11px}.purchase-list li{padding:15px;gap:10px}.hero-photograph .concept-label{left:20px;bottom:55px}}
@media(max-width:480px){.design-preview-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-item{padding-top:20px}.service-item .device-icon{float:left;width:38px;height:38px;margin:0 16px 12px 0}.service-item p{clear:both}.purchase-list li{flex-wrap:wrap}.purchase-list li>div{flex-basis:100%}.gallery-hero h1{font-size:35px}}
@media(max-width:350px){.brand-lockup .brand-symbol{width:27px;height:27px}.brand-lockup .brand-wordmark{font-size:20px}.brand-lockup small{font-size:5.5px}.language select{max-width:74px;font-size:10px}.header-inner{gap:6px}.menu-button{font-size:11px;padding-inline:6px}.brand-lockup{gap:4px}}
@media(max-width:760px){.purchase-float{bottom:83px;right:20px;font-size:11px;padding:10px 13px}}
@media print{.purchase-float,.purchase-tools,.design-preview [data-design-add],.language{display:none!important}.purchase-brief textarea{border:0;min-height:300px}}
.audience-grid>a,.grid.four>*,.ecosystem-grid>a,.footer-grid>div{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.design-copy,.service-item,.conversion-path,.purchase-list li>div{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.section-head h2,.page-hero h1,.gallery-hero h1,.detail-section h2{min-width:0;overflow-wrap:anywhere;hyphens:auto}
@media(min-width:1201px) and (max-width:1350px){.nav{gap:8px}.brand-lockup .brand-symbol{width:40px;height:40px}.brand-lockup .brand-wordmark{font-size:27px}}
@media(min-width:1021px) and (max-width:1200px){.menu-button{display:block;margin-left:auto}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 25px;background:white;border-bottom:1px solid var(--line);font-size:14px;gap:0;box-shadow:0 15px 20px #102d2b18;max-height:80vh;overflow:auto}.nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
