.cpa-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--main-color);margin-bottom:.5rem;font-size:.85rem;font-weight:700}.cpa-why{background:var(--main-dark-color);padding:80px 0}.cpa-why-title{color:#fff;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.25}.cpa-why-desc{color:#ffffffa6;font-size:1rem;line-height:1.75}.cpa-why-tagline{color:var(--main-color);margin-top:1.5rem;margin-bottom:0;font-size:.92rem;font-style:italic;font-weight:600}.cpa-why-list{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.cpa-why-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.85rem;padding:1rem 1.25rem;transition:background .3s,border-color .3s;display:flex}.cpa-why-item:hover{background:#7bba2714;border-color:#7bba274d}.cpa-why-icon{width:38px;min-width:38px;height:38px;color:var(--main-color);background:#7bba2726;border-radius:9px;justify-content:center;align-items:center;display:flex}.cpa-section-icon-img{flex-shrink:0;display:block}.cpa-why-text{color:#ffffffd9;font-size:.9rem;font-weight:500;line-height:1.5}.cpa-diff{background:#fff;padding:80px 0}.cpa-diff-title{color:var(--main-dark-color);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.25}.cpa-diff-col{border-radius:16px;height:100%;padding:2rem}.cpa-diff-col--traditional{background:#fafafa;border:1px solid #e5e7eb}.cpa-diff-col--ffoi{background:#f0f7e6;border:1px solid #d4eaaa}.cpa-diff-col-heading{text-transform:uppercase;letter-spacing:.6px;margin-bottom:1.25rem;font-size:.78rem;font-weight:700}.cpa-diff-col--traditional .cpa-diff-col-heading{color:#9ca3af}.cpa-diff-col--ffoi .cpa-diff-col-heading{color:var(--main-color)}.cpa-diff-list{flex-direction:column;gap:.65rem;display:flex}.cpa-diff-item{align-items:flex-start;gap:.65rem;font-size:.9rem;font-weight:500;line-height:1.55;display:flex}.cpa-diff-col--traditional .cpa-diff-item{color:#6b7280}.cpa-diff-col--ffoi .cpa-diff-item{color:var(--main-dark-color);font-weight:600}.cpa-diff-item svg{min-width:16px;margin-top:2px}.cpa-diff-col--traditional .cpa-diff-item svg{color:#d1d5db}.cpa-diff-col--ffoi .cpa-diff-item svg{color:var(--main-color)}.cpa-diff-footer{color:var(--main-dark-color);text-align:center;background:#f0f7e6;border:1px solid #d4eaaa;border-radius:12px;margin-top:2rem;padding:1.1rem 1.5rem;font-size:.95rem;font-weight:600}.cpa-pillars{background:#f8faf5;padding:80px 0}.cpa-pillars-title{color:var(--main-dark-color);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.25}.cpa-pillars-desktop{display:grid}.cpa-pillars-mobile{display:none}.cpa-pillars-swiper .swiper-pagination-bullet{opacity:1;background:#d1d5db}.cpa-pillars-swiper .swiper-pagination-bullet-active{background:var(--main-color)}.cpa-pillars-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}.cpa-pillar-card{background:#fff;border:1px solid #eef2e8;border-radius:16px;padding:1.75rem;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative}.cpa-pillar-card:hover{border-color:var(--main-color);transform:translateY(-4px);box-shadow:0 8px 28px #7bba271a}.cpa-pillar-num{color:#7bba271a;font-family:monospace;font-size:3rem;font-weight:900;line-height:1;position:absolute;top:1.25rem;right:1.5rem}.cpa-pillar-icon{background:var(--main-color);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.25rem;display:flex}.cpa-pillar-title{color:var(--main-dark-color);margin-bottom:.4rem;font-size:1rem;font-weight:800}.cpa-pillar-intro{color:var(--main-para-color);margin-bottom:.5rem;font-size:.85rem}.cpa-pillar-points{flex-direction:column;gap:.4rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.cpa-pillar-points li{color:var(--main-dark-color);align-items:flex-start;gap:.5rem;font-size:.86rem;font-weight:500;line-height:1.5;display:flex}.cpa-pillar-points li svg{color:var(--main-color);min-width:15px;margin-top:2px}.cpa-pillar-footer{color:var(--main-para-color);margin:0;font-size:.82rem;font-style:italic;line-height:1.5}.cpa-types{background:var(--main-dark-color);padding:80px 0}.cpa-types-title{color:#fff;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.25}.cpa-types-desc{color:#ffffffa6;font-size:1rem;line-height:1.75}.cpa-types-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}.cpa-type-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:1.75rem;transition:background .3s,border-color .3s,transform .3s}.cpa-type-card:hover{background:#7bba2712;border-color:#7bba274d;transform:translateY(-3px)}.cpa-type-icon{width:44px;height:44px;color:var(--main-color);background:#7bba2726;border-radius:10px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.cpa-type-title{color:#fff;margin-bottom:.85rem;font-size:.95rem;font-weight:800}.cpa-type-points{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cpa-type-points li{color:#ffffffbf;align-items:flex-start;gap:.5rem;font-size:.84rem;font-weight:500;line-height:1.5;display:flex}.cpa-type-points li svg{color:var(--main-color);min-width:14px;margin-top:2px}.cpa-domains{background:#f8faf5;padding:80px 0}.cpa-domains-title{color:var(--main-dark-color);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.25}.cpa-domains-tagline{color:var(--main-para-color);font-size:.92rem;font-style:italic}.cpa-domains-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.5rem;display:grid}.cpa-domain-card{background:#fff;border:1px solid #eef2e8;border-radius:14px;align-items:center;gap:1rem;padding:1.5rem 1.25rem;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex}.cpa-domain-card:hover{border-color:var(--main-color);transform:translateY(-3px);box-shadow:0 6px 20px #7bba271a}.cpa-domain-icon{width:42px;min-width:42px;height:42px;color:var(--main-color);background:#7bba271f;border-radius:10px;justify-content:center;align-items:center;transition:background .3s,color .3s;display:flex}.cpa-domain-card:hover .cpa-domain-icon{background:var(--main-color);color:#fff}.cpa-domain-title{color:var(--main-dark-color);margin:0;font-size:.88rem;font-weight:700;line-height:1.4}.cpa-national{background:#fff;padding:80px 0}.cpa-national-title{color:var(--main-dark-color);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.25}.cpa-national-desc{color:var(--main-para-color);max-width:560px;margin:0 auto;font-size:1rem;line-height:1.75}.cpa-national-frameworks{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}.cpa-national-card{text-align:center;background:#f8faf5;border:1px solid #eef2e8;border-radius:14px;padding:2rem 1.5rem;transition:border-color .3s,box-shadow .3s,transform .3s}.cpa-national-card:hover{border-color:var(--main-color);transform:translateY(-4px);box-shadow:0 8px 24px #7bba271a}.cpa-national-icon{background:var(--main-color);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1rem;display:flex}.cpa-national-card-title{color:var(--main-dark-color);margin-bottom:.4rem;font-size:1.1rem;font-weight:800}.cpa-national-card-desc{color:var(--main-para-color);margin:0;font-size:.82rem;line-height:1.5}.cpa-ensures-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:2rem;display:grid}.cpa-ensure-item{background:#f8faf5;border:1px solid #eef2e8;border-radius:10px;align-items:center;gap:.75rem;padding:.9rem 1.1rem;transition:border-color .3s;display:flex}.cpa-ensure-item:hover{border-color:var(--main-color)}.cpa-ensure-item svg{color:var(--main-color);min-width:16px}.cpa-ensure-text{color:var(--main-dark-color);font-size:.88rem;font-weight:600}.cpa-governance{background:var(--main-dark-color);padding:80px 0}.cpa-gov-title{color:#fff;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.25}.cpa-gov-desc{color:#ffffffa6;max-width:520px;font-size:1rem;line-height:1.75}.cpa-gov-list{flex-direction:column;gap:.75rem;margin-top:1.75rem;display:flex}.cpa-gov-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.85rem;padding:1rem 1.25rem;transition:background .3s,border-color .3s;display:flex}.cpa-gov-item:hover{background:#7bba2714;border-color:#7bba274d}.cpa-gov-icon{width:38px;min-width:38px;height:38px;color:var(--main-color);background:#7bba2726;border-radius:9px;justify-content:center;align-items:center;display:flex}.cpa-gov-text{color:#ffffffd9;font-size:.9rem;font-weight:600}.cpa-gov-footer{color:#ffffff73;margin-top:1.5rem;font-size:.88rem;font-style:italic}.cpa-who{background:#f8faf5;padding:80px 0}.cpa-who-title{color:var(--main-dark-color);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.25}.cpa-who-tagline{color:var(--main-para-color);font-size:.92rem;font-style:italic}.cpa-who-grid{grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2.5rem;display:grid}.cpa-who-card{text-align:center;background:#fff;border:1px solid #eef2e8;border-radius:14px;padding:1.75rem 1rem;transition:border-color .3s,box-shadow .3s,transform .3s}.cpa-who-card:hover{border-color:var(--main-color);transform:translateY(-4px);box-shadow:0 8px 24px #7bba271a}.cpa-who-icon{width:50px;height:50px;color:var(--main-color);background:#7bba271f;border-radius:12px;justify-content:center;align-items:center;margin:0 auto 1rem;transition:background .3s,color .3s;display:flex}.cpa-who-card:hover .cpa-who-icon{background:var(--main-color);color:#fff}.cpa-who-card-title{color:var(--main-dark-color);margin:0;font-size:.84rem;font-weight:700;line-height:1.4}.cpa-start{background:#fff;padding:80px 0}.cpa-start-title{color:var(--main-dark-color);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.25}.cpa-start-desc{color:var(--main-para-color);max-width:560px;font-size:1rem;line-height:1.75}.cpa-start-note{color:var(--main-para-color);align-items:center;gap:6px;margin-top:1rem;font-size:.82rem;font-style:italic;display:flex}.cpa-start-points{flex-direction:column;gap:.5rem;margin:.75rem 0 .5rem;padding:0;list-style:none;display:flex}.cpa-start-points li{color:var(--main-dark-color);align-items:flex-start;gap:.6rem;font-size:.9rem;font-weight:500;line-height:1.5;display:flex}.cpa-start-points li svg{color:var(--main-color);min-width:15px;margin-top:2px}.cpa-start-footer{color:var(--main-para-color);margin-top:.75rem;font-size:.92rem;line-height:1.6}.cpa-start-img{object-fit:cover;border-radius:16px;width:100%}.cpa-types-swiper .swiper-pagination-bullet,.cpa-domains-swiper .swiper-pagination-bullet,.cpa-national-swiper .swiper-pagination-bullet,.cpa-who-swiper .swiper-pagination-bullet{opacity:1;background:#ffffff4d}.cpa-domains-swiper .swiper-pagination-bullet,.cpa-who-swiper .swiper-pagination-bullet{background:#d1d5db}.cpa-types-swiper .swiper-pagination-bullet-active,.cpa-domains-swiper .swiper-pagination-bullet-active,.cpa-national-swiper .swiper-pagination-bullet-active,.cpa-who-swiper .swiper-pagination-bullet-active{background:var(--main-color)}.cpa-types-desktop,.cpa-domains-desktop,.cpa-national-desktop,.cpa-who-desktop{display:grid}.cpa-types-mobile,.cpa-domains-mobile,.cpa-national-mobile,.cpa-who-mobile{display:none}@media (max-width:1200px){.cpa-who-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.cpa-types-desktop,.cpa-domains-desktop,.cpa-national-desktop,.cpa-who-desktop{display:none!important}.cpa-types-mobile,.cpa-domains-mobile,.cpa-national-mobile,.cpa-who-mobile{display:block}.cpa-ensures-grid{grid-template-columns:1fr}.cpa-pillars-desktop{display:none!important}.cpa-pillars-mobile{display:block}}@media (max-width:768px){.cpa-why,.cpa-diff,.cpa-pillars,.cpa-types,.cpa-domains,.cpa-national,.cpa-governance,.cpa-who,.cpa-start{padding:50px 0}}@media (max-width:576px){.cpa-ensures-grid{grid-template-columns:1fr}section{padding:40px 0}}
