.credibility{background:#fff;border-bottom:1px solid var(--line)}
.credibility-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;color:#63727c;font-size:.68rem;font-weight:700;letter-spacing:.13em}
.credibility-row i{width:4px;height:4px;border-radius:50%;background:var(--gold)}
.team{background:#fff}
.team-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:20px}
.team-grid article{display:flex;align-items:center;gap:24px;background:#f4f7f7;padding:25px;border-bottom:3px solid var(--teal)}
.portrait{width:96px;height:120px;flex:0 0 96px;background:linear-gradient(150deg,#153d57,#0b2134);display:grid;place-items:center;color:#fff;font:700 1.65rem "Playfair Display",serif;position:relative;overflow:hidden}
.portrait:after{content:"";position:absolute;width:75px;height:75px;border:1px solid rgba(210,169,95,.5);border-radius:50%;bottom:-35px;right:-20px}
.portrait.alternate{background:linear-gradient(150deg,#17827a,#0c5f5a)}
.team-grid h3{margin:0;color:var(--navy);font:700 1.25rem "Playfair Display",serif}
.team-grid p{margin:6px 0 0;color:var(--muted);font-size:.85rem}
.team-grid .role{color:var(--teal);font-size:.66rem;font-weight:700;letter-spacing:.12em}
.team-grid aside{background:var(--cream);padding:30px;display:flex;flex-direction:column;justify-content:center;border-left:3px solid var(--gold)}
.team-grid aside p{font:600 1.2rem/1.45 "Playfair Display",serif;color:var(--navy);margin:0 0 14px}
.team-grid aside span{color:var(--teal);font-size:.75rem;font-weight:700}
.whatsapp{position:fixed;right:22px;bottom:22px;z-index:20;background:#25d366;color:#073c1a;padding:10px 16px 10px 10px;border-radius:30px;box-shadow:0 8px 28px rgba(0,0,0,.2);display:flex;align-items:center;gap:8px;font-size:.8rem}
.whatsapp span{width:30px;height:30px;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:.62rem;font-weight:800}.whatsapp b{color:#063817}
@media(max-width:900px){.team-grid{grid-template-columns:1fr 1fr}.team-grid aside{grid-column:1/-1}.credibility-row{flex-wrap:wrap;gap:12px;padding:20px 0}.credibility-row i{display:none}}
@media(max-width:620px){.team-grid{grid-template-columns:1fr}.team-grid aside{grid-column:auto}.team-grid article{padding:18px}.portrait{width:80px;height:100px;flex-basis:80px}.credibility-row{justify-content:center}.credibility-row span{width:45%;text-align:center}.whatsapp{right:14px;bottom:14px}.whatsapp b{display:none}.whatsapp{padding:7px}}

/* Premium homepage banner */
.hero{min-height:680px;background-image:linear-gradient(90deg,rgba(5,24,39,.96) 0%,rgba(5,24,39,.88) 36%,rgba(5,24,39,.25) 67%,rgba(5,24,39,.05) 100%),url("hero-ca-banner.png");background-size:cover;background-position:center;isolation:isolate}
.hero:before{width:520px;height:520px;left:-260px;right:auto;top:70px;border-color:rgba(210,169,95,.22)}
.hero-grid{grid-template-columns:minmax(0,720px) 1fr;gap:30px;padding:105px 0}
.hero-copy{position:relative;z-index:2}
.hero .eyebrow{color:#e2bd74}
.hero h1{color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.18)}
.hero .lead{color:#d5e0e6;max-width:610px}
.hero .text-link{color:#fff;border-color:rgba(255,255,255,.45)}
.hero .trust-row{border-color:rgba(255,255,255,.22);max-width:600px}
.hero .trust-row strong{color:#fff}.hero .trust-row span{color:#c6d3da}
.hero-card{display:none}
.hero .btn-primary{background:#d2a95f;color:#0b2134}.hero .btn-primary:hover{background:#e3c27f}
.service-card .icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.service-card .icon{transition:.25s ease;background:#fff}
.service-card:hover .icon{background:var(--gold);color:var(--navy);transform:rotate(-3deg) scale(1.06)}
.service-card.featured .icon{background:rgba(255,255,255,.08)}
@media(max-width:900px){.hero{min-height:650px;background-position:62% center}.hero-grid{grid-template-columns:minmax(0,680px);padding:82px 0}.hero:after{content:"";position:absolute;inset:0;background:rgba(5,24,39,.12);z-index:-1}}
@media(max-width:620px){.hero{min-height:680px;background-position:66% center;background-image:linear-gradient(90deg,rgba(5,24,39,.96) 0%,rgba(5,24,39,.88) 62%,rgba(5,24,39,.55) 100%),url("hero-ca-banner.png")}.hero-grid{padding:70px 0}.hero .lead{font-size:1rem}.hero .trust-row{background:rgba(4,21,34,.36);padding:18px 14px;border:1px solid rgba(255,255,255,.16)}}

.main-footer{background:#061724;color:#aab8c2;padding:65px 0 0}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1.25fr 1fr;gap:45px;padding-bottom:42px}.footer-about p{max-width:280px;font-size:.84rem}.footer-column{display:flex;flex-direction:column;gap:8px}.footer-column h3{color:#fff;font:600 1rem "Playfair Display",serif;margin:0 0 10px}.footer-column a,.footer-column span{font-size:.8rem;color:#aab8c2}.footer-column a:hover{color:#d2a95f}.footer-bottom{border-top:1px solid #263845;min-height:76px;display:flex;align-items:center;justify-content:space-between}.footer-bottom p{font-size:.75rem}.powered-by{display:flex;align-items:center;gap:10px}.powered-by span{color:#81929e;font-size:.7rem}.powered-by img{width:150px;height:auto;display:block;filter:brightness(1.25)}
@media(max-width:900px){.footer-content{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}
@media(max-width:620px){.footer-content{grid-template-columns:1fr;gap:28px}.footer-about{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:16px 0}.footer-bottom p{margin:0}.powered-by img{width:135px}}
