@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Jost:wght@400;500;700&display=swap');
:root{
  --font-family-heading:'Cormorant Garamond',serif;
  --font-family-body:'Jost',sans-serif;
  --font-size-xs:0.75rem;
  --font-size-sm:0.875rem;
  --font-size-base:1rem;
  --font-size-md:1.125rem;
  --font-size-lg:1.25rem;
  --font-size-xl:1.5rem;
  --font-size-2xl:2rem;
  --font-size-3xl:2.75rem;
  --font-size-hero:3.5rem;
  --line-height-tight:1.2;
  --line-height-base:1.6;
  --font-weight-normal:400;
  --font-weight-medium:500;
  --font-weight-bold:700;
  --color-primary:#C0D8F0;
  --color-secondary:#0D2238;
  --color-accent:#00B890;
  --color-bg:#080C14;
  --color-bg-alt:#101826;
  --color-bg-card:#0F1724;
  --color-text:#EEF4FF;
  --color-text-muted:#A0B5CF;
  --color-text-on-primary:#0A1A2A;
  --color-border:#243449;
  --color-shadow:#000000;
  --radius:18px;
  --radius-sm:10px;
  --radius-lg:26px;
  --container-max:880px;
  --section-padding:5rem;
  --space-1:0.25rem;
  --space-2:0.5rem;
  --space-3:0.75rem;
  --space-4:1rem;
  --space-5:1.25rem;
  --space-6:1.5rem;
  --space-8:2rem;
  --space-10:2.5rem;
  --space-12:3rem;
  --space-16:4rem;
  --space-20:5rem;
}
*,
*::before,
*::after{box-sizing:border-box;}
html,body{margin:0;max-width:100%;overflow-x:hidden;}
body{
  font-family:var(--font-family-body);
  font-size:var(--font-size-base);
  line-height:var(--line-height-base);
  color:var(--color-text);
  background:var(--color-bg);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
img,video,iframe{max-width:100%;height:auto;display:block;}
h1,h2,h3,h4,p,ul,ol,dl{margin-top:0;}
h1,h2,h3,h4{
  font-family:var(--font-family-heading);
  line-height:var(--line-height-tight);
  font-weight:var(--font-weight-bold);
  color:var(--color-text);
}
h1{font-size:var(--font-size-3xl);}
h2,.section-title{font-size:clamp(1.8rem,3vw,2.6rem);}
h3{font-size:var(--font-size-xl);}
h4{font-size:var(--font-size-lg);}
p{margin-bottom:1rem;color:var(--color-text);}
a{color:var(--color-primary);text-decoration:none;transition:0.2s ease;}
a:hover{color:var(--color-accent);}
strong{font-weight:var(--font-weight-bold);}
em{font-style:italic;}
ul,ol{padding-left:1.25rem;margin-bottom:1rem;}
li{margin-bottom:0.35rem;}
.container{
  width:100%;
  max-width:var(--container-max);
  padding:0 1rem;
  margin:0 auto;
  box-sizing:border-box;
}
.section,.faq-section{padding:var(--section-padding) 0;}
.section-title{
  margin-bottom:1.5rem;
  word-break:break-word;
}
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  min-height:64px;
  overflow:visible;
  background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-bg-card) 100%);
  border-bottom:1px solid var(--color-border);
  box-shadow:0 10px 30px rgba(0,0,0,0.25);
}
.site-header .container{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:0.5rem 1rem;
}
.site-logo{
  display:flex;
  align-items:center;
  flex-shrink:0;
  overflow:hidden;
  max-height:52px;
  text-decoration:none;
}
.site-logo img{
  height:44px;
  width:auto;
  max-width:160px;
  object-fit:contain;
  display:block;
}
.nav-toggle-input{
  position:absolute;
  opacity:0;
  pointer-events:none;
  width:0;
  height:0;
}
.nav-toggle-label{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  cursor:pointer;
  margin-left:auto;
  padding:0.4rem 0.6rem;
  z-index:200;
  border-radius:6px;
  background:rgba(0,0,0,0.45);
  border:1.5px solid rgba(255,255,255,0.7);
}
.nav-toggle-label span{
  display:block;
  width:24px;
  height:2px;
  background-color:#ffffff;
  border-radius:2px;
  transition:0.2s ease;
}
.site-nav{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  z-index:500;
  background:var(--color-bg);
  border-top:1px solid var(--color-border);
  box-shadow:0 4px 16px rgba(0,0,0,0.18);
  overflow:visible;
}
.nav-toggle-input:checked ~ .site-nav{display:block;}
.nav-list{
  display:flex;
  flex-direction:column;
  gap:0;
  list-style:none;
  margin:0;
  padding:0.5rem 0;
}
.nav-item{margin:0;}
.nav-link{
  display:block;
  font-size:var(--font-size-xs);
  padding:0.75rem 1rem;
  border-bottom:1px solid var(--color-border);
  color:var(--color-text);
  position:relative;
}
.nav-link::after{
  content:"";
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:0.5rem;
  height:2px;
  background:var(--color-accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:0.2s ease;
}
.nav-link:hover::after,
.nav-link:focus-visible::after{transform:scaleX(1);}
.nav-link:hover,
.nav-link:focus-visible{color:var(--color-primary);}
.nav-dropdown{
  position:relative;
  overflow:visible;
}
.nav-dropdown-toggle{
  cursor:pointer;
  user-select:none;
  white-space:nowrap;
}
.nav-dropdown-menu{
  display:none;
  position:static;
  min-width:200px;
  z-index:9999;
  list-style:none;
  margin:0;
  padding:0.5rem 0 0.5rem 1rem;
  background:transparent;
  border:none;
  border-radius:var(--radius);
  box-shadow:none;
  white-space:nowrap;
  overflow:visible;
}
.nav-dropdown:hover > .nav-dropdown-menu,
.nav-dropdown:focus-within > .nav-dropdown-menu{display:block;}
.nav-dropdown-menu .nav-link{
  display:block;
  padding:0.5rem 1.25rem;
  width:100%;
  border-bottom:none;
  color:var(--color-text);
}
.nav-dropdown-menu .nav-link:hover,
.nav-dropdown-menu .nav-link:focus-visible{background:var(--color-bg-alt);}
.hero{
  min-height:50vh;
  padding:2rem 1rem;
  color: #1A1A1A;
  background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-bg-card) 45%,var(--color-accent) 100%);
  display:flex;
  align-items:center;
}
.hero h1{
  font-size:var(--font-size-2xl);
  word-break:break-word;
  color:#FFFFFF;
}
.hero p{
  font-size:var(--font-size-base);
  color:#FFFFFF;
}
.hero-tr-inner{display:flex;flex-direction:column;gap:2rem;width:100%;}
.hero-tr-text h1{color:var(--color-text);font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:0.75rem;}
.hero-tr-text p{color:var(--color-text-muted);margin-bottom:1.5rem;}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-tr-card{
  background:var(--color-bg-card);
  border:1px solid var(--color-border);
  border-radius:var(--radius);
  padding:2rem 1.5rem;
  text-align:center;
  box-shadow:0 12px 32px rgba(0,0,0,0.12);
  max-width:340px;
  margin:0 auto;
}
.tr-icon{font-size:3.5rem;line-height:1;margin-bottom:0.75rem;}
.tr-label{
  color:var(--color-primary);
  font-size:0.78rem;
  text-transform:uppercase;
  letter-spacing:0.16em;
  font-weight:800;
  margin-bottom:0.5rem;
}
.tr-name{color:var(--color-text);font-size:1.2rem;font-weight:800;margin-bottom:0.35rem;}
.tr-prize{color:var(--color-text-muted);font-size:0.95rem;}
.card-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
}
.card{
  display:flex;
  flex-direction:column;
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--color-bg-card);
  border:1px solid var(--color-border);
  box-shadow:0 12px 24px rgba(0,0,0,0.18);
  width:100%;
  max-width:100%;
  position:relative;
  transition:0.2s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 32px rgba(0,0,0,0.26);}
.card::before,
.card::after{
  content:"";
  position:absolute;
  top:50%;
  width:1.1rem;
  height:1.1rem;
  border-radius:50%;
  background:var(--color-bg);
  transform:translateY(-50%);
  box-shadow:0 0 0 999px transparent;
  z-index:1;
  pointer-events:none;
}
.card::before{left:-0.55rem;}
.card::after{right:-0.55rem;}
.card img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
  border-radius:var(--radius) var(--radius) 0 0;
}
.card > :not(img){
  padding:1rem 1.25rem;
}
.card-body{padding:1rem 1.25rem;}
.card h3,.card h4{margin-top:0;margin-bottom:0.5rem;color:var(--color-text);}
.card p{margin:0;line-height:var(--line-height-base);color:var(--color-text-muted);}
.btn{
  display:inline-block;
  padding:0.8rem 1.2rem;
  border-radius:999px;
  border:1px solid transparent;
  font-size:var(--font-size-sm);
  font-weight:var(--font-weight-medium);
  line-height:1.2;
  max-width:100%;
  word-break:break-word;
  white-space:normal;
  transition:0.2s ease;
  text-align:center;
}
.btn:hover{transform:translateY(-1px);filter:brightness(0.92);}
.btn-primary{
  background:var(--color-primary);
  color:var(--color-text-on-primary);
  box-shadow:0 10px 22px rgba(0,0,0,0.2);
}
.btn-primary:hover{filter:brightness(0.9);}
.btn-secondary{
  background:transparent;
  color:var(--color-primary);
  border-color:var(--color-primary);
}
.btn-secondary:hover{background:var(--color-bg-alt);}
.site-footer{
  background:var(--color-secondary);
  padding:2.5rem 0;
  border-top:1px solid var(--color-border);
}
.footer-inner{
  display:flex;
  flex-direction:column;
  text-align:center;
  gap:1rem;
  align-items:center;
}
.footer-inner .btn-primary{color:var(--color-text-on-primary) !important;}
.footer-inner .btn-secondary{color:var(--color-primary) !important;}
.faq-section{background:var(--color-bg);}
.faq-item{
  border:1px solid var(--color-border);
  border-radius:var(--radius);
  margin-bottom:0.75rem;
  background:var(--color-bg-card);
  overflow:hidden;
  transition:0.2s ease;
}
.faq-item[open]{
  border-color:var(--color-primary);
  box-shadow:0 2px 12px var(--color-shadow);
}
.faq-question{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1rem 1.25rem;
  cursor:pointer;
  font-weight:var(--font-weight-bold);
  font-size:var(--font-size-md);
  list-style:none;
  position:relative;
  padding-right:2rem;
  color:var(--color-text);
}
.faq-question::-webkit-details-marker{display:none;}
.faq-question::after{
  content:"+";
  font-size:1.5rem;
  font-weight:300;
  color:var(--color-primary);
  flex-shrink:0;
  transition:transform 0.2s ease;
}
.faq-item[open] > .faq-question::after{content:"−";}
.faq-answer{
  padding:0 1.25rem 1.25rem;
  border-top:1px solid var(--color-border);
}
.faq-answer p{
  margin:0.75rem 0 0;
  color:var(--color-text-muted);
  line-height:var(--line-height-base);
}
input,textarea,select,label,button[type="submit"]{
  font:inherit;
  color:var(--color-text);
}
label{
  display:block;
  margin-bottom:0.5rem;
  font-size:var(--font-size-sm);
  font-weight:var(--font-weight-medium);
}
input,textarea,select{
  width:100%;
  padding:0.8rem 1rem;
  background:var(--color-bg-card);
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  outline:none;
  transition:0.2s ease;
}
input:focus,textarea:focus,select:focus{
  border-color:var(--color-primary);
  box-shadow:0 0 0 3px rgba(192,216,240,0.16);
}
textarea{min-height:160px;resize:vertical;}
select{
  appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);
  background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px);
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  padding-right:2.5rem;
}
button[type="submit"]{
  cursor:pointer;
  border:none;
  border-radius:999px;
  padding:0.85rem 1.25rem;
  background:var(--color-primary);
  color:var(--color-text-on-primary);
  font-weight:var(--font-weight-medium);
  transition:0.2s ease;
}
button[type="submit"]:hover{filter:brightness(0.9);transform:translateY(-1px);}
table{
  width:100%;
  border-collapse:collapse;
  color:var(--color-text);
}
th,td{
  padding:0.9rem 1rem;
  border:1px solid var(--color-border);
  text-align:left;
}
tr:nth-child(odd){background:var(--color-bg);}
tr:nth-child(even){background:var(--color-bg-alt);}
.text-center{text-align:center;}
.mt-1{margin-top:0.25rem;}
.mt-2{margin-top:0.5rem;}
.mt-3{margin-top:0.75rem;}
.mt-4{margin-top:1rem;}
.hidden{display:none !important;}
@media (min-width: 768px){
  .container{
    max-width:960px;
    padding:0 1.5rem;
    margin:0 auto;
  }
  .site-header .container{justify-content:space-between;}
  .nav-toggle-label{display:none !important;}
  .site-nav{
    display:flex !important;
    align-items:center;
    position:static;
    background:transparent;
    border-top:none;
    box-shadow:none;
    margin-left:auto;
    justify-content:flex-end;
    width:auto;
  }
  .nav-list{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center;
    justify-content:flex-end;
    gap:0.5rem;
    padding:0;
    margin:0;
    list-style:none;
  }
  .nav-link{
    display:inline-block;
    font-size:var(--font-size-sm);
    padding:0.4rem 0.75rem;
    border-bottom:none;
    white-space:nowrap;
  }
  .nav-dropdown-menu{
    position:absolute !important;
    top:100%;
    left:0;
    z-index:9999;
    box-shadow:0 8px 24px rgba(0,0,0,0.18);
    border:1px solid var(--color-border);
    background:var(--color-bg-card);
    padding:0.5rem 0;
  }
  .hero{min-height:60vh;}
  .hero h1{font-size:var(--font-size-3xl);}
  .card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));}
  .footer-inner{flex-direction:row;text-align:left;justify-content:space-between;align-items:center;}
  .hero-tr-inner{flex-direction:row;align-items:center;gap:3rem;}
  .hero-tr-text{flex:1 1 55%;}
  .hero-tr-card{flex:0 0 320px;margin:0;padding:2.5rem 1.75rem;}
}
@media (min-width: 1024px){
  .container{
    max-width:1200px;
    padding:0 2rem;
    margin:0 auto;
  }
  .hero{min-height:70vh;}
  .hero h1{font-size:var(--font-size-hero);}
  .section,.faq-section{padding:4rem 0;}
}
.hero .btn-secondary{color:var(--color-text-on-primary);border-color:var(--color-text-on-primary);}
