@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/AlbertSans-400.woff2)format("woff2")}@font-face{font-family:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/AlbertSans-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Poppins-300.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-600.woff2)format("woff2")}:root{--gray:#dfe0e1;--dark:#38383b;--accent:#a8a6a1;--link:#d02752;--ink:#000;--pad:6vw;--head:"Albert Sans","Acumin Pro",Helvetica,Arial,sans-serif;--body:"Poppins",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font:300 16px/1.8 var(--body);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--head);color:var(--ink);margin:0 0 .6em;font-weight:400;line-height:1.3}h1{font-size:clamp(2.6rem,4.7vw,4.24rem);line-height:1.23}h2{font-size:clamp(1.8rem,2.8vw,2.512rem)}h3{font-size:clamp(1.3rem,1.85vw,1.648rem)}p{margin:0 0 1em}.wrap{padding-left:var(--pad);padding-right:var(--pad);max-width:1600px;margin:0 auto}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;background:#fff;padding:6px 10px;top:8px;left:8px}.hdr{z-index:20;position:absolute;top:0;left:0;right:0}.hdr .bar{padding:36px var(--pad) 0;justify-content:space-between;align-items:center;display:flex}.hdr .brand img{width:auto;height:52px}.hdr nav{gap:26px;display:flex}.hdr nav a{color:#fff;border-bottom:1px solid #0000;padding-bottom:2px;font-size:15px;line-height:1.6;text-decoration:none}.hdr nav a.on{border-bottom-color:currentColor}.hdr nav a:hover{opacity:.75}.hdr.light nav a{color:#000}.navtoggle,.burger{display:none}@media (width<=800px){.hdr .bar{padding-top:28px}.hdr .brand img{height:38px}.burger{cursor:pointer;z-index:30;flex-direction:column;gap:9px;padding:8px;display:flex}.burger span{background:#fff;width:34px;height:1.5px;display:block}.hdr.light .burger span{background:#000}.hdr nav{background:var(--dark);z-index:25;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:none;position:fixed;inset:0}.hdr nav a,.hdr.light nav a{color:#fff;font-size:1.6rem;font-family:var(--head);font-weight:400}.navtoggle:checked~nav{display:flex}.navtoggle:checked~.burger{right:var(--pad);position:fixed;top:28px}.navtoggle:checked~.burger span{background:#fff}.navtoggle:checked~.burger span:first-child{transform:translateY(5.25px)rotate(45deg)}.navtoggle:checked~.burger span:last-child{transform:translateY(-5.25px)rotate(-45deg)}}.btn{background:var(--accent);color:#fff;font:400 clamp(.95rem,1.4vw,1.27rem)/1.3 var(--body);letter-spacing:.06em;cursor:pointer;text-align:center;border:0;border-radius:6.4px;justify-content:center;align-items:center;padding:1em 2.4em;text-decoration:none;display:inline-flex}.btn:hover{color:#fff;background:#928f8a}.lnk{color:var(--link);font-size:14px}.banner{color:#fff;background:var(--dark) center/cover no-repeat;align-items:flex-end;min-height:236px;display:flex;position:relative}.banner h1{color:#fff;margin:0;padding-bottom:12px}.banner .wrap{width:100%;padding-top:150px}.banner.tall{min-height:322px}.hero{background:var(--dark) center/cover no-repeat;color:#fff;min-height:753px;padding-bottom:90px;position:relative}.hero .wrap{max-width:none;padding-top:190px}.hero h1{color:#fff;max-width:11em}.hero .sub{font-family:var(--head);max-width:21em;margin:0 0 1.2em;font-size:clamp(1.15rem,1.85vw,1.65rem);line-height:1.4}.wave{width:100%;height:64px;display:block;position:absolute;bottom:-1px;left:0;right:0}@media (width<=800px){.hero{min-height:640px}.hero .wrap{padding-top:150px}}.band{background:var(--gray)}.band.pad{padding:80px 0}.white-pad{padding:70px 0}.two{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;display:grid}@media (width<=800px){.two{grid-template-columns:1fr;gap:32px}}.blob{aspect-ratio:1.28;border-radius:44%/28%;overflow:hidden}.blob img{object-fit:cover;width:100%;height:100%}.about-txt{max-width:32em;font-size:14px;line-height:1.85}.about-txt p{margin-bottom:1.15em}.feat{grid-template-columns:1fr 1fr;align-items:start;gap:6vw;display:grid}@media (width<=800px){.feat{grid-template-columns:1fr}}.feat .left{text-align:center}.feat .left p{max-width:24em;margin:0 auto 2em;font-size:13.5px}.tile{color:inherit;margin-bottom:22px;text-decoration:none;display:block;position:relative}.tile img{aspect-ratio:1.55;object-fit:cover;width:100%}.tile span{font:400 clamp(1.4rem,2.2vw,2rem)/1.2 var(--head);white-space:nowrap;background:#ffffffb8;padding:.9em 1.6em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tile.round img{aspect-ratio:1.35;object-fit:contain;border-radius:0 0 40% 60%/0 0 30% 20%}.spec4{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}@media (width<=1000px){.spec4{grid-template-columns:1fr 1fr}}@media (width<=560px){.spec4{grid-template-columns:1fr}}.spec4 .c{text-align:center;background:#fff;padding:20px 22px 30px}.spec4 .c img{object-fit:cover;border-radius:50%;width:96px;height:96px;margin:0 auto 18px}.spec4 h4{margin-bottom:.9em;font-size:17px}.spec4 p{margin:0;font-size:12.5px;line-height:1.85}.news{background:linear-gradient(#b9b8b4 0%,#d4d3d0 45%,#fff 100%);padding:70px 0 120px;position:relative;overflow:hidden}.news .two{align-items:start}.news .half{aspect-ratio:2;border-radius:999px 999px 0 0;max-width:560px;position:relative;overflow:hidden}.news .half img{object-fit:cover;width:100%;height:100%}.news .half .mq{font:400 1.5rem var(--head);white-space:nowrap;background:#fff0;gap:2.4em;padding:.4em;display:flex;position:absolute;bottom:0;left:0;right:0}.news form{max-width:430px;margin:0 auto}.news h3{text-align:center;font-size:1.5rem}.news .intro{text-align:center;margin-bottom:1.6em;font-size:13px}.news .wave{height:40px}.f{gap:14px;display:grid}.f label{gap:3px;font-size:12px;display:grid}.f small{opacity:.7;font-size:11px}.f input,.f select,.f textarea{font:300 14px var(--body);color:#000;background:#fff;border:0;border-radius:0;width:100%;padding:12px 14px}.f.line input,.f.line select,.f.line textarea{background:0 0;border-bottom:1px solid #000;border-radius:0;padding:8px 0}.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--accent)}.r2{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=560px){.r2{grid-template-columns:1fr}}.hp{position:absolute;left:-9999px}.status{min-height:1.2em;margin:0;font-size:13px}.status.ok{color:#2b7a3d}.status.err{color:#b3261e}.f .btn{justify-self:center;margin-top:8px;padding:1em 2.4em}.tabs{text-align:center;margin:36px 0 10px}.tabs a{font:400 clamp(1.2rem,1.85vw,1.65rem) var(--head);text-underline-offset:5px;margin:0 .4em;text-decoration:underline}.dotsh{margin:40px 0 10px;padding:34px 70px 34px 0;display:inline-block;position:relative}.dotsh h2{margin:0}.dotsh:before,.dotsh:after{content:"";background:radial-gradient(circle,#9a9a9a 1.2px,#0000 1.6px) 0 0/16px 10px;height:10px;position:absolute;left:0;right:0}.dotsh:before{top:6px}.dotsh:after{bottom:6px}.pgrid{grid-template-columns:repeat(4,1fr);gap:40px 34px;margin:20px 0 40px;display:grid}@media (width<=1000px){.pgrid{grid-template-columns:1fr 1fr}}@media (width<=520px){.pgrid{grid-template-columns:1fr}}.pc{color:inherit;flex-direction:column;text-decoration:none;display:flex}.pc img{aspect-ratio:1.18;object-fit:cover;background:#f1f1f2;border-radius:14px;width:100%}.pc h3{margin:18px 0 12px;font-size:clamp(1.05rem,1.5vw,1.38rem);line-height:1.35}.pc h3 span{text-underline-offset:5px;text-decoration:underline 1px}.pc .lnk{margin-top:auto;text-decoration:underline}hr.sep{border:0;border-top:1px solid #7a7a7a;margin:30px 0 20px}.cta-gray{background:var(--gray);text-align:center;padding:60px var(--pad)}.cta-gray p{font-size:13px}.pdet-title{padding:130px var(--pad) 10px;text-align:center}.pdet-title h1{max-width:42em;margin:0 auto;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:600}.pdet{grid-template-columns:.9fr 1.35fr;gap:3vw;margin:40px auto 0;display:grid}@media (width<=900px){.pdet{grid-template-columns:1fr}}.pdet .l p{max-width:34em;font-size:14px;line-height:1.85}.pdet .l img{width:100%;max-width:420px;margin:40px auto 0}.box{background:#f5f5f6;padding:28px 32px 36px;font-size:14px}.box h4{font:600 1.5rem var(--body);margin:0 0 14px}.cols{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}@media (width<=600px){.cols{grid-template-columns:1fr}}.kv{grid-template-columns:8.5em 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.kv dt{font-weight:600}.kv dd{margin:0}.apps{flex-wrap:wrap;gap:16px;margin:12px 0 28px;display:flex}.apps div{text-align:center;width:74px;font-size:12px;line-height:1.35}.apps img{object-fit:cover;border-radius:50%;width:56px;height:56px;margin:0 auto 6px}.apptxt{margin:8px 0 26px;padding:0;font-size:13px;list-style:none}.box h5{font:600 1.1rem var(--body);margin:26px 0 8px}.moq{font-size:13px}.moq b{font-weight:600}.moq .row{grid-template-columns:7em 1fr;gap:4px 10px;margin-bottom:8px;display:grid}.box hr{border:0;border-top:1px solid #444;margin:20px 0}.certs{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.certs img{width:auto;height:40px;display:inline-block}.faq{max-width:760px;padding:0 var(--pad);margin:70px auto 0}.faq h3{font-weight:600;font-family:var(--head);margin-bottom:.8em}details{border-top:1px solid #000;padding:14px 0}details:last-of-type{border-bottom:1px solid #000}summary{cursor:pointer;font:400 clamp(1.1rem,1.5vw,1.38rem)/1.35 var(--head);justify-content:space-between;gap:20px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"";border-bottom:1.5px solid #000;border-right:1.5px solid #000;flex:none;width:10px;height:10px;margin-top:8px;transform:rotate(45deg)}details[open] summary:after{margin-top:14px;transform:rotate(-135deg)}details p{max-width:30em;margin:12px 0 4px;font-size:13.5px}.related{padding:60px var(--pad) 40px}.related h3{margin-bottom:20px;font-weight:600}.cards3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=800px){.cards3{grid-template-columns:1fr}}.pcard{color:inherit;text-decoration:none;display:block}.pcard img{aspect-ratio:1.5;object-fit:cover;width:100%}.pcard small{margin:14px 0 4px;font-size:11px;font-weight:500;display:block}.pcard h3{margin:0 0 10px;font-size:clamp(1.1rem,1.5vw,1.38rem);line-height:1.3}.pcard p{margin:0 0 8px;font-size:12.5px;line-height:1.7}.pcard .lnk{color:#a8a6a1;font-size:12px;text-decoration:underline}.bgrid{grid-template-columns:repeat(3,1fr);gap:50px 34px;padding-top:60px;padding-bottom:70px;display:grid}@media (width<=800px){.bgrid{grid-template-columns:1fr}}.tagrow{padding:30px var(--pad) 0;flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.tagrow a{color:#555}.post{max-width:900px;padding:150px var(--pad) 60px;margin:0 auto}.post h1{margin-bottom:.7em;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.35}.post .meta{margin-bottom:40px;font-size:11.5px}.post .hero-i{margin:0 auto 40px}.post .prose{font-size:14.5px;line-height:1.95}.prose img{max-width:100%;height:auto;margin:2em auto}.prose h2,.prose h3{margin:1.5em 0 .5em;font-size:1.65rem}.prose a{text-decoration:underline}.prose ul,.prose ol{padding-left:1.4em}.prose strong{font-weight:600}.contact{padding:130px 0 90px}.contact .two{align-items:start}.contact h2{margin-bottom:.4em}.contact p{margin-bottom:.6em;font-size:13px}.form-card{background:var(--gray);padding:34px 36px}.inq-ban{background:var(--dark) center/cover no-repeat;min-height:487px;padding:140px 0 90px}.inq-ban .tt{background:var(--gray);margin-left:var(--pad);padding:14px 34px 6px;display:inline-block}.inq-ban .tt h1{margin:0;font-size:clamp(2rem,3.2vw,2.9rem)}.inq-ban .form-card{margin:0 var(--pad);background:#dfe0e1f7;margin-top:0;padding:36px 40px}.ft{padding:56px var(--pad) 60px;grid-template-columns:216px 1fr auto;align-items:start;gap:20px;font-size:14px;display:grid}.ft p{margin:0;line-height:1.8}.ft a{color:var(--accent);line-height:2;text-decoration:underline;display:block}.ft .in{color:#000;justify-self:end;text-decoration:none;display:block}.ft .in svg{fill:#000;width:18px;height:18px}@media (width<=700px){.ft{grid-template-columns:1fr}.ft .in{justify-self:start}}.news .r2{grid-template-columns:1fr}.news .r2+label{margin-top:0}.hero{overflow:hidden}.slides{z-index:0;position:absolute;inset:0}.sl{object-fit:cover;opacity:0;transform-origin:60%;will-change:opacity,transform;width:100%;height:100%;animation:21s infinite hs;position:absolute;inset:0}.sl.s0{opacity:1;animation-delay:0s}.sl.s1{animation-delay:7s}.sl.s2{animation-delay:14s}@keyframes hs{0%{opacity:0;transform:scale(1.02)}6%{opacity:1}33%{opacity:1}40%{opacity:0}to{opacity:0;transform:scale(1.12)}}.sl.s0{animation-name:hs0}@keyframes hs0{0%{opacity:1;transform:scale(1.02)}33%{opacity:1}40%{opacity:0}95%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.sl{transform:none;animation:none!important}.sl.s1,.sl.s2{display:none}}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,#061422d1 0%,#06142299 50%,#0614224d 100%),linear-gradient(#06142259,#06142200 30%);position:absolute;inset:0}.hero .wrap{z-index:2;position:relative}.hero .wave,.hero svg{z-index:3}@media (width<=800px){.hero:before{background:#0614229e}}.two>*{min-width:0}html,body{overflow-x:hidden}@media (width<=800px){footer a{padding:9px 0;display:inline-block}summary{padding:10px 0}.tabs a{padding:10px 6px;display:inline-block}.post a[href=\/blog]{padding:12px 0;display:inline-block}.contact a[aria-label]{padding:14px 14px 14px 0;display:inline-block}.btn,button,.f button{min-height:46px}.f input,.f select,.f textarea{min-height:44px;font-size:16px}.prose table{display:block;overflow-x:auto}}@media (width<=380px){.hero h1{font-size:2.3rem}}@media (height<=480px) and (orientation:landscape){.hero{min-height:520px}.hero .wrap{padding-top:120px}}@media (width<=800px){footer a.in,.contact a[aria-label]{padding:14px}}
