.cpc-section{border-radius:16px;padding:40px 32px;margin-top:48px!important}.cpc-container{margin:0 auto}.cpc-header{text-align:center;margin-bottom:32px}.cpc-header h2{color:#0f172a;letter-spacing:-.01em;margin-bottom:12px;font-size:28px;font-weight:800;line-height:1.3}.cpc-header p{color:#475569;margin-bottom:15px;font-size:16px;font-weight:500}.cpc-form-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px;box-shadow:0 4px 24px rgba(0,0,0,.08)}@media (max-width:1100px){.cpc-section{margin-top:36px;padding:32px 24px}.cpc-header h2{font-size:24px}.cpc-header p{font-size:15px}.cpc-form-wrapper{padding:24px}}@media (max-width:640px){.cpc-section{margin-top:28px;padding:24px 16px}.cpc-header h2{font-size:20px}.cpc-header p{font-size:14px}.cpc-form-wrapper{padding:20px}}
.text-teal{color:var(--teal)!important}.text-navy{color:var(--navy)!important}.ac-page-layout{background-color:var(--off);box-sizing:border-box;width:100%;height:100vh;display:flex;overflow:hidden;margin-top:-120px!important}.ac-page-layout *,.ac-page-layout :before,.ac-page-layout :after{box-sizing:border-box}.ac-main-content{flex:1;height:100vh;padding:40px 40px 100px;overflow-x:hidden;overflow-y:auto;margin-top:0!important}.ac-main-content::-webkit-scrollbar{width:6px}.ac-main-content::-webkit-scrollbar-thumb{background:var(--bdl);border-radius:4px}.ac-page-header{text-align:center;margin-bottom:40px}.ac-eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--t3);margin-bottom:10px;font-size:12px;font-weight:700}.ac-main-title{color:var(--navy);margin-bottom:15px;font-size:max(28px,min(3vw,42px));font-weight:800;line-height:1.2}.ac-sub-title{color:var(--t2);font-size:16px;font-weight:500}.ac-group{margin-bottom:50px}.ac-group-header{border-bottom:2px solid var(--bdl);margin-bottom:25px;padding-bottom:10px}.ac-group-header h3{color:var(--navy);text-transform:uppercase;letter-spacing:1px;font-size:18px;font-weight:700}.ac-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px;display:grid}.ac-modern-card{background-color:var(--white);border:1px solid var(--bdl);border-radius:16px;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.ac-modern-card:hover{box-shadow:var(--sh-m);border-color:var(--teal);transform:translateY(-8px)}.ac-card-image-wrapper{aspect-ratio:16/9;background-color:var(--navy);width:100%;position:relative;overflow:hidden}.ac-card-img{object-fit:cover;transition:transform .5s}.ac-modern-card:hover .ac-card-img{transform:scale(1.05)}.ac-card-tag{background-color:var(--teal);color:var(--navy);box-shadow:var(--sh-s);z-index:2;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:15px;right:15px}.ac-card-content{flex-direction:column;flex-grow:1;padding:25px 20px;display:flex}.ac-card-title{color:var(--navy);margin-bottom:20px;font-size:20px;font-weight:800;line-height:1.3}.ac-info-group{margin-bottom:15px}.ac-info-label{text-transform:uppercase;color:var(--t3);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.ac-pill-container{flex-wrap:wrap;gap:6px;display:flex}.ac-skill-pill{background-color:var(--off);border:1px solid var(--bdl);color:var(--t2);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.ac-career-text{color:var(--navy);margin:0;font-size:14px;font-weight:600}.ac-projects-box{background-color:var(--teal-dim);border-left:4px solid var(--teal);border-radius:8px;padding:15px}.ac-project-list{margin:0;padding:0;list-style:none}.ac-project-list li{color:var(--t2);margin-bottom:4px;padding-left:15px;font-size:13px;font-weight:500;position:relative}.ac-project-list li:before{content:"• ";color:var(--teal);font-weight:700;position:absolute;top:0;left:0}.ac-card-actions{gap:10px;margin-top:auto;padding-top:20px;display:flex}.ac-btn-outline,.ac-btn-teal{text-align:center;cursor:pointer;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s}.ac-btn-outline{color:var(--navy);border:2px solid var(--navy);background:0 0}.ac-btn-outline:hover{background:var(--navy);color:var(--white)}.ac-btn-teal{background:var(--teal);color:var(--navy);border:2px solid var(--teal)}.ac-btn-teal:hover{background:var(--teal-d);border-color:var(--teal-d)}.ac-seo-section{margin-top:50px}.ac-seo-content{background:var(--white);border:1px solid var(--bdl);box-shadow:var(--sh-m);border-radius:28px;padding:36px}.ac-seo-content h2{color:var(--navy);margin-bottom:20px;font-size:34px;line-height:1.3}.ac-seo-content p{color:var(--t3);margin-bottom:16px;font-size:15px;line-height:1.9}.ac-seo-tags{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.ac-seo-tags span{color:var(--teal-dd);background:rgba(0,200,150,.08);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.ac-sidebar{background:var(--navy);z-index:10;border-right:1px solid rgba(255,255,255,.1);flex-direction:column;flex-shrink:0;width:280px;height:100vh;display:flex;position:relative}.ac-right{border-left:1px solid rgba(255,255,255,.1);border-right:none}.ac-sidebar-header{border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;padding:25px 20px;display:flex}.ac-sidebar-header h3{color:var(--teal);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:16px;font-weight:700}.ac-sidebar-close{color:var(--white);cursor:pointer;background:0 0;border:none;font-size:18px;display:none}.ac-sidebar-scroll{flex:1;padding:15px 10px;overflow-y:auto}.ac-sidebar-scroll::-webkit-scrollbar{width:4px}.ac-sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}.ac-sidebar ul{margin:0;padding:0;list-style:none}.ac-sidebar li{margin-bottom:5px}.ac-sidebar-link{color:var(--t4);border-radius:8px;align-items:center;gap:12px;padding:12px 15px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.ac-sidebar-link:hover{background:var(--t2);color:var(--white);border-left:4px solid var(--teal)}.ac-sidebar-icon{background-color:rgba(255,255,255,.05);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;display:flex}.ac-sidebar-link-text{flex:1;line-height:1.4}.ac-sidebar-arrow{width:12px;height:12px;color:var(--teal);opacity:0;transition:all .2s;transform:translate(-5px)}.ac-sidebar-link:hover .ac-sidebar-arrow{opacity:1;transform:translate(0)}.ac-overlay{z-index:997;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(11,17,32,.7);display:none;position:fixed;top:0;bottom:0;left:0;right:0}.ac-comparison-section{background:var(--white);border:1px solid var(--bdl);border-radius:16px;margin-top:60px;padding:40px}.ac-table-title{color:var(--navy);text-align:center;margin-bottom:30px;font-size:24px;font-weight:800}.ac-table-container{overflow-x:auto}.ac-modern-table{border-collapse:collapse;width:100%}.ac-modern-table th{background-color:var(--navy);color:var(--white);text-align:left;text-transform:uppercase;padding:15px 20px;font-size:14px;font-weight:600}.ac-modern-table th:first-child{border-top-left-radius:8px}.ac-modern-table th:last-child{border-top-right-radius:8px}.ac-modern-table td{border-bottom:1px solid var(--bdl);color:var(--t2);padding:18px 20px;font-size:15px;font-weight:500}.ac-modern-table tbody tr:hover{background-color:var(--off)}.ac-table-badge{color:var(--teal-d);font-size:13px;text-align:center!important}.ac-form-wrapper{margin-top:60px}@media (max-width:1250px){.ac-page-layout{flex-direction:column;height:auto;overflow:visible;margin-top:-80px!important}.ac-sidebar{z-index:1000;width:300px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0}.ac-left{left:0;transform:translate(-100%)}.ac-right{left:auto;right:0;transform:translate(100%)}.ac-left.open,.ac-right.open{transform:translate(0)}.ac-overlay,.ac-sidebar-close{display:block}.ac-main-content{height:auto;padding:30px 20px;overflow:visible}}.ac-mobile-tabs{display:none}@media (max-width:1250px){.ac-mobile-tabs{background:var(--navy);gap:10px;padding:10px;display:flex}.ac-mob-btn{border:1px solid var(--teal);color:var(--white);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:12px;font-weight:600}.ac-mob-btn.active{background:var(--teal);color:var(--navy);border-color:var(--teal)}}@media (max-width:768px){.ac-grid{grid-template-columns:1fr}.ac-comparison-section{margin-top:40px;padding:25px 15px}.ac-table-title{font-size:20px}.ac-modern-table td,.ac-modern-table th{padding:12px 10px;font-size:13px}.ac-card-actions{flex-direction:column}.ac-table-badge{background-color:transparent;border:none;padding:0;text-align:left!important}}
