.lp-concepts{padding-block:64px 100px;max-width:1280px}.concept-heading{padding:40px 0 52px;max-width:920px}.concept-heading h1{font-size:clamp(2.7rem,5.5vw,5.5rem);line-height:1.06;letter-spacing:-.03em;text-wrap:balance;margin-bottom:24px}.concept-heading .lede{max-width:660px;line-height:1.7}.concept-tagline{font-family:Georgia,serif;font-size:clamp(1.4rem,2.7vw,2.3rem);margin-bottom:20px}.concept-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.concept-actions .button{min-height:48px}.concept-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.concept-filter button{font:inherit;min-height:44px;padding:10px 20px;border:1px solid #49695c;background:transparent;color:inherit;cursor:pointer;border-radius:24px}.concept-filter button[aria-pressed=true]{background:#153e32;color:#fff9ec}.concept-count,.concept-boundary{font-size:14px;line-height:1.7}.concept-count{margin:0 0 26px}.concept-card{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center;border-block:1px solid #49695c;padding-block:36px}.concept-card[hidden]{display:none}.concept-cover{display:block;overflow:hidden;border-radius:12px}.concept-cover img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.concept-cover:hover img{transform:scale(1.02)}.concept-card h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.1;margin:22px 0}.concept-card p{max-width:42ch;line-height:1.75}.concept-tags{display:flex;gap:16px;font-size:13px}.concept-tags span:first-child{font-weight:700}.concept-boundary{max-width:75ch;margin:32px 0}.concept-hero{margin:0;overflow:hidden;border-radius:12px}.concept-hero img{display:block;width:100%;height:auto}.concept-idea{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:90px 0}.concept-idea h2,.concept-device h2,.concept-launch h2,.concept-contact h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.2;text-wrap:balance;margin:0 0 24px}.concept-idea p{max-width:60ch;line-height:1.8;margin:0 0 20px}.concept-functions{padding:0;margin:0;list-style:none}.concept-functions li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #58776b}.concept-functions svg{width:22px;height:22px;flex:none;color:#967443}.concept-device{padding:48px;background:#e8e5db;color:#153e32;border-radius:12px}.concept-device-images{display:grid;grid-template-columns:1fr .3fr;gap:36px;align-items:center}.concept-device-images figure{margin:0}.concept-device-images img{display:block;width:100%;height:auto;border-radius:8px}.concept-device figcaption{padding-top:14px;font-size:13px}.concept-launch{padding:80px 0;text-align:center}.concept-launch p{max-width:62ch;margin:0 auto 28px;line-height:1.8}.concept-contact{padding:68px;background:#103b2d;color:#fcf6e9;border-radius:12px}.concept-contact p{max-width:65ch;line-height:1.8;margin-bottom:28px}.concept-contact .button{background:#eee4c9;color:#12392d;margin-right:24px}.concept-contact .text-link{display:inline-flex;color:#fcf6e9;min-height:44px;align-items:center}.lp-concepts a:focus-visible,.concept-filter button:focus-visible{outline:2px solid #a17b41;outline-offset:5px}
@media(max-width:800px){.lp-concepts{padding-block:28px 60px}.concept-heading{padding:24px 0 32px}.concept-card{grid-template-columns:1fr;gap:28px;padding:24px 0}.concept-card h2{font-size:2.1rem}.concept-card p{max-width:none}.concept-idea{grid-template-columns:1fr;gap:36px;padding:48px 0}.concept-device{padding:26px 18px}.concept-device-images{gap:14px;grid-template-columns:1fr .34fr}.concept-device h2{font-size:1.8rem}.concept-contact{padding:34px 24px}.concept-contact .text-link{margin-top:18px}.concept-contact .button{margin-right:0}.concept-actions{gap:18px}.concept-actions .button{max-width:100%;white-space:normal}.concept-launch{padding:52px 0}.concept-heading h1{overflow-wrap:anywhere}.concept-cover:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.concept-cover img{transition:none;transform:none!important}}
