.patents-section{position:relative;background:linear-gradient(135deg,#f7f9fc 0%,#f0f4fa 100%);border-block:1px solid #dfe6f0;overflow:hidden;padding:88px 0 76px}
.patent-owner{display:block;margin-top:10px;color:#7b8aa0;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.patent-owner-label{color:#97a4b7}
.patents-section .patents-header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.patents-section .patents-eyebrow{display:flex;align-items:center;gap:11px;color:#2353cd;font-size:11px;font-weight:600;letter-spacing:.09em;line-height:1.5}.patents-eyebrow:before{content:"";width:27px;height:2px;background:#2353cd;flex:none}.patents-section .patents-title{margin:17px 0 16px;color:#2c2e8c;font-size:clamp(31px,3.3vw,47px);font-weight:600;line-height:1.2;letter-spacing:-.025em}.patents-section .patents-intro{max-width:625px;font-size:13px;color:#68768d;line-height:1.85}.patents-count{display:flex;align-items:center;gap:15px;flex:none;padding-bottom:5px}.patents-count-number{font-size:43px;line-height:1;font-weight:400;letter-spacing:-.06em;color:#7895c4;font-variant-numeric:tabular-nums}.patents-count-label{max-width:115px;color:#79869a;font-size:11px;line-height:1.5}
.patents-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch;list-style:none;margin:0;padding:0}.patents-grid[data-count="1"],.patents-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px;margin-inline:auto}.patents-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.patent-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dbe3ee;border-radius:3px;box-shadow:0 7px 22px #27345405;transition:border-color .18s,box-shadow .18s,transform .18s}.patent-card:hover{border-color:#a4bcdf;box-shadow:0 11px 28px #2437590b;transform:translateY(-3px)}.patent-open{display:block;width:100%;min-width:0;flex:1;border:0;padding:0;background:transparent;text-align:start;color:inherit;cursor:pointer}.patent-preview{position:relative;display:grid;place-items:center;grid-template-rows:minmax(0,1fr);height:278px;margin:12px 12px 0;padding:19px 24px;background:linear-gradient(145deg,#f7f8fa,#edf1f6);border:1px solid #e6ebf1;overflow:hidden}.patents-grid[data-count="1"] .patent-preview,.patents-grid[data-count="2"] .patent-preview{height:326px}.patent-preview img{display:block;max-width:100%;width:100%;height:100%;min-height:0;min-width:0;object-fit:contain;box-shadow:0 4px 14px #28384d12}.patent-preview-mark{position:absolute;inset-inline-end:10px;bottom:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fffffff2;border:1px solid #d6e0ed;color:#416aab}.patent-preview-mark svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}.patent-no-image{display:flex;flex-direction:column;align-items:center;gap:14px;color:#7187aa;font-size:12px}.patent-no-image svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.25}.patent-card-copy{display:block;padding:22px 22px 17px}.patent-kind{display:block;width:fit-content;max-width:100%;margin-bottom:11px;color:#5274a8;font-size:10px;line-height:1.5;letter-spacing:.015em}.patent-card-title{display:block;color:#2b3951;font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.patent-number{display:block;margin-top:11px;font-size:10px;font-weight:400;color:#8692a5;line-height:1.6;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.patent-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 22px;padding:16px 0 18px;border-top:1px solid #e7ecf3;min-height:50px}.patent-date{font-size:10px;color:#91a0b4;line-height:1.5;direction:ltr;unicode-bidi:isolate}.patent-pdf{display:inline-flex;align-items:center;gap:7px;color:#2353cd;font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap}.patent-pdf svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.patent-pdf:hover{text-decoration:underline;text-underline-offset:4px}.patents-section .patents-note{margin:27px 0 0;padding-top:19px;border-top:1px solid #dce4ef;color:#8392a9;font-size:11px;line-height:1.7;display:flex;align-items:center;gap:9px}.patents-note svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.3}.patent-open:focus-visible{outline:2px solid #2353cd;outline-offset:-3px}.patent-pdf:focus-visible{outline:2px solid #2353cd;outline-offset:4px}
.patents-dialog{width:min(1110px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #d8e1ee;background:#fff;color:#293b59;border-radius:4px;box-shadow:0 24px 85px #08122b50;overflow:auto}.patents-dialog::backdrop{background:#111c35bf;backdrop-filter:blur(3px)}.patents-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 23px;border-bottom:1px solid #e0e7f1}.patents-dialog-header strong{font-size:13px;font-weight:500;color:#466694;line-height:1.5}.patents-close{display:grid;place-items:center;width:35px;height:35px;border:1px solid #dbe3ef;border-radius:50%;padding:0;background:#fff;color:#657694;font-size:23px;line-height:1;flex:none}.patents-close:hover{color:#2353cd;background:#f3f6fc}.patents-dialog-content{display:grid;grid-template-columns:minmax(0,1fr) 300px}.patents-dialog-image{display:grid;place-items:center;grid-template-rows:minmax(0,1fr);min-width:0;height:min(73dvh,750px);min-height:350px;padding:25px;background:#f3f5f8}.patents-dialog-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 5px 22px #25314a14}.patents-dialog-info{align-self:center;padding:30px 27px;min-width:0}.patents-dialog-info .patent-kind{margin-bottom:15px}.patents-dialog-info h3{font-size:23px;font-weight:600;line-height:1.5;letter-spacing:-.015em;color:#2c2e8c;overflow-wrap:anywhere}.patent-facts{display:grid;gap:20px;margin:25px 0 30px;padding:23px 0;border-block:1px solid #e1e8f2}.patent-facts>div{min-width:0}.patent-facts dt{font-size:10px;color:#92a0b4;line-height:1.5;margin-bottom:7px}.patent-facts dd{margin:0;font-size:12px;color:#5c6c87;line-height:1.7;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}.patents-dialog-info .patent-pdf{display:inline-flex;padding:12px 16px;white-space:normal;border:1px solid #c8d7ed;background:#f7faff;gap:10px}.patents-dialog-open{overflow:hidden}.patents-section[hidden],.patents-dialog [hidden]{display:none!important}
@media(max-width:1080px){.patents-section{padding:73px 0 63px}.patents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.patent-preview{height:266px;padding:16px}.patent-card-copy{padding:20px 18px 16px}.patent-card-title{font-size:15px}.patent-card-footer{margin-inline:18px}.patents-dialog-content{grid-template-columns:minmax(0,1fr) 270px}.patents-dialog-info{padding:25px 23px}.patents-dialog-image{padding:20px}}
@media(max-width:760px){.patents-section{padding:59px 0 49px}.patents-section .patents-header{align-items:start;gap:23px;margin-bottom:27px}.patents-section .patents-title{font-size:34px;line-height:1.25;margin-block:15px}.patents-section .patents-intro{font-size:12px}.patents-count{flex-direction:column;align-items:start;gap:8px;padding-top:5px}.patents-count-number{font-size:34px}.patents-count-label{font-size:10px;max-width:86px}.patents-grid,.patents-grid[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.patent-preview{height:238px;margin:9px 9px 0;padding:14px 11px}.patents-grid[data-count="1"] .patent-preview,.patents-grid[data-count="2"] .patent-preview{height:272px}.patent-card-copy{padding:17px 15px 14px}.patent-card-title{font-size:14px}.patent-kind{font-size:9px;margin-bottom:9px}.patent-number{font-size:9px}.patent-card-footer{margin-inline:15px;padding-block:14px;flex-wrap:wrap;gap:8px}.patent-pdf{font-size:10px}.patents-section .patents-note{font-size:10px}.patents-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.patents-dialog-header{padding:12px 16px}.patents-dialog-content{grid-template-columns:1fr}.patents-dialog-image{height:min(60dvh,580px);min-height:270px;padding:18px}.patents-dialog-info{padding:23px}.patents-dialog-info h3{font-size:20px}.patent-facts{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;padding:19px 0}}
@media(max-width:480px){.patents-section .patents-header{flex-direction:column;gap:21px}.patents-count{flex-direction:row;align-items:center;gap:12px;padding:0}.patents-count-label{max-width:none}.patents-count-number{font-size:28px}.patents-section .patents-title{font-size:31px}.patents-grid,.patents-grid[data-count="1"],.patents-grid[data-count="2"],.patents-grid[data-count="3"]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b8c8df transparent;gap:17px;padding:3px 2px 16px;margin-inline:-2px;max-width:none;overscroll-behavior-inline:contain}.patents-grid>li{flex:0 0 min(82vw,310px);scroll-snap-align:start}.patent-preview,.patents-grid[data-count="1"] .patent-preview,.patents-grid[data-count="2"] .patent-preview{height:296px;padding:18px}.patent-card-copy{padding:19px 21px 15px}.patent-card-footer{margin-inline:21px;flex-wrap:nowrap}.patent-card-title{font-size:15px}.patent-number{font-size:10px}.patent-kind{font-size:10px}.patents-section .patents-note{margin-top:17px}}
@media(prefers-reduced-motion:reduce){.patent-card{transition:none}.patent-card:hover{transform:none}}
