.ca-hero{background:linear-gradient(160deg,#edfcf8,#f8fafb 55%,#f0eeff);border-bottom:1px solid var(--border);padding:5.5rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}.ca-hero-blob1{position:absolute;top:-100px;right:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,168,150,.09) 0%,transparent 65%);pointer-events:none}.ca-hero-blob2{position:absolute;bottom:-80px;left:3%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(98,68,197,.07) 0%,transparent 65%);pointer-events:none}.ca-chip{display:inline-flex;align-items:center;gap:6px;background:var(--teal-bg);border:1px solid var(--teal-bg2);color:var(--teal);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:.3rem 1rem;border-radius:20px;margin-bottom:1.2rem}.ca-chip-dot{width:6px;height:6px;background:var(--teal);border-radius:50%}.ca-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--ink);letter-spacing:-.8px;margin-bottom:.8rem;line-height:1.1}.ca-hero h1 em{color:var(--teal);font-style:italic;font-family:"Instrument Serif",serif}.ca-hero-sub{font-size:1rem;color:var(--ink3);max-width:560px;margin:0 auto 2rem;line-height:1.8}.ca-hero-cta{display:flex;align-items:center;justify-content:center;gap:.9rem;flex-wrap:wrap}.ca-hero-btn{display:inline-flex;align-items:center;gap:6px;background:var(--teal);color:#fff;font-weight:700;font-size:.9rem;padding:.75rem 1.8rem;border-radius:9px;text-decoration:none;transition:background .2s,transform .15s}.ca-hero-btn:hover{background:var(--teal2);transform:translateY(-2px)}.ca-hero-ghost{display:inline-flex;align-items:center;gap:6px;color:var(--ink2);font-weight:600;font-size:.9rem;padding:.75rem 1.4rem;border-radius:9px;text-decoration:none;border:1.5px solid var(--border);transition:border-color .2s,color .2s}.ca-hero-ghost:hover{border-color:var(--teal);color:var(--teal)}.ca-why{max-width:1100px;margin:0 auto;padding:4.5rem 2rem 0}.ca-why-header{text-align:center;margin-bottom:2.5rem}.ca-why-tag{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;color:var(--teal);background:var(--teal-bg);padding:.25rem .8rem;border-radius:20px;margin-bottom:.7rem}.ca-why-header h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:var(--ink);letter-spacing:-.4px;margin-bottom:0;line-height:1.2}.ca-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.ca-why-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;transition:border-color .2s,box-shadow .2s}.ca-why-card:hover{border-color:var(--teal);box-shadow:var(--shadow-sm)}.ca-why-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.9rem}.cwi-teal{background:var(--teal-bg)}.cwi-violet{background:var(--violet-bg)}.cwi-amber{background:var(--amber-bg)}.cwi-blue{background:var(--blue-bg)}.cwi-green{background:var(--green-bg)}.cwi-red{background:var(--red-bg)}.ca-why-card h3{font-size:.95rem;font-weight:800;color:var(--ink);margin-bottom:.4rem;letter-spacing:normal;line-height:1.3}.ca-why-card p{font-size:.82rem;color:var(--ink3);line-height:1.65;margin:0}.ca-roles{max-width:1100px;margin:0 auto;padding:4rem 2rem 0}.ca-roles-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.8rem;flex-wrap:wrap;gap:1rem}.ca-roles-header h2{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:800;color:var(--ink);letter-spacing:-.3px;margin-bottom:0;line-height:1.2}.ca-roles-sub{font-size:.85rem;color:var(--ink3)}.ca-role-group{margin-bottom:2rem}.ca-role-group-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;color:var(--ink3);margin-bottom:.7rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.ca-role-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r);padding:1.1rem 1.4rem;display:flex;align-items:center;gap:1.2rem;margin-bottom:.6rem;transition:border-color .2s,box-shadow .2s;cursor:default}.ca-role-card:hover{border-color:var(--teal);box-shadow:var(--shadow-xs)}.ca-role-info{flex:1;min-width:0}.ca-role-title{font-size:.92rem;font-weight:700;color:var(--ink);margin-bottom:.2rem}.ca-role-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ca-role-tag{font-size:.68rem;font-weight:700;padding:.15rem .55rem;border-radius:5px;text-transform:uppercase;letter-spacing:.8px}.crt-eng{background:var(--blue-bg);color:var(--blue)}.crt-product{background:var(--violet-bg);color:var(--violet2)}.crt-design{background:var(--amber-bg);color:var(--amber)}.crt-domain{background:var(--teal-bg);color:var(--teal)}.crt-ops{background:var(--green-bg);color:var(--green2)}.ca-role-loc,.ca-role-type{font-size:.75rem;color:var(--ink3)}.ca-role-arrow{color:var(--ink3);font-size:.9rem;opacity:.5;flex-shrink:0}.ca-role-card:hover .ca-role-arrow{opacity:1;color:var(--teal)}.ca-no-roles{background:var(--offwhite);border:1.5px dashed var(--border);border-radius:var(--r-lg);padding:2.5rem 2rem;text-align:center}.ca-no-roles p{font-size:.88rem;color:var(--ink3);margin:0;line-height:1.7}.ca-no-roles strong{color:var(--ink2)}.ca-stack{max-width:1100px;margin:0 auto;padding:4rem 2rem 0;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ca-stack-box{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:1.8rem 2rem}.ca-stack-box-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;color:var(--ink3);margin-bottom:1rem}.ca-stack-box h3{font-size:1rem;font-weight:800;color:var(--ink);margin-bottom:1rem;letter-spacing:normal;line-height:1.3}.ca-tag-wrap{display:flex;flex-wrap:wrap;gap:.5rem}.ca-tag{font-size:.75rem;font-weight:600;color:var(--ink2);background:var(--surface);border:1px solid var(--border);padding:.25rem .7rem;border-radius:6px}.ca-process{max-width:1100px;margin:0 auto;padding:4rem 2rem 0}.ca-process-header{text-align:center;margin-bottom:2.2rem}.ca-process-header h2{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:800;color:var(--ink);letter-spacing:-.3px;margin-bottom:.4rem;line-height:1.2}.ca-process-header p{font-size:.88rem;color:var(--ink3);margin:0}.ca-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.ca-steps:before{content:"";position:absolute;top:22px;left:calc(12.5% + 16px);right:calc(12.5% + 16px);height:1.5px;background:var(--border);z-index:0}.ca-step{text-align:center;padding:0 .5rem;position:relative;z-index:1}.ca-step-num{width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--teal);color:var(--teal);font-size:.85rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto .9rem}.ca-step h4{font-size:.85rem;font-weight:700;color:var(--ink);margin-bottom:.3rem;letter-spacing:normal;line-height:1.3}.ca-step p{font-size:.76rem;color:var(--ink3);line-height:1.5;margin:0}.ca-values{max-width:1100px;margin:0 auto;padding:4rem 2rem 0}.ca-values-header{text-align:center;margin-bottom:2.2rem}.ca-values-header h2{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:800;color:var(--ink);letter-spacing:-.3px;margin-bottom:0;line-height:1.2}.ca-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ca-val-card{background:var(--offwhite);border:1px solid var(--border);border-radius:var(--r);padding:1.2rem}.ca-val-icon{font-size:1.4rem;margin-bottom:.55rem}.ca-val-card h4{font-size:.85rem;font-weight:800;color:var(--ink);margin-bottom:.25rem;letter-spacing:normal;line-height:1.3}.ca-val-card p{font-size:.76rem;color:var(--ink3);line-height:1.5;margin:0}.ca-apply{max-width:1100px;margin:4rem auto 5rem;padding:0 2rem}.ca-apply-box{background:linear-gradient(135deg,#003d37,#007a6e,#00a896);border-radius:var(--r-xl);padding:3.5rem 3rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;position:relative;overflow:hidden}.ca-apply-box:before{content:"";position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:#ffffff0a;border-radius:50%}.ca-apply-box:after{content:"";position:absolute;bottom:-60px;left:10%;width:200px;height:200px;background:#ffffff08;border-radius:50%}.ca-apply-text{position:relative;z-index:1}.ca-apply-text h2{font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;color:#fff;margin-bottom:.5rem;letter-spacing:-.3px;line-height:1.2}.ca-apply-text p{font-size:.9rem;color:#ffffffbf;line-height:1.7;margin:0}.ca-apply-actions{display:flex;flex-direction:column;gap:.7rem;align-items:flex-end;position:relative;z-index:1;flex-shrink:0}.ca-apply-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--teal);font-weight:700;font-size:.88rem;padding:.75rem 1.6rem;border-radius:8px;text-decoration:none;white-space:nowrap;box-shadow:0 4px 14px #00000026;transition:transform .15s}.ca-apply-btn:hover{transform:translateY(-2px)}.ca-apply-email{font-size:.78rem;color:#fff9;text-align:right}.ca-apply-email a{color:#ffffffd9;text-decoration:none;font-weight:600}.ca-apply-email a:hover{color:#fff}@media (max-width: 960px){.ca-why-grid,.ca-values-grid{grid-template-columns:repeat(2,1fr)}.ca-steps{grid-template-columns:repeat(2,1fr);gap:1.5rem}.ca-steps:before{display:none}.ca-apply-box{grid-template-columns:1fr}.ca-apply-actions{align-items:flex-start}.ca-apply-email{text-align:left}}@media (max-width: 640px){.ca-hero{padding:3.5rem 1.5rem 3rem}.ca-why,.ca-roles,.ca-stack,.ca-process,.ca-values,.ca-apply{padding-left:1.25rem;padding-right:1.25rem}.ca-why-grid,.ca-stack{grid-template-columns:1fr}.ca-values-grid,.ca-steps{grid-template-columns:1fr 1fr}.ca-apply-box{padding:2rem 1.5rem}}@media (max-width: 900px){.ca-hero{padding:4.5rem 2rem 3.5rem}.ca-roles-header{align-items:flex-start}.ca-role-card{gap:1rem}}@media (max-width: 640px){.ca-hero h1{font-size:clamp(1.7rem,7vw,2.2rem)}.ca-hero-cta{flex-direction:column;align-items:stretch}.ca-hero-btn,.ca-hero-ghost{justify-content:center;width:100%;box-sizing:border-box}.ca-role-card{padding:1rem 1.1rem}.ca-role-meta{gap:.45rem .6rem}.ca-apply-box{grid-template-columns:1fr}.ca-apply-actions{align-items:stretch}.ca-apply-btn{justify-content:center}.ca-apply-email{text-align:left}}@media (max-width: 400px){.ca-hero{padding:3rem 1.1rem 2.6rem}.ca-hero h1{font-size:1.6rem}.ca-why,.ca-roles,.ca-stack,.ca-process,.ca-values,.ca-apply{padding-left:1.1rem;padding-right:1.1rem}.ca-values-grid,.ca-steps{grid-template-columns:1fr}.ca-why-card,.ca-stack-box{padding:1.3rem}.ca-apply-box{padding:1.6rem 1.2rem}}
