


:root {
  
  --navy:        #0f1f45;   
  --navy-mid:    #1d3570;
  --navy-light:  #3752a3;   
  --red:         #b11e24;   
  --red-dark:    #8f171c;
  --red-bg:      #fdeceb;
  --gold:        #f4c01a;   
  --gold-dark:   #a87d0a;
  --gold-bg:     #fff8e1;

  --white:       #ffffff;
  --bg:          #f7f7f9;
  --bg-alt:      #eef0f5;
  --ink:         #1a1d29;
  --text-mid:    #3f4454;
  --text-light:  #6b7080;
  --text-muted:  #8b90a0;
  --border-soft: #e2e4ea;
  --border-mid:  #cdd1dc;

  --success-text:#15543a; --success-bg:#edfaf3; --success-bdr:#a7dfbf;
  --danger-text: #7a1e1e; --danger-bg:#fdf2f2; --danger-bdr:#f0b8b8;

  --radius: 14px;
  --radius-sm: 8px;
  --shadow-sm: 0 1px 3px rgba(15,31,69,0.07);
  --shadow-md: 0 8px 28px rgba(15,31,69,0.12);
  --shadow-lg: 0 20px 50px rgba(15,31,69,0.18);
  --shadow:      0 8px 28px rgba(15,31,69,0.12);
  --text:        #1a1d29;
  --font-head: 'Poppins', 'Inter', system-ui, sans-serif;
  --font-body: 'Inter', 'Poppins', system-ui, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top:84px;}
body{
  margin:0; font-family:var(--font-body); color:var(--ink); background:var(--white);
  line-height:1.65; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:var(--red); text-decoration:none;}
a:hover{color:var(--red-dark);}
h1,h2,h3,h4,h5,h6{font-family:var(--font-head); color:var(--navy); line-height:1.25; margin:0 0 12px; font-weight:700;}
h1{font-size:44px; font-weight:800;}
h2{font-size:32px; font-weight:800;}
h3{font-size:22px;}
p{margin:0 0 14px; color:var(--text-mid);}
ul{margin:0; padding:0; list-style:none;}
.container{max-width:1180px; margin:0 auto; padding:0 24px;}
.skip-link{position:absolute; left:-999px; top:0; background:var(--navy); color:#fff; padding:10px 16px; z-index:999; border-radius:0 0 8px 0;}
.skip-link:focus{left:0;}

.home-page{background:var(--navy);}
.home-page .section:not(.section-alt):not(.reviews-section){background:var(--navy);}
.home-page .section:not(.section-alt):not(.reviews-section) h2,.home-page .section:not(.section-alt):not(.reviews-section) h3,.home-page .section:not(.section-alt):not(.reviews-section) h4{color:#fff;}
.home-page .section:not(.section-alt):not(.reviews-section) p,.home-page .section:not(.section-alt):not(.reviews-section) .section-subtitle{color:rgba(255,255,255,.78);}


.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:var(--font-head);
  font-weight:600; font-size:15px; padding:13px 26px; border-radius:999px; border:2px solid transparent;
  cursor:pointer; transition:transform .15s ease, opacity .15s ease, box-shadow .15s ease;}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--red); color:#fff; box-shadow:var(--shadow-sm);}
.btn-primary:hover{transform:translateY(-1px); opacity:.9; color:#fff; background:var(--red); box-shadow:var(--shadow-sm);}
.btn-gold{background:var(--gold); color:var(--navy);}
.btn-gold:hover{transform:translateY(-1px); opacity:.9; color:var(--navy); background:var(--gold);}
.btn-outline{background:transparent; border-color:var(--navy); color:var(--navy);}
.btn-outline:hover{transform:translateY(-1px); opacity:.9; color:var(--navy); background:transparent;}
.btn-white{background:#fff; color:var(--navy);}
.btn-white:hover{transform:translateY(-1px); opacity:.9; color:var(--navy); background:#fff;}
.btn-lg{padding:16px 34px; font-size:16px;}
.btn-sm{padding:9px 18px; font-size:13.5px;}
.btn-block{width:100%;}
.btn[disabled]{opacity:.6; cursor:not-allowed; transform:none;}


.navbar{position:fixed; top:0; left:0; right:0; z-index:200; background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px); border-bottom:1px solid transparent; transition:border-color .2s, box-shadow .2s;}
.navbar.scrolled{border-color:var(--border-soft); box-shadow:0 2px 16px rgba(15,31,69,.07);}
.nav-inner{display:flex; align-items:center; justify-content:space-between; height:80px;}
.logo{display:flex; align-items:center; gap:10px;}
.logo img{height:52px; width:auto;}
.logo-text{font-family:var(--font-head); line-height:1.15;}
.logo-text .l1{display:block; font-weight:800; font-size:19px; color:var(--navy); letter-spacing:.2px;}
.logo-text .l2{display:block; font-size:11px; font-weight:600; color:var(--red); letter-spacing:1.6px; text-transform:uppercase;}
.nav-links{display:flex; align-items:center; gap:30px;}
.nav-links a{font-family:var(--font-head); font-weight:600; font-size:14.5px; color:var(--text-mid); padding:8px 0; position:relative;}
.nav-links a:hover, .nav-links a.active{color:var(--red);}
.nav-links a.active::after{content:''; position:absolute; left:0; right:0; bottom:-2px; height:3px; background:var(--gold); border-radius:3px;}
.nav-actions{display:flex; align-items:center; gap:10px;}
.hamburger{display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:8px;}
.hamburger span{width:24px; height:2.5px; background:var(--navy); border-radius:2px; transition:.2s;}

@media (max-width:920px){
  .nav-links{position:fixed; top:80px; left:0; right:0; background:#fff; flex-direction:column; align-items:flex-start;
    padding:20px 24px 28px; gap:4px; box-shadow:0 12px 24px rgba(15,31,69,.1); transform:translateY(-8px); opacity:0;
    pointer-events:none; transition:.18s ease; border-bottom:1px solid var(--border-soft);}
  .nav-links.open{transform:translateY(0); opacity:1; pointer-events:auto;}
  .nav-links li{width:100%;}
  .nav-links a{display:block; padding:12px 0; width:100%;}
  .nav-actions .btn-outline{display:none;}
  .hamburger{display:flex;}
}


.hero{position:relative; padding:160px 0 90px; background:linear-gradient(180deg, var(--navy-mid) 0%, var(--navy) 100%); color:#fff; overflow:hidden;}
.hero::before{content:''; position:absolute; inset:0; opacity:.08; -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 100%); mask-image:linear-gradient(180deg,#000 0%,transparent 100%); background-image:radial-gradient(circle at 18% 22%, #fff 0, transparent 42%), radial-gradient(circle at 82% 78%, var(--gold) 0, transparent 46%);}
.hero-inner{position:relative; z-index:1; max-width:760px;}
.hero-kicker{display:inline-flex; align-items:center; gap:8px; background:rgba(244,192,26,.16); border:1px solid rgba(244,192,26,.4);
  color:var(--gold); font-family:var(--font-head); font-weight:700; font-size:12.5px; letter-spacing:1.4px; text-transform:uppercase;
  padding:7px 16px; border-radius:999px; margin-bottom:22px;}
.hero h1{color:#fff; margin-bottom:18px;}
.hero h1 em{font-style:normal; color:var(--gold);}
.hero-desc{color:rgba(255,255,255,.82); font-size:17.5px; max-width:600px; margin-bottom:30px;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px;}
.hero-stats{display:flex; gap:38px; flex-wrap:wrap;}
.hero-stats .stat-num{display:block; font-family:var(--font-head); font-weight:800; font-size:28px; color:var(--gold);}
.hero-stats .stat-label{font-size:13px; color:rgba(255,255,255,.72);}


.section{padding:84px 0;}
.section-alt{background:var(--bg);}
.section-header{max-width:680px; margin-bottom:48px;}
.section-header.centered{margin-left:auto; margin-right:auto; text-align:center;}
.eyebrow{display:inline-block; font-family:var(--font-head); font-weight:700; font-size:12.5px; letter-spacing:1.6px;
  text-transform:uppercase; color:var(--red); margin-bottom:10px;}
.section-subtitle{font-size:16px; color:var(--text-light);}


.grid{display:grid; gap:24px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:920px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}

.card{background:#fff; border:1px solid var(--border-soft); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow-sm); transition:box-shadow .2s, transform .2s;}
.card:hover{box-shadow:var(--shadow-md); transform:translateY(-3px);}
.card-icon{width:52px; height:52px; border-radius:14px; background:var(--red-bg); color:var(--red); display:flex;
  align-items:center; justify-content:center; margin-bottom:16px;}
.card-icon svg{width:26px; height:26px;}
.card h3{font-size:18px; margin-bottom:8px;}
.card p{font-size:14.5px; margin-bottom:0;}

.course-card{background:#fff; border:1px solid var(--border-soft); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); transition:.2s;}
.course-card:hover{box-shadow:var(--shadow-md); transform:translateY(-3px);}
.course-top{background:linear-gradient(135deg, var(--navy), var(--navy-light)); color:#fff; padding:22px 24px;}
.course-top .tag{display:inline-block; background:rgba(244,192,26,.2); color:var(--gold); font-size:11.5px; font-weight:700;
  letter-spacing:.8px; text-transform:uppercase; padding:4px 11px; border-radius:999px; margin-bottom:10px;}
.course-top h3{color:#fff; margin-bottom:4px;}
.course-body{padding:22px 24px;}
.course-body ul{display:flex; flex-direction:column; gap:9px; margin-bottom:18px;}
.course-body li{display:flex; gap:9px; font-size:14px; color:var(--text-mid); align-items:flex-start;}
.course-body li .dot{flex:none; width:7px; height:7px; border-radius:50%; background:var(--gold-dark); margin-top:7px;}

.stat-strip{background:var(--navy); border-radius:var(--radius); padding:36px 24px; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center;}
@media (max-width:760px){.stat-strip{grid-template-columns:repeat(2,1fr);}}
.stat-strip .n{font-family:var(--font-head); font-weight:800; font-size:30px; color:var(--gold); display:block;}
.stat-strip .l{font-size:13px; color:rgba(255,255,255,.78);}

.why-item{display:flex; gap:16px;}
.why-num{flex:none; width:44px; height:44px; border-radius:50%; background:var(--red); color:#fff; display:flex;
  align-items:center; justify-content:center; font-family:var(--font-head); font-weight:800; font-size:15px;}
.why-item h4{font-size:16px; margin-bottom:5px; color:var(--navy);}
.why-item p{font-size:14px; margin-bottom:0;}


.gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
@media (max-width:920px){.gallery-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:620px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}
.gallery-item{position:relative; border-radius:var(--radius-sm); overflow:hidden; aspect-ratio:1/1; background:var(--bg-alt); border:1px solid var(--border-soft);}
.gallery-item img{width:100%; height:100%; object-fit:cover; transition:.3s;}
.gallery-item:hover img{transform:scale(1.06);}

.video-wrap{position:relative; width:100%; padding-top:56.25%; border-radius:var(--radius); overflow:hidden; background:#000; box-shadow:var(--shadow-md);}
.video-wrap iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}


.process-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:28px;}
@media (max-width:860px){.process-strip{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.process-strip{grid-template-columns:1fr;}}
.process-cell{position:relative; padding-left:4px;}
.process-cell .step-n{display:inline-flex; width:38px; height:38px; border-radius:50%; background:var(--gold-bg); color:var(--gold-dark);
  align-items:center; justify-content:center; font-family:var(--font-head); font-weight:800; font-size:14px; margin-bottom:12px;}
.process-cell h4{font-size:15.5px; margin-bottom:6px;}
.process-cell p{font-size:13.5px; margin-bottom:0;}


.cta-band{background:linear-gradient(120deg, var(--red) 0%, var(--red-dark) 100%); color:#fff; padding:60px 0; text-align:center;}
.cta-band h2{color:#fff; margin-bottom:10px;}
.cta-band p{color:rgba(255,255,255,.88); max-width:560px; margin:0 auto 26px;}


.form-group{margin-bottom:18px;}
.form-label{display:block; font-size:13.5px; font-weight:600; color:var(--navy); margin-bottom:6px;}
.form-control{width:100%; padding:13px 15px; border:1.5px solid var(--border-mid); border-radius:10px; font-family:var(--font-body);
  font-size:14.5px; color:var(--ink); background:#fff; transition:border-color .15s, box-shadow .15s;}
.form-control:focus{outline:none; border-color:var(--red); box-shadow:0 0 0 3px rgba(177,30,36,.12);}
textarea.form-control{resize:vertical; min-height:120px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media (max-width:620px){.form-row{grid-template-columns:1fr;}}
.form-check{display:flex; align-items:flex-start; gap:9px; font-size:13px; color:var(--text-light);}
.form-check input{margin-top:3px;}
.form-msg{padding:13px 16px; border-radius:10px; font-size:14px; margin-top:14px; display:none;}
.form-msg.show{display:block;}
.form-msg.success{background:var(--success-bg); color:var(--success-text); border:1px solid var(--success-bdr);}
.form-msg.error{background:var(--danger-bg); color:var(--danger-text); border:1px solid var(--danger-bdr);}

.contact-card{background:#fff; border:1px solid var(--border-soft); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow-sm);}
.contact-item{display:flex; gap:14px; margin-bottom:20px;}
.contact-item .ico{flex:none; width:44px; height:44px; border-radius:12px; background:var(--red-bg); color:var(--red);
  display:flex; align-items:center; justify-content:center;}
.contact-item h5{margin:0 0 3px; font-size:14px; color:var(--navy); font-weight:700;}
.contact-item p{margin:0; font-size:14px;}
.contact-item a{color:var(--text-mid);}
.contact-item a:hover{color:var(--red);}

.map-wrap{border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid var(--border-soft); height:320px;}
.map-wrap iframe{width:100%; height:100%; border:0;}

.social-row{display:flex; gap:10px; margin-top:16px;}
.social-btn{width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.1); color:rgba(255,255,255,.85); display:flex; align-items:center; justify-content:center; transition:transform .15s ease, opacity .15s ease, background .15s ease;}
.social-btn:hover{background:rgba(244,192,26,.16); color:var(--gold); transform:translateY(-2px); opacity:.9;}
.social-btn svg{width:19px; height:19px;}


.whatsapp-float{position:fixed; right:22px; bottom:22px; width:58px; height:58px; border-radius:50%; background:#25D366;
  display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(37,211,102,.45); z-index:150; transition:.2s;}
.whatsapp-float:hover{transform:scale(1.08);}
.whatsapp-float svg{width:30px; height:30px; fill:#fff;}


.footer{background:var(--navy); color:rgba(255,255,255,.75); padding-top:56px;}
.footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.1);}
@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}
.footer h4{color:#fff; font-size:14px; margin-bottom:16px; letter-spacing:.3px;}
.footer-brand p{color:rgba(255,255,255,.65); font-size:13.5px; max-width:300px;}
.footer ul{display:flex; flex-direction:column; gap:10px;}
.footer a{color:rgba(255,255,255,.68); font-size:13.5px;}
.footer a:hover{color:var(--gold);}
.footer-bottom{padding:20px 0; font-size:12.5px; color:rgba(255,255,255,.55); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}


.error-page{min-height:100vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:140px 24px 60px;}
.error-code{font-family:var(--font-head); font-size:110px; font-weight:800; color:var(--border-mid); line-height:1;}
.error-title{margin:10px 0 12px;}
.error-actions{display:flex; gap:14px; justify-content:center; margin-top:26px; flex-wrap:wrap;}

.page-hero{background:var(--navy); color:#fff; padding:150px 0 60px;}
.page-hero h1{color:#fff; margin-bottom:10px;}
.page-hero .sub{color:rgba(255,255,255,.78); max-width:620px;}
.breadcrumb{font-size:13px; color:rgba(255,255,255,.6); margin-bottom:14px;}
.breadcrumb a{color:rgba(255,255,255,.75);}
.breadcrumb .cur{color:var(--gold);}

.badge-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px;}
.badge{display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  color:#fff; font-size:12.5px; font-weight:600; padding:6px 13px; border-radius:999px;}

.cookie-banner{position:fixed; left:16px; right:16px; bottom:16px; max-width:560px; margin:0 auto; background:#fff;
  border:1px solid var(--border-soft); border-radius:14px; box-shadow:var(--shadow-lg); padding:18px 20px; z-index:300;
  display:none; align-items:center; gap:14px; flex-wrap:wrap;}
.cookie-banner.show{display:flex;}
.cookie-banner p{font-size:13px; margin:0; flex:1 1 260px; color:var(--text-mid);}
.cookie-banner .btns{display:flex; gap:8px;}

.about-visual{position:relative;min-height:330px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,var(--navy-mid),var(--navy));border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-lg);color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:space-between}
.about-visual::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;top:-70px;background:rgba(244,192,26,.14)}
.about-visual-mark{font-family:var(--font-head);font-size:72px;line-height:1;font-weight:800;letter-spacing:-4px;color:var(--gold);position:relative;z-index:1}
.about-visual-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px;max-width:420px}
.about-visual-content span{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.68);font-weight:700;margin-top:8px}
.about-visual-content strong{font-family:var(--font-head);font-size:21px;line-height:1.25;color:#fff}
.about-visual-content p{margin:7px 0 0;color:rgba(255,255,255,.78);font-size:14px}
.value-card{border-top:4px solid var(--red)}
.value-card h3{margin-bottom:10px}
.value-card ul{margin-top:17px;display:flex;flex-direction:column;gap:11px}
.value-card li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-mid)}
.value-card .dot{flex:none;margin-top:6px}
.course-intro{background:linear-gradient(135deg,#fff 0%,var(--gold-bg) 100%);border-color:#eeda9f}
.gallery-feature{position:relative;min-height:200px;border-radius:var(--radius-sm);padding:22px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(145deg,var(--navy),var(--navy-light));color:#fff;box-shadow:var(--shadow-sm)}
.gallery-feature:nth-child(even){background:linear-gradient(145deg,#7f151a,var(--red))}
.gallery-feature::before{content:"";position:absolute;inset:auto -28px -35px auto;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.09)}
.gallery-feature-kicker{position:absolute;top:18px;right:18px;font-size:12px;font-weight:800;letter-spacing:1px;color:rgba(255,255,255,.72)}
.gallery-feature h3{position:relative;z-index:1;color:#fff;margin-bottom:6px;font-size:18px}
.gallery-feature p{position:relative;z-index:1;color:rgba(255,255,255,.77);font-size:13px;margin:0;max-width:280px}



.reviews-section{overflow:hidden}
.reviews-section .section-header p{max-width:700px;margin:10px auto 0;color:var(--text-muted)}
kga-review-marquee{display:block;overflow:hidden;margin:30px calc(50% - 50vw) 0;padding:8px 0 18px;position:relative;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.kga-review-track{display:flex;width:max-content;will-change:transform;animation:kga-review-scroll 32s linear infinite;transform:translate3d(0,0,0)}
.kga-review-group{display:flex;gap:18px;padding-right:18px;flex:none}
kga-review-marquee:hover .kga-review-track,kga-review-marquee:focus-within .kga-review-track{animation-play-state:paused}
@keyframes kga-review-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.kga-review-card{width:300px;flex:0 0 300px;padding:0;border:1px solid rgba(15,31,69,.14);border-radius:18px;background:#fff;font-family:var(--font-body);box-shadow:var(--shadow-sm);overflow:hidden;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.kga-review-card:hover,.kga-review-card:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow);outline:none}
.kga-review-thumb{display:block;aspect-ratio:16/9;background:var(--navy) center/cover no-repeat;position:relative;overflow:hidden}
.kga-review-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.kga-review-thumb:after{content:"";position:absolute;left:50%;top:50%;width:58px;height:58px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(177,30,36,.94);box-shadow:0 8px 25px rgba(0,0,0,.25)}
.kga-review-thumb:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);z-index:1;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}
.kga-review-copy{display:flex;flex-direction:column;gap:5px;padding:15px 17px 17px;color:var(--text)}
.kga-review-copy strong{font-size:1rem;line-height:1.35}
.kga-review-copy span{font-size:.85rem;color:var(--text-muted)}
.kga-video-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(15,31,69,.86);backdrop-filter:blur(5px)}
.kga-video-dialog{position:relative;width:min(880px,94vw);background:var(--navy);border:1px solid rgba(255,255,255,.2);border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.45);padding:12px;color:#fff}
.kga-video-frame{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000}
.kga-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kga-video-close{position:absolute;right:10px;top:10px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:var(--navy);font-size:25px;line-height:1;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.25)}
.kga-video-caption{padding:9px 5px 3px;font-size:.9rem}
.kga-video-caption strong{display:block;font-size:1rem;margin-bottom:2px}
@media (max-width:700px){.kga-review-card{width:270px;flex-basis:270px}.kga-review-group{gap:14px;padding-right:14px}.kga-video-dialog{padding:8px;border-radius:14px}.kga-video-close{width:36px;height:36px;font-size:22px}.about-visual{min-height:290px;padding:26px}.about-visual-mark{font-size:60px}}
@media (prefers-reduced-motion:reduce){.kga-review-track{animation-duration:70s}.kga-review-card{transition:none}}

.home-page .section:not(.section-alt):not(.reviews-section) .eyebrow{color:var(--gold);}
.home-page .section:not(.section-alt):not(.reviews-section) .btn-outline{border-color:#fff;color:#fff;}
.home-page .section:not(.section-alt):not(.reviews-section) .btn-outline:hover{color:#fff;}
.home-page .section:not(.section-alt):not(.reviews-section) .card h3{color:var(--navy);}
.home-page .section:not(.section-alt):not(.reviews-section) .card p,.home-page .section:not(.section-alt):not(.reviews-section) .card li{color:var(--text-mid);}

.cf-turnstile{margin:4px 0 18px; min-height:65px;}
