*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --gold:#b8973a;--gold-light:#d4af5a;--gold-pale:rgba(184,151,58,.06);
  --navy:#1a2236;--navy-light:#243048;--navy-soft:#2c3a54;
  --cream:#f4efe6;--cream-bg:#faf8f4;--cream-warm:#f0ebe0;
  --slate:#3d4554;--muted:#6b7280;--white:#fff;
  --panel-light:#f5f2ec;--panel-warm:#ede8de;
}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;background:var(--cream-bg);color:var(--slate);overflow-x:hidden}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 3rem;display:flex;align-items:center;justify-content:space-between;background:rgba(26,34,54,.97);border-bottom:1px solid rgba(184,151,58,.15);transition:all .3s;height:64px}
nav.top{background:linear-gradient(to bottom,rgba(26,34,54,.95),rgba(26,34,54,.85));border-bottom:none}
.nav-logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex-shrink:0}
.nav-logo img{height:38px;opacity:.92}
.nav-right{display:flex;align-items:center;gap:0}
.nav-menu{display:flex;gap:0;list-style:none;align-items:center}
.nav-menu>li{position:relative}
.nav-menu>li>a{display:block;padding:.5rem 1rem;text-decoration:none;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(244,239,230,.75);transition:color .3s;font-weight:500;white-space:nowrap}
.nav-menu>li>a:hover,.nav-menu>li.active>a{color:var(--gold-light)}
.nav-menu>li>a.cta{border:1px solid var(--gold);color:var(--gold);padding:.4rem .9rem;margin-left:.3rem;transition:all .3s}
.nav-menu>li>a.cta:hover{background:var(--gold);color:var(--navy)}
.lang-toggle{display:flex;border:1px solid rgba(184,151,58,0.35);overflow:hidden;margin-left:.8rem;flex-shrink:0}
.lang-toggle button{padding:.3rem .55rem;font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;font-family:'Montserrat',sans-serif;font-weight:600;border:none;cursor:pointer;transition:all .25s;background:transparent;color:rgba(184,151,58,.5)}
.lang-toggle button.active{background:var(--gold);color:var(--navy)}
.dropdown{display:none;position:absolute;top:100%;left:0;background:rgba(26,34,54,.98);border:1px solid rgba(184,151,58,.18);border-top:2px solid var(--gold);min-width:240px;z-index:200}
.nav-menu>li:hover .dropdown,.nav-menu>li.dropdown-open .dropdown{display:block}
.dropdown a{display:block;padding:.65rem 1.2rem;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,239,230,.65);text-decoration:none;border-bottom:1px solid rgba(184,151,58,.08);transition:all .25s}
.dropdown a:hover{color:var(--gold);padding-left:1.5rem}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.4rem}
.hamburger span{width:24px;height:2px;background:var(--cream);transition:all .3s}
.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(26,34,54,.98);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}
.mobile-menu.open{display:flex}
.mobile-menu a{font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);text-decoration:none;font-family:'Cormorant Garamond',serif;font-weight:300}
.mobile-menu a:hover{color:var(--gold)}
.mobile-lang{display:flex;gap:.5rem;margin-top:1.5rem}
.mobile-lang button{padding:.45rem 1rem;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;font-family:'Montserrat',sans-serif;font-weight:600;border:1px solid rgba(184,151,58,.4);cursor:pointer;transition:all .25s;background:transparent;color:rgba(184,151,58,.6)}
.mobile-lang button.active{background:var(--gold);color:var(--navy);border-color:var(--gold)}

/* HERO */
.hero{position:relative;height:100vh;min-height:600px;max-height:900px;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 20%;filter:brightness(.45) saturate(.75);transform:scale(1.03);animation:hZoom 16s ease-out forwards}
@keyframes hZoom{to{transform:scale(1)}}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,34,54,.82) 0%,rgba(26,34,54,.25) 50%,rgba(26,34,54,.65) 100%)}
.hero-content{position:relative;z-index:2;padding:0 6rem;max-width:800px;opacity:0;transform:translateY(22px);animation:fadeUp .9s ease .3s forwards}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
.hero-sm{position:relative;height:340px;display:flex;align-items:flex-end;overflow:hidden;padding-bottom:3.5rem}
.hero-sm .hero-bg{filter:brightness(.38) saturate(.65)}
.hero-sm .hero-overlay{background:linear-gradient(135deg,rgba(26,34,54,.8) 0%,rgba(26,34,54,.3) 50%,rgba(26,34,54,.7) 100%)}
.hero-sm .hero-content{padding:0 6rem;animation:none;opacity:1;transform:none}
.eyebrow{font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-weight:500}

/* HEADINGS */
h1.display{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,4.5vw,4.5rem);font-weight:300;line-height:1.1;color:var(--white)}
h1.display em,h2.display em{font-style:italic;color:var(--gold-light)}
h2.display{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:300;line-height:1.2;color:var(--navy)}
h2.section{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.3vw,2.3rem);font-weight:300;color:var(--navy);margin-bottom:1rem}
h3.card-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--navy);margin-bottom:.6rem}
.hero-sub{font-size:.8rem;line-height:1.9;color:rgba(244,239,230,.75);max-width:540px;font-weight:300;margin:1rem 0 2rem}
.bg-navy h2.section,.bg-navy h2.display,.bg-navy h3.card-title{color:var(--white)}
.bg-navy h2.section em,.bg-navy h2.display em{color:var(--gold-light)}

/* DIVIDERS & BUTTONS */
.gd{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.gd::before{content:'';width:28px;height:1px;background:var(--gold)}
.gd span{font-size:.54rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500}
.gd-c{justify-content:center}
.gd-c::before,.gd-c::after{content:'';width:28px;height:1px;background:var(--gold)}
.btn-gold{display:inline-block;padding:.8rem 2rem;background:var(--gold);color:var(--white);text-decoration:none;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;transition:background .3s;border:none;cursor:pointer;font-family:'Montserrat',sans-serif}
.btn-gold:hover{background:var(--gold-light)}
.btn-outline{display:inline-block;padding:.8rem 2rem;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;transition:all .3s}
.btn-outline:hover{border-color:var(--gold-light);color:var(--gold-light);background:rgba(184,151,58,.08)}
.btns{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}

/* SECTIONS */
section{padding:4.5rem 6rem}
.bg-light{background:var(--cream-bg)}
.bg-warm{background:var(--cream-warm)}
.bg-navy{background:var(--navy);color:var(--cream)}
.bg-navy-light{background:var(--navy-light);color:var(--cream)}
.bg-dark{background:var(--navy);color:var(--cream)}
.bg-mid{background:var(--panel-light);color:var(--slate)}
.bg-panel{background:var(--cream-warm);color:var(--slate)}
.service-content{position:relative;background:var(--cream-bg)}
.service-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.07;pointer-events:none}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(184,151,58,.12)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.gap-cards{gap:1.2rem;background:none}

/* CARDS */
.card{background:var(--white);padding:2rem 1.8rem;position:relative;overflow:hidden;transition:transform .3s;border:1px solid rgba(184,151,58,.1);box-shadow:0 2px 12px rgba(26,34,54,.04)}
.card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .4s}
.card:hover::after{width:100%}
.card:hover{transform:translateY(-3px);box-shadow:0 4px 20px rgba(26,34,54,.08)}
.card p{font-size:.76rem;line-height:1.85;color:var(--muted);font-weight:300}
.card-num{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:rgba(184,151,58,.2);margin-bottom:.8rem}
.scard{background:var(--white);border:1px solid rgba(184,151,58,.12);padding:1.8rem;text-decoration:none;display:block;transition:all .3s;box-shadow:0 1px 8px rgba(26,34,54,.03)}
.scard:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 16px rgba(26,34,54,.07)}
.scard h3{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:400;color:var(--navy);margin-bottom:.4rem}
.scard p{font-size:.72rem;color:var(--muted);line-height:1.7}
.scard .arrow{color:var(--gold);font-size:.65rem;margin-top:.7rem;display:block;letter-spacing:.1em}

/* NEWS CARD */
.news-card{background:var(--white);border:1px solid rgba(184,151,58,.1);transition:all .3s;overflow:hidden;box-shadow:0 1px 8px rgba(26,34,54,.03)}
.news-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 16px rgba(26,34,54,.07)}
.news-body{padding:1.8rem}
.news-body .news-tag{font-size:.48rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.5rem;display:block}
.news-body h3{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:400;color:var(--navy);margin-bottom:.4rem;line-height:1.35}
.news-body p{font-size:.72rem;color:var(--muted);line-height:1.7;font-weight:300}
.news-body .read-more{display:inline-block;margin-top:.7rem;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;font-weight:600;transition:all .3s}
.news-body .read-more:hover{color:var(--gold-light);padding-left:.3rem}

/* STATS */
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);border-top:2px solid var(--gold)}
.stat-box{padding:2rem 1.5rem;text-align:center;border-right:1px solid rgba(184,151,58,.1)}
.stat-box:last-child{border-right:none}
.stat-box h3{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;color:var(--gold-light)}
.stat-box p{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,239,230,.6);margin-top:.3rem}

/* PROSE */
.prose h2{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;color:var(--navy);margin:1.6rem 0 .7rem}
.prose h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--navy);margin:1.3rem 0 .5rem}
.prose p{font-size:.8rem;line-height:1.9;color:var(--slate);font-weight:300;margin-bottom:.8rem}
.prose ul{margin:.5rem 0 1rem 1.2rem}
.prose ul li{font-size:.78rem;line-height:1.8;color:var(--slate);font-weight:300;margin-bottom:.3rem}
.prose .highlight{background:rgba(184,151,58,.08);border-left:3px solid var(--gold);padding:1rem 1.3rem;margin:1.2rem 0;font-style:italic;color:var(--navy-soft)}

/* BANNER */
.banner{position:relative;padding:4.5rem 6rem;overflow:hidden}
.banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.35) saturate(.65)}
.banner-ov{position:absolute;inset:0;background:rgba(26,34,54,.55)}
.banner-content{position:relative;z-index:2;max-width:700px}
.banner-center .banner-content{margin:0 auto;text-align:center}
.banner blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.3rem,2vw,1.8rem);color:var(--cream);font-weight:300;font-style:italic;line-height:1.55}
.banner blockquote em{color:var(--gold-light);font-style:italic}
.banner blockquote cite{display:block;margin-top:1rem;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-style:normal;font-family:'Montserrat',sans-serif}

/* FORM */
.cform{display:flex;flex-direction:column;gap:.9rem}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.fg{display:flex;flex-direction:column;gap:.3rem}
.fg label{font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.fg input,.fg textarea,.fg select{background:var(--white);border:1px solid rgba(184,151,58,.22);padding:.75rem .9rem;color:var(--slate);font-family:'Montserrat',sans-serif;font-size:.76rem;font-weight:300;outline:none;transition:border-color .3s;-webkit-appearance:none}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--gold)}
.fg textarea{height:100px;resize:vertical}
.fg select option{background:var(--white)}

/* MISC */
.adm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.adm-item{padding:.85rem 1rem;border:1px solid rgba(184,151,58,.18);font-size:.68rem;color:var(--slate);letter-spacing:.03em;transition:all .3s;background:var(--white)}
.adm-item:hover{border-color:var(--gold);color:var(--navy)}
.tlist{display:grid;grid-template-columns:1fr 1fr;gap:0}
.titem{padding:1.2rem 0;border-bottom:1px solid rgba(244,239,230,.1);display:flex;gap:.8rem;align-items:flex-start;transition:padding-left .3s}
.titem:hover{padding-left:.3rem}
.titem:nth-child(odd){padding-right:2rem}
.titem:nth-child(even){padding-left:2rem;border-left:1px solid rgba(244,239,230,.1)}
.titem:nth-child(even):hover{padding-left:2.3rem}
.tdot{width:5px;height:5px;border-radius:50%;background:var(--gold);margin-top:.45rem;flex-shrink:0}
.titem p{font-size:.75rem;line-height:1.7;color:rgba(244,239,230,.7);font-weight:300}
.disclaimer{font-size:.65rem;line-height:1.7;color:var(--muted);font-style:italic;padding:1rem 1.5rem;border:1px solid rgba(184,151,58,.15);background:rgba(184,151,58,.04);margin:1.5rem auto;text-align:center;max-width:750px}
.disclaimer-dark{color:rgba(244,239,230,.5);border-color:rgba(244,239,230,.1);background:rgba(244,239,230,.03)}
.seo-hero{background:linear-gradient(135deg,var(--panel-light),var(--cream-bg));border-bottom:1px solid rgba(184,151,58,.15)}
.faq-item{border-bottom:1px solid rgba(184,151,58,.12);padding:1.2rem 0}
.faq-q{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-a{font-size:.78rem;line-height:1.85;color:var(--muted);padding-top:.7rem;display:none;font-weight:300}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-q{color:var(--gold)}
.breadcrumb{font-size:.56rem;letter-spacing:.1em;color:rgba(244,239,230,.6);margin-bottom:.8rem}
.breadcrumb a{color:rgba(184,151,58,.75);text-decoration:none}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb span{margin:0 .35rem}
.with-sidebar{display:grid;grid-template-columns:1fr 280px;gap:3rem;align-items:start}
.sidebar{position:sticky;top:5rem}
.sidebar-box{background:var(--white);padding:1.8rem;margin-bottom:1.2rem;border-top:2px solid var(--gold);box-shadow:0 2px 10px rgba(26,34,54,.04)}
.sidebar-box h4{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:400;color:var(--navy);margin-bottom:.8rem}
.sidebar-box ul{list-style:none}
.sidebar-box ul li a{display:block;font-size:.7rem;color:var(--muted);text-decoration:none;padding:.4rem 0;border-bottom:1px solid rgba(184,151,58,.08);letter-spacing:.03em;transition:all .3s}
.sidebar-box ul li a:hover{color:var(--gold);padding-left:.4rem}
.sidebar-cta{background:var(--gold);padding:1.8rem;text-align:center}
.sidebar-cta h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--white);margin-bottom:.5rem;font-weight:600}
.sidebar-cta p{font-size:.7rem;color:rgba(255,255,255,.8);margin-bottom:.8rem;line-height:1.6}
.sidebar-cta a{display:block;background:var(--navy);color:var(--gold);text-align:center;padding:.7rem;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;font-weight:600;transition:all .3s}
.sidebar-cta a:hover{background:var(--navy-light)}

/* FOOTER */
footer{padding:2.5rem 6rem;border-top:2px solid var(--gold);background:var(--navy);color:var(--cream)}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2rem}
.footer-brand .nav-name{display:block;margin-bottom:.6rem;color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400}
.footer-brand p{font-size:.7rem;color:rgba(244,239,230,.6);line-height:1.7;font-weight:300;max-width:260px}
.footer-col h5{font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:.4rem}
.footer-col ul li a{font-size:.7rem;color:rgba(244,239,230,.55);text-decoration:none;transition:color .3s}
.footer-col ul li a:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.2rem;border-top:1px solid rgba(244,239,230,.08);flex-wrap:wrap;gap:.6rem}
.footer-copy{font-size:.58rem;color:rgba(244,239,230,.45)}
.footer-disc{font-size:.52rem;color:rgba(244,239,230,.35);max-width:500px;line-height:1.55;text-align:right}

/* ANIMATIONS */
/* Reveal animation: visible by default, JS enhances with animation */
.js-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js-ready .reveal.visible{opacity:1;transform:translateY(0)}
.reveal{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* RESPONSIVE */
@media(max-width:1100px){
  nav{padding:0 1.5rem;height:56px}
  .nav-menu,.lang-toggle{display:none}
  .hamburger{display:flex}
  section{padding:3rem 1.5rem}
  .hero-content,.hero-sm .hero-content,.banner-content{padding:0 1.5rem}
  .banner{padding:3.5rem 1.5rem}
  .grid-2,.with-sidebar{grid-template-columns:1fr}
  .sidebar{position:static}
  .grid-3,.grid-4{grid-template-columns:1fr}
  .tlist{grid-template-columns:1fr}
  .titem:nth-child(even){padding-left:0;border-left:none}
  .stats-bar{grid-template-columns:1fr 1fr}
  .adm-grid{grid-template-columns:1fr 1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
  footer{padding:2rem 1.5rem}
  .footer-disc{text-align:center}
  .footer-bottom{justify-content:center;text-align:center}
  .frow{grid-template-columns:1fr}
}
@media(max-width:600px){
  .stats-bar{grid-template-columns:1fr 1fr}
  .stat-box{padding:1.5rem 1rem}
  .stat-box h3{font-size:2rem}
  .adm-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
}

/* Mobile services submenu */
#mob-services{max-height:0;overflow:hidden;transition:max-height .4s ease}
#mob-services.open{max-height:600px}
#mob-services a{font-size:.85rem !important;opacity:.7;transition:opacity .2s}
#mob-services a:hover{opacity:1;color:var(--gold)}

/* Text-only news cards */
.news-text-card{background:var(--white);border:1px solid rgba(184,151,58,.1);padding:2rem;transition:all .3s;text-decoration:none;display:block}
.news-text-card:hover{border-color:var(--gold);box-shadow:0 4px 16px rgba(26,34,54,.07)}
.news-text-card .news-tag{font-size:.48rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.6rem;display:block}
.news-text-card h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--navy);margin-bottom:.6rem;line-height:1.35}
.news-text-card p{font-size:.75rem;color:var(--muted);line-height:1.8;font-weight:300;margin-bottom:.5rem}
.news-text-card .news-date{font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:500}
.grid-news{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(184,151,58,.08)}
.grid-news .news-text-card{background:var(--white)}
/* Case links inside news */
.case-link{display:block;padding:.6rem 0;border-bottom:1px solid rgba(184,151,58,.06);font-size:.72rem;color:var(--slate);text-decoration:none;transition:color .2s;line-height:1.6;font-weight:300}
.case-link:hover{color:var(--gold)}
.case-link strong{color:var(--navy);font-weight:500}
.ext-link{color:var(--gold);font-size:.65rem;text-decoration:none;font-weight:500;letter-spacing:.05em}
.ext-link:hover{text-decoration:underline}
@media(max-width:1100px){
  .grid-news{grid-template-columns:1fr}
}

@media(min-width:1200px){
nav{height:80px;padding:0 4rem}
.nav-logo img{height:56px}
.nav-menu>li>a{font-size:.72rem;padding:.5rem 1.3rem;letter-spacing:.18em}
.nav-menu>li>a.cta{padding:.55rem 1.3rem;font-size:.72rem}
.lang-toggle button{font-size:.65rem;padding:.35rem .65rem}
.dropdown a{font-size:.7rem;padding:.55rem 1.3rem}
}
@media(min-width:1600px){
nav{height:90px;padding:0 5rem}
.nav-logo img{height:66px}
.nav-menu>li>a{font-size:.78rem;padding:.6rem 1.5rem;letter-spacing:.2em}
.nav-menu>li>a.cta{padding:.6rem 1.5rem;font-size:.78rem}
.lang-toggle button{font-size:.72rem;padding:.4rem .75rem}
.dropdown a{font-size:.75rem;padding:.6rem 1.5rem}
}
@media(min-width:2000px){
nav{height:100px;padding:0 6rem}
.nav-logo img{height:78px}
.nav-menu>li>a{font-size:.85rem;padding:.7rem 1.8rem;letter-spacing:.22em}
.nav-menu>li>a.cta{padding:.65rem 1.7rem;font-size:.85rem}
.lang-toggle button{font-size:.78rem;padding:.45rem .85rem}
.dropdown a{font-size:.8rem;padding:.7rem 1.7rem}
}
.scroll-arrow{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;text-align:center;animation:scrollBounce 2s ease-in-out infinite;cursor:pointer;text-decoration:none}
.scroll-arrow span{display:block;font-size:.5rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(244,239,230,.5);margin-bottom:.5rem;font-weight:400}
.scroll-arrow svg{width:28px;height:28px;stroke:var(--gold);stroke-width:1.5;fill:none;opacity:.7;transition:opacity .3s}
.scroll-arrow:hover svg{opacity:1}
@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}
