*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#1d1d1f;background:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;word-break:keep-all;line-height:1.6}a{color:#0071e3;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #0071e3;outline-offset:5px}[hidden]{display:none!important}.global{position:sticky;top:0;z-index:10;background:rgba(250,250,252,.94);backdrop-filter:blur(20px);border-bottom:1px solid #e8e8ed}.global nav{max-width:1200px;margin:auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:24px}.logo{font-size:23px;font-weight:750;letter-spacing:-1px;color:#1d1d1f}.logo span{font-size:12px;vertical-align:top;margin-left:3px}.global nav div{display:flex;gap:32px}.global nav div a{font-size:13px;color:#333}.hero-home{text-align:center;padding:64px 24px 0;background:#f5f5f7}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#6e6e73;margin:0 0 18px}.hero-home h1{font-size:clamp(40px,5.5vw,76px);line-height:1.16;letter-spacing:-4px;margin:0;font-weight:750}.hero-home h1 span{color:#86868b}.intro{font-size:20px;color:#6e6e73;margin:24px 0}.ctas{display:flex;justify-content:center;align-items:center;gap:25px;margin:28px 0 42px}.button{background:#0071e3;border-radius:30px;padding:12px 23px;color:#fff;font-size:14px}.more{font-size:14px;font-weight:500}.hero-photo{max-width:1144px;margin:auto;height:390px;border-radius:28px 28px 0 0;overflow:hidden;position:relative;background:#222;text-align:left}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.72)}.photo-caption{position:absolute;left:42px;bottom:32px;color:#fff;font-size:34px;font-weight:700;line-height:1.3;letter-spacing:-1.5px}.section{max-width:1200px;margin:auto;padding:90px 28px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:24px}h2{font-size:clamp(30px,3.5vw,44px);line-height:1.25;letter-spacing:-2px;margin:0}.section-desc{color:#6e6e73;margin:18px 0 26px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.filters button{border:1px solid #d2d2d7;border-radius:24px;padding:10px 18px;background:#fff;color:#515154;cursor:pointer;font-size:13px}.filters button[aria-pressed=true]{background:#1d1d1f;color:white;border-color:#1d1d1f}.filters small{margin-left:8px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product{background:#f5f5f7;border-radius:22px;overflow:hidden;transition:transform .2s}.product:hover{transform:translateY(-4px)}.product img{width:100%;height:220px;object-fit:contain;background:#fff}.product>div{padding:26px 22px 30px}.product .eyebrow{letter-spacing:0;font-size:13px;margin-bottom:4px}.product h3{font-size:30px;margin:0;letter-spacing:-1px}.product p:not(.eyebrow){font-size:12px;color:#6e6e73;min-height:40px}.note{color:#6e6e73;font-size:12px;margin-top:24px}.port{background:#f5f5f7;border-radius:28px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:60px;max-width:1144px}.port p:not(.eyebrow){color:#6e6e73}.port img{width:100%;border-radius:18px}.search{display:block;color:#6e6e73;font-size:13px;max-width:480px;margin:30px 0}.search input{display:block;width:100%;border:1px solid #d2d2d7;background:#f5f5f7;border-radius:14px;padding:15px 18px;margin-top:8px;color:#1d1d1f}.faq-list{list-style:none;padding:0;margin:0;border-top:1px solid #d2d2d7}.faq-list li{border-bottom:1px solid #e5e5ea}.faq-list a{display:flex;align-items:center;gap:24px;padding:21px 8px;color:#1d1d1f;font-size:16px}.faq-list a span:last-child{margin-left:auto;color:#0071e3}.number{font-size:12px;color:#86868b;font-variant-numeric:tabular-nums}.site-footer{padding:42px max(28px,calc((100vw - 1144px)/2));background:#f5f5f7;font-size:12px;color:#6e6e73}.site-footer p{margin:16px 0}.sr,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip-path:none;padding:12px;background:#fff;z-index:20}body:not(.home){--paper:#fff;--ink:#1d1d1f;--ink-soft:#6e6e73;--rule:#e5e5ea;--petrol:#0071e3;--measure:54rem}.masthead{background:#f5f5f7;position:sticky;top:0;z-index:5}.masthead .wrap{max-width:1144px}.head{padding-top:64px}.head h1{font-size:clamp(30px,4vw,48px);letter-spacing:-2px}.lede{background:#f5f5f7;color:#1d1d1f;border-radius:20px;padding:28px}.lede p+p,.lede a{color:#515154}ul.cards li{padding:22px;background:#f5f5f7;border:0!important;border-radius:16px;margin:10px 0}figure img,.hero img{border-radius:20px}body:not(.home) h2{font-size:28px;letter-spacing:-1px}body:not(.home) footer{margin-top:64px}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.port{margin:0 28px;padding:36px;gap:28px}.hero-photo{height:330px}}@media(max-width:600px){.global nav{padding:12px 18px;gap:12px;flex-wrap:wrap}.global nav div{gap:20px}.global nav div a{font-size:12px}.hero-home{padding:44px 18px 0}.hero-home h1{letter-spacing:-2px}.intro{font-size:16px}.ctas{gap:18px;flex-wrap:wrap}.hero-photo{height:270px;border-radius:20px 20px 0 0}.photo-caption{left:24px;bottom:24px;font-size:27px}.section{padding:56px 20px}.section-title{align-items:start;flex-direction:column;gap:18px}.product-grid{gap:12px}.product img{height:160px}.product>div{padding:18px 14px}.product h3{font-size:26px}.product p:not(.eyebrow){min-height:58px}.port{margin:0 20px;padding:30px 24px;grid-template-columns:1fr}.faq-list a{font-size:14px;gap:14px}.masthead .wrap{flex-wrap:wrap}.masthead nav a{margin-left:0;margin-right:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}