:root{--paper:#f7f7f3;--purple:#6250ad;--ink:#242824;--muted:#74786f;--line:#dddfd6}body{background:var(--paper)}.header{background:#f7f7f3f2}.header-cta{background:#252b26}.hero-v3{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;padding-block:58px 70px;min-height:700px}.hero3-copy .eyebrow{font-size:9px;color:#6c7065;letter-spacing:.12em}.hero3-copy .eyebrow i{width:6px;height:6px;border-radius:50%;background:#718665}.hero3-copy h1{font-size:clamp(65px,6.7vw,96px);line-height:1.01;letter-spacing:-.065em;animation:hero-type-in .9s both}.hero3-copy h1 em{font-style:normal;color:#747e69}.hero3-copy>p{font-size:16px;line-height:1.8;max-width:410px;margin:28px 0 29px}.hero3-copy>.button{background:#262e27;border-radius:7px;gap:36px;padding:16px 24px}.hero3-copy>.button:hover{background:#4f5c48}.hero-about-link{font-size:11px;color:#85897f;display:block;margin-top:24px;width:max-content}.hero3-photo{height:560px;margin:0;position:relative;border-radius:12px;isolation:isolate}.hero3-photo>img{height:100%;width:100%;object-fit:cover;object-position:25% center;border-radius:12px;animation:photo-arrive 1.1s cubic-bezier(.16,1,.3,1) both}.hero3-photo>figcaption{position:absolute;bottom:20px;left:24px;color:white;font-size:10px;letter-spacing:.03em;z-index:2}.hero3-photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#141c1cb3);border-radius:0 0 12px 12px;pointer-events:none;z-index:1}.hero-photo-note{position:absolute;right:-20px;top:38px;background:#fafbf6;padding:25px 27px;box-shadow:0 15px 35px #15201416;border-radius:7px;max-width:230px;animation:float 8s ease-in-out infinite}.hero-photo-note>span{font-size:7px;letter-spacing:.08em;color:#888c80}.hero-photo-note p{font-size:22px;line-height:1.3;color:#3a4236;letter-spacing:-.04em;margin:15px 30px 0 0}.hero-photo-note>b{position:absolute;bottom:21px;right:20px;font-size:23px;color:#829175;font-weight:400}.intro-v3{padding:60px 0 65px;border-top:1px solid #d8dcd2;display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.intro-v3 h2{font-size:41px;line-height:1.1;letter-spacing:-.045em}.intro-v3 .eyebrow{font-size:9px;margin-bottom:20px;color:#6e7764}.intro-v3 p{font-size:14px;line-height:1.85;margin-bottom:15px}.intro-v3 strong{font-weight:500;color:#343d30}.intro-v3 .text-link{font-size:11px;margin-top:8px}.catalog-section{padding:65px 0;background:none;border-top:1px solid #d8dcd2}.section-heading h2{font-size:56px;letter-spacing:-.05em}.section-heading h2 span{color:#92958b}.section-heading .eyebrow{font-size:9px}.catalog-toolbar{margin-top:30px}.search{max-width:540px}.filters{position:sticky;top:85px;z-index:10;background:#f7f7f3f5;backdrop-filter:blur(14px);padding:15px 0;margin:15px 0 0;border-bottom:1px solid #d8dcd2;gap:10px}.filter{font-size:11px;padding:10px 16px;border-radius:5px;border-color:#d6d9d0}.filter[aria-pressed=true]{background:#343d30;border-color:#343d30}.filter:hover:not([aria-pressed=true]){background:#e9eee3}.catalog-groups{display:flex;flex-direction:column;gap:65px;padding-top:45px}.group-header{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:25px}.group-header>div{display:flex;align-items:center;gap:16px}.group-header h3{font-size:27px;letter-spacing:-.04em;line-height:1.2}.group-number{font-size:10px;color:#9ba090}.group-count{width:22px;height:22px;border:1px solid #d8ddcf;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#8b927f}.group-header>p{font-size:11px;max-width:280px;line-height:1.7}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solution{background:#fff;border:1px solid #e0e3d9;border-radius:9px;display:grid;grid-template-columns:43% 1fr;gap:0;padding:0;min-height:220px;overflow:hidden;transition:box-shadow .3s,transform .3s,border-color .3s;isolation:isolate}.solution:before{display:none}.solution:hover,.solution:focus-within{background:white;border-color:#b1bca5;box-shadow:0 15px 30px #25382209;transform:translateY(-3px)}.solution-thumb{height:100%;min-height:220px;align-self:stretch;border-radius:0;overflow:hidden;background:#e8ebe3;position:relative}.solution-thumb>img{height:100%;width:100%;object-fit:cover;object-position:center;filter:none;transition:transform .7s cubic-bezier(.16,1,.3,1)}.solution:hover .solution-thumb img,.solution:focus-within .solution-thumb img{transform:scale(1.04);filter:none}.solution-thumb:has(img[src$=".png"])>img{object-fit:contain;padding:0;background:#e9e9e4}.image-kind{position:absolute;bottom:8px;left:9px;font-size:7px;background:#ffffffdf;padding:3px 5px;border-radius:3px;color:#7b8274;max-width:calc(100% - 18px)}.solution-text{padding:25px 22px;display:flex;flex-direction:column;justify-content:center;position:static;align-self:stretch}.solution-brand{font-size:9px;color:#929580;margin-bottom:8px}.solution h4{font-size:21px;line-height:1.13;font-weight:500;letter-spacing:-.035em;margin:0;color:#293025}.solution-text>p{font-size:12px;line-height:1.65;margin:13px 0 20px;color:#74796e;max-width:none}.solution-text>button{border:0;background:none;display:flex;justify-content:space-between;align-items:center;padding:0;margin-top:auto;font-size:10px;color:#616b57;text-align:left;line-height:1.4}.solution-text>button>span{font-size:21px;transition:translate .25s}.solution-text>button:after{content:'';position:absolute;inset:0;z-index:3}.solution:hover .solution-text>button>span{translate:3px -3px}.solution-text>button:focus-visible{outline:2px solid #6650ae;outline-offset:6px}.solution.entering{animation-delay:0ms}.section-space{padding-block:45px 80px}.custom-panel{background:#e5e9df;border:1px solid #d4dccb;border-radius:10px;min-height:390px}.custom-copy{padding:45px}.custom-copy .eyebrow{color:#7d8973}.custom-copy h2>span{color:#748466}.custom-copy>p{color:#7e8677}.custom-tags{color:#7d8973}.custom-copy .button{border-radius:6px;background:#343d30}.blueprint-window{background:linear-gradient(145deg,#394333,#202c22);border-color:#617458;box-shadow:-15px 20px 0 -1px #e5e9df,-15px 20px 0 0 #b2bea7}.blueprint-window>span{color:#fff}.blueprint-blocks b{background:#3c4835;border-color:#66795a;color:#a9bd98}.code-line{background:#7b926a}.code-line.short{background:#536749}.blueprint-label,.blueprint-caption{color:#8b987e}.contact-section{background:#262f27}.contact-section form{background:#303b31;border-color:#4b5649}.contact-copy h2>span{color:#b3c7a4}.contact-copy .eyebrow{color:#a1b299}.contact-copy p{color:#bac6b2}.contact-section .primary{background:#dde7d3;color:#273021}.contact-section form label,.selected-wrap>span{color:#d1dac9}.contact-section form input,.contact-section form textarea{border-color:#5f6f57}.contact-section form input::placeholder,.contact-section form textarea::placeholder{color:#9fad98}.contact-section .selection-empty,.contact-section .form-note{color:#9fad98}.contact-email>span{color:#a9bc9b}.detail-visual{height:auto;aspect-ratio:720/340;background:#e9e9e4}.detail-visual>img{object-fit:contain;animation:none}.detail-visual:after{display:none}.detail-icon{display:none}.detail-image-kind{font-size:10px;color:#888e80;border-bottom:1px solid var(--line);padding-bottom:18px;margin:0 0 20px}dialog h2{font-size:31px}.about-intro h2{font-size:42px}.motion-paused .hero3-photo>img,.motion-paused .hero3-copy h1{animation:none;opacity:1;transform:none}.motion-paused .solution{transition:none}.motion-paused .hero-photo-note{animation-play-state:paused}.hero3-photo>img{max-width:100%}@keyframes photo-arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.hero-v3{gap:40px;min-height:620px}.hero3-photo{height:490px}.hero3-copy h1{font-size:77px}.hero3-copy>p{font-size:14px}.intro-v3{gap:40px}.solution{grid-template-columns:40% 1fr;min-height:235px}.solution-text{padding:22px 18px}.solution h4{font-size:20px}.solution-text>p{font-size:11px}.group-header>p{max-width:240px}.group-header h3{font-size:25px}.hero-photo-note{right:-10px;padding:21px}.hero-photo-note p{font-size:20px}}
@media(max-width:800px){.hero-v3{gap:30px;min-height:570px}.hero3-photo{height:440px}.hero3-copy h1{font-size:63px}.hero3-copy>p{font-size:13px}.hero-photo-note{max-width:180px;padding:17px;top:30px}.hero-photo-note p{font-size:18px}.hero-photo-note>span{font-size:6px}.hero3-copy .eyebrow{font-size:7px;line-height:1.5}.hero3-copy>.button{font-size:11px;padding:14px 18px;gap:20px}.hero-about-link{font-size:10px}.intro-v3{grid-template-columns:1fr 1.2fr;gap:30px}.intro-v3 h2{font-size:32px}.intro-v3 p{font-size:13px}.group-grid{gap:15px}.solution{grid-template-columns:1fr;min-height:0;display:flex;flex-direction:column}.solution-thumb{height:190px;min-height:190px;max-height:190px;flex-shrink:0}.solution-text{padding:23px;flex:1}.solution h4{font-size:22px}.solution-text>p{font-size:12px}.solution-text>button{padding-top:5px;font-size:11px}.group-header h3{font-size:24px}.group-header>p{font-size:10px;max-width:210px}.filters{top:78px;gap:7px}.filter{font-size:10px;padding:9px 12px}}
@media(max-width:600px){.hero-v3{grid-template-columns:1fr;padding:35px 0 40px;gap:35px;min-height:0}.hero3-copy h1{font-size:68px;line-height:1.01}.hero3-copy .eyebrow{font-size:8px;margin-bottom:24px}.hero3-copy>p{font-size:15px;max-width:330px;margin:24px 0}.hero3-copy>.button{font-size:12px;padding:15px 21px;gap:30px}.hero-about-link{display:inline-block;font-size:10px;margin-left:16px}.hero3-photo{height:350px;margin-right:8px}.hero3-photo>img{object-position:30% center}.hero-photo-note{right:-8px;top:25px;padding:19px;max-width:170px}.hero-photo-note p{font-size:19px}.hero3-photo>figcaption{font-size:8px;left:18px;bottom:15px}.intro-v3{grid-template-columns:1fr;gap:25px;padding:35px 0 40px}.intro-v3 h2{font-size:35px}.intro-v3 .eyebrow{font-size:8px;margin-bottom:16px}.intro-v3 p{font-size:14px;line-height:1.8}.catalog-section{padding:45px 0 40px}.section-heading h2{font-size:40px}.section-heading>p{font-size:13px}.catalog-toolbar{margin-top:22px}.filters{top:74px;gap:6px;padding:12px 0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.filter{font-size:9px;white-space:nowrap;flex-shrink:0;padding:9px 11px}.catalog-groups{gap:40px;padding-top:28px}.group-header{display:block;margin-bottom:20px}.group-header>div{gap:10px}.group-header h3{font-size:24px}.group-number{font-size:8px}.group-header>p{font-size:12px;margin:10px 0 0 24px;max-width:290px}.group-count{height:20px;width:20px;flex-shrink:0}.group-grid{grid-template-columns:1fr;gap:14px}.solution{display:grid;grid-template-columns:38% 1fr;min-height:215px}.solution-thumb{height:100%;max-height:none;min-height:215px;align-self:stretch}.solution-thumb img{object-position:35% center}.solution-text{padding:22px 16px}.solution h4{font-size:20px;line-height:1.15}.solution-brand{font-size:8px;margin-bottom:7px}.solution-text>p{font-size:11px;line-height:1.6;margin:10px 0 16px}.solution-text>button{font-size:10px}.image-kind{font-size:6px;left:5px;bottom:6px;padding:3px;max-width:calc(100% - 10px)}.solution:hover{transform:none}.custom-copy{padding:30px 25px}.custom-copy h2{font-size:34px}.custom-copy>p{font-size:13px}.section-space{padding-block:20px 60px}.about-intro h2{font-size:32px}.about-section{padding-bottom:60px}.detail-visual{aspect-ratio:720/420}.detail-image-kind{font-size:9px}.contact-copy h2{font-size:52px}}
@media(max-width:355px){.hero3-copy h1{font-size:61px}.hero-about-link{margin-left:0;display:block;margin-top:18px}.hero3-photo{height:300px}.solution{grid-template-columns:34% 1fr;min-height:225px}.solution-thumb{min-height:225px}.solution-text{padding:20px 13px}.solution h4{font-size:18px}.solution-text>p{font-size:10px}.group-header h3{font-size:21px}.intro-v3 h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.hero3-photo>img,.hero3-copy h1{animation:none;opacity:1;transform:none}.solution{transition:none}}
.header-cta{color:#fff}
@media(max-width:600px){.header-cta{color:#fff;padding:8px 12px;font-size:10px;gap:8px}.header-cta>span{font-size:15px}}
