:root{--white:#ffffff;--bg:#f5f5f7;--bg-2:#fbfbfd;--text:#1d1d1f;--text-2:rgb(89,89,92);--text-3:#646467;--border:#d2d2d7;--border-light:#e8e8ed;--blue:#0071e3;--blue-hover:#0077ed;--max:980px;--max-wide:1200px;--ease:cubic-bezier(0.25,0.1,0.25,1)}.fpp{background:var(--bg-2);color:var(--text);-webkit-font-smoothing:antialiased}.fpp *,.fpp :after,.fpp :before{box-sizing:border-box;margin:0;padding:0}.fpp-hero{background:var(--bg);padding:120px 24px 80px;text-align:center;border-bottom:1px solid var(--border-light)}.fpp-hero-label{display:inline-block;font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);border:1px solid rgba(0,113,227,.15);padding:5px 16px;border-radius:980px;margin-bottom:28px;background:rgba(0,113,227,.04)}.fpp-hero-h1{font-size:clamp(44px,6vw,72px);font-weight:200;letter-spacing:-.03em;line-height:1;color:var(--text);margin-bottom:16px}.fpp-hero-h1 strong{font-weight:600}.fpp-hero-company{font-size:16px;font-weight:400;color:var(--text-2);margin-bottom:8px}.fpp-hero-date{font-size:13px;font-weight:300;color:var(--text-3);letter-spacing:.02em}.fpp-certs-sec{background:var(--bg-2);padding:100px 24px;border-bottom:1px solid var(--border-light)}.fpp-certs-inner{max-width:var(--max-wide);margin:0 auto}.fpp-certs-title{font-size:clamp(36px,5vw,56px);font-weight:200;letter-spacing:-.025em;line-height:1.05;color:var(--text);margin-bottom:16px;text-align:center}.fpp-certs-title strong{font-weight:600}.fpp-certs-desc{font-size:17px;font-weight:300;line-height:1.75;color:var(--text-2);text-align:center;max-width:480px;margin:0 auto 48px}.fpp-certs-row{flex-wrap:wrap;gap:24px;justify-content:center}.fpp-cert,.fpp-certs-row{display:flex;align-items:center}.fpp-cert{flex-direction:column;gap:8px;text-decoration:none}.fpp-cert-img{width:120px;height:120px;object-fit:contain;opacity:.7;transition:opacity .2s,transform .2s}.fpp-cert:hover .fpp-cert-img{opacity:1;transform:scale(1.05)}.fpp-cert-label{font-size:11px;font-weight:300;color:var(--text-3)}.fpp-body-sec{background:var(--bg-2);padding:88px 24px 100px}.fpp-body-inner{max-width:var(--max);margin:0 auto}.fpp-section{border-top:1px solid var(--border-light);padding:40px 0}.fpp-section:last-of-type{border-bottom:1px solid var(--border-light)}.fpp-section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:20px}.fpp-section-num{font-size:16px;font-weight:400;color:var(--text-3);letter-spacing:.06em;flex-shrink:0;padding-top:2px}.fpp-section-title{font-size:18px;font-weight:500;color:var(--text);letter-spacing:-.01em}.fpp-section-body{padding-left:32px}.fpp-section-body p{font-size:16px;font-weight:300;line-height:1.8;color:var(--text-2);margin-bottom:12px}.fpp-section-body p:last-child{margin-bottom:0}.fpp-section-body strong{font-weight:500;color:var(--text)}.fpp-section-body ul{display:flex;flex-direction:column;gap:10px;padding:0;list-style:none}.fpp-section-body ul li{font-size:16px;font-weight:300;line-height:1.75;color:var(--text-2);padding-left:18px;position:relative}.fpp-section-body ul li:before{content:"";position:absolute;left:0;top:10px;width:4px;height:4px;border-radius:50%;background:var(--blue)}.fpp-subsection{background:var(--bg);padding:24px;border-radius:12px;margin-bottom:16px}.fpp-subsection-title{font-size:17px;font-weight:500;color:var(--text);margin-bottom:12px;letter-spacing:-.01em}.fpp-subsection-content{font-size:15px;font-weight:300;line-height:1.75;color:var(--text-2)}.fpp-subsection-content ul{margin-top:12px}.fpp-contact{margin-top:56px;padding:36px 40px;background:var(--bg);border:1px solid var(--border-light);border-radius:16px;text-align:center}.fpp-contact-title{font-size:16px;font-weight:500;color:var(--text);margin-bottom:20px;letter-spacing:-.01em}.fpp-contact-rows{display:flex;flex-direction:column;gap:10px;align-items:center}.fpp-contact-row{display:flex;align-items:baseline;gap:12px}.fpp-contact-key{font-size:14px;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);min-width:80px;flex-shrink:0}.fpp-contact-val{font-size:16px;font-weight:300;color:var(--text-2)}.fpp-contact-val a{color:var(--blue);text-decoration:none}.fpp-contact-val a:hover{text-decoration:underline}