.banner{background:linear-gradient(135deg,var(--navy) 0,var(--navy-600) 100%);padding:64px 40px;text-align:center;border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:var(--maxw);margin:40px auto;color:#fff}.banner h2{font-size:clamp(1.8rem,3.5vw,2.5rem);color:#fff;margin-bottom:18px;font-weight:700}.banner .introduction-text{min-height:2.6rem;margin-bottom:30px}.banner .introduction-text p{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--gold-light);display:inline-block;white-space:nowrap;border-right:3px solid var(--gold-light);overflow:hidden;animation:caretBlink 1s step-end infinite}@keyframes caretBlink{50%{border-color:transparent}}.banner ul{list-style:none;padding:0;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.banner ul li{font-size:.95rem;font-weight:600;letter-spacing:.03em;color:#fff;display:flex;align-items:center;background:hsla(0,0%,100%,.07);border:1px solid rgba(182,152,3,.4);border-radius:999px;padding:10px 20px}.banner ul li:before{content:"✓";color:var(--gold-light);margin-right:10px;font-size:1rem;font-weight:700}@media (max-width:768px){.banner{padding:48px 24px;margin:32px 20px}.banner ul li{font-size:.9rem}}.testimonial-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 40px;background:var(--surface);color:var(--ink)}.testimonial-content{display:flex;align-items:center;gap:56px;max-width:var(--maxw);width:100%}.testimonial-text{flex:1 1;font-size:1.05rem;line-height:1.7;color:var(--body)}.highlight-text{color:var(--gold);font-weight:600}.testimonial-text h1{font-size:clamp(1.8rem,3vw,2.2rem);color:var(--ink);margin-bottom:12px}.testimonial-text>p:first-of-type{color:var(--gold);font-size:1.4rem;letter-spacing:4px;margin-bottom:18px}.testimonial-slide{flex:1 1;width:100%;max-width:440px;overflow:hidden;position:relative}.testimonial-item{text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:40px 32px;transition:opacity .6s ease-in-out;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center}.testimonial-item img{width:110px;height:110px;object-fit:contain;background:#fff;border-radius:50%;padding:12px;box-shadow:var(--shadow-sm);margin-bottom:22px}.testimonial-item p{font-size:1.05rem;color:#374151;font-style:italic;line-height:1.7;margin-bottom:18px}.star-rating{display:flex;justify-content:center;gap:4px}.star-rating span{color:var(--gold-light);font-size:22px}@media (max-width:768px){.testimonial-container{padding:64px 24px}.testimonial-content{flex-direction:column;text-align:center;gap:36px}.testimonial-slide{max-width:100%}.testimonial-item img{width:96px;height:96px}}.hero-banner{position:relative;width:100%;height:78vh;min-height:460px;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover}.hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,19,53,.55),rgba(0,19,53,.35) 45%,rgba(0,19,53,.7));z-index:1}.hero-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:2;width:min(900px,90%);padding:0 1rem;animation:heroFade .9s ease both}@keyframes heroFade{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px))}to{opacity:1;transform:translate(-50%,-50%)}}.hero-text h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:700;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.35)}.hero-text p{font-size:clamp(1rem,2vw,1.3rem);margin-top:.9rem;margin-bottom:1.8rem;opacity:.92;text-shadow:0 1px 10px rgba(0,0,0,.3)}.hero-text>div{display:flex;justify-content:center}@media (max-width:768px){.hero-banner{height:70vh}}@media (max-width:480px){.hero-banner{height:72vh}}