.self-funded-section{padding:80px 5%;background:#f4f7fb}.self-funded-container{max-width:1100px;margin:0 auto}.section-header{text-align:center;margin-bottom:40px}.section-eyebrow{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2fa889;margin-bottom:12px}.section-header h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900;color:#1b3a5c;line-height:1.3;margin-bottom:12px}.section-header p{color:#4a6580;font-size:1rem;line-height:1.9;max-width:560px;margin:0 auto}.self-funded-stats{display:flex;align-items:center;justify-content:center;gap:20px;background:#fff;border-radius:16px;padding:24px 32px;margin-bottom:40px;border:1px solid #e8eef5;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{font-size:1.5rem;font-weight:900;color:#2fa889}.stat-label{font-size:.8rem;color:#8fa3b8;font-weight:600}.stat-divider{width:1px;height:30px;background:#e8eef5}.self-funded-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:32px}.self-funded-card-link{text-decoration:none}.self-funded-card{background:#fff;border-radius:18px;border:1px solid #e8eef5;overflow:hidden;transition:all .3s;height:100%;cursor:pointer}.self-funded-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(27,58,92,.12);border-color:#2fa889}.self-funded-card-image{height:160px;background-size:cover;background-position:50%;position:relative}.self-funded-card-flag{position:absolute;top:12px;right:12px;font-size:28px}.self-funded-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(transparent,rgba(0,0,0,.6))}.self-funded-card-count{color:#fff;font-size:.8rem;font-weight:600}.self-funded-card-body{padding:16px 20px 20px}.self-funded-card-body h3{font-size:1.1rem;font-weight:800;color:#1b3a5c;margin-bottom:4px}.self-funded-card-desc{font-size:.85rem;color:#4a6580;line-height:1.7;margin-bottom:12px}.self-funded-card-features{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.self-funded-card-feature{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#4a6580}.self-funded-card-footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid #f0f4f8}.self-funded-card-cta{font-size:.85rem;font-weight:700;color:#2fa889;display:flex;align-items:center;gap:4px}.self-funded-view-all{text-align:center;margin-bottom:40px}.self-funded-view-all-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;border:2px solid #2fa889;border-radius:50px;color:#2fa889;font-weight:700;font-size:.95rem;background:#fff;cursor:pointer;transition:all .3s;font-family:Cairo,sans-serif}.self-funded-view-all-btn:hover{background:#2fa889;color:#fff}.self-funded-view-all-btn .rotated{transform:rotate(180deg)}.self-funded-services{background:#fff;border-radius:18px;padding:32px 36px;border:1px solid #e8eef5;margin-bottom:32px}.self-funded-services h3{font-size:1.2rem;font-weight:900;color:#1b3a5c;margin-bottom:20px}.self-funded-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.self-funded-service{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:12px;background:#f8fafc;transition:all .3s}.self-funded-service:hover{background:#e6f7f3}.self-funded-service-icon{flex-shrink:0;margin-top:2px}.self-funded-service-title{font-size:.9rem;font-weight:800;color:#1b3a5c}.self-funded-service-desc{font-size:.8rem;color:#8fa3b8;line-height:1.6}.self-funded-cta-banner{background:linear-gradient(135deg,#122845,#1b3a5c,#1a5c42);border-radius:20px;padding:28px 32px}.self-funded-cta-content{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.self-funded-cta-icon{width:56px;height:56px;border-radius:50%;background:rgba(47,168,137,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.self-funded-cta-content h3{font-size:1.1rem;font-weight:900;color:#fff;margin:0}.self-funded-cta-content p{font-size:.9rem;color:hsla(0,0%,100%,.6);margin:0}.self-funded-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;padding:12px 28px;border-radius:50px;font-weight:800;font-size:.95rem;text-decoration:none;transition:all .3s;flex-shrink:0;font-family:Cairo,sans-serif}.self-funded-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.4)}@media (max-width:768px){.self-funded-grid{grid-template-columns:1fr}.self-funded-cta-content{flex-direction:column;text-align:center}.self-funded-cta-btn{width:100%;justify-content:center}.self-funded-stats{gap:12px;padding:16px 20px}.stat-divider{display:none}.self-funded-services{padding:20px}.self-funded-services-grid{grid-template-columns:1fr}}@media (max-width:480px){.self-funded-stats{flex-direction:column;gap:8px}}.avatar.has-photo{padding:0;overflow:hidden}.avatar.has-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:inherit}.tm-block{margin-top:56px}.tm-block-title{text-align:center;font-size:1.25rem;font-weight:800;color:var(--navy,#1b3a5c);margin:0 0 24px}.tm-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;max-width:1100px;margin:0 auto;padding:0 16px}.tm-shot{border:0;padding:0;background:#fff;border-radius:14px;overflow:hidden;cursor:zoom-in;box-shadow:0 4px 18px rgba(15,34,54,.1);transition:transform .2s ease,box-shadow .2s ease}.tm-shot:focus-visible,.tm-shot:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(15,34,54,.16);outline:2px solid var(--teal,#2fa889);outline-offset:2px}.tm-shot img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:3/4}.tm-arrivals{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;max-width:1100px;margin:0 auto;padding:0 16px}.tm-arrival{position:relative;margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:#e2e8f0}.tm-arrival img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tm-arrival figcaption{position:absolute;inset-inline:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:28px 14px 12px;color:#fff;background:linear-gradient(0deg,rgba(10,30,58,.85),transparent)}.tm-arrival figcaption strong{font-size:.95rem}.tm-arrival figcaption span{font-size:.78rem;opacity:.9}.tm-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,15,30,.85);cursor:zoom-out}.tm-lightbox img{max-width:min(92vw,560px);max-height:90vh;border-radius:12px;cursor:default;box-shadow:0 20px 60px rgba(0,0,0,.5)}.tm-lightbox-close{position:absolute;top:16px;inset-inline-start:16px;width:40px;height:40px;border-radius:50%;border:0;background:hsla(0,0%,100%,.15);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.tm-lightbox-close:hover{background:hsla(0,0%,100%,.28)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;max-width:1150px;margin:0 auto;padding:0 16px}.svc-card{position:relative;isolation:isolate;overflow:hidden;min-height:320px;display:flex;align-items:flex-end;padding:28px;border-radius:22px;color:#fff;background:linear-gradient(160deg,#0a1e3a,#0d3b3a);box-shadow:0 10px 30px rgba(10,30,58,.18);transition:transform .35s ease,box-shadow .35s ease}.svc-card:before{z-index:-2;background-image:var(--svc-bg,none);background-size:cover;background-position:50%;transition:transform .7s ease}.svc-card:after,.svc-card:before{content:"";position:absolute;inset:0}.svc-card:after{z-index:-1;background:linear-gradient(0deg,rgba(10,30,58,.94) 0,rgba(10,30,58,.72) 45%,rgba(10,30,58,.38));transition:opacity .35s ease}.svc-card:focus-within,.svc-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(10,30,58,.28)}.svc-card:hover:before{transform:scale(1.08)}.svc-card:hover:after{opacity:.92}.svc-num{position:absolute;top:18px;inset-inline-end:22px;font-size:2.4rem;font-weight:900;line-height:1;color:hsla(0,0%,100%,.16);letter-spacing:-1px}.svc-body{position:relative}.svc-icon{width:52px;height:52px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(0,184,148,.2);border:1px solid rgba(85,214,178,.4);backdrop-filter:blur(6px)}.svc-card h3{margin:0 0 8px;font-size:1.2rem;font-weight:800;color:#fff}.svc-card p{margin:0;font-size:.9rem;line-height:1.8;color:hsla(0,0%,100%,.82)}@media (max-width:600px){.svc-card{min-height:280px;padding:22px}}@media (prefers-reduced-motion:reduce){.svc-card,.svc-card:after,.svc-card:before{transition:none}.svc-card:hover,.svc-card:hover:before{transform:none}}