.topbar .nav{gap:21px}.topbar .nav a{position:relative;white-space:nowrap}.topbar .nav a::after{content:"";position:absolute;inset:auto 0 -7px;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:inset-inline-start;transition:transform .35s ease}.topbar .nav a:hover::after{transform:scaleX(1)}
.hero .eyebrow{animation:slideUp .75s .08s both}.hero h1{animation:slideUp .85s .19s both}.hero-copy>p{animation:slideUp .85s .31s both}.hero-actions{animation:slideUp .85s .43s both}.hero-bottom .scroll-line{position:relative;overflow:hidden}.hero-bottom .scroll-line::after{content:"";position:absolute;inset:0;width:38%;background:var(--lime);animation:travel 2.2s ease-in-out infinite}.hero .dot{animation:pulse 2.8s ease-in-out infinite}
.chairman{background:var(--teal);color:var(--off);position:relative;overflow:hidden}.chairman::before{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(217,241,128,.11);border-radius:50%;inset:-370px auto auto -210px;box-shadow:0 0 0 110px rgba(217,241,128,.018),0 0 0 220px rgba(217,241,128,.018)}.chairman-layout{display:grid;grid-template-columns:36% 1fr;gap:9%;position:relative}.chairman .kicker{color:var(--lime)}.chairman h2{font-size:clamp(40px,4vw,68px);line-height:1.3;letter-spacing:-.04em;margin:0;max-width:430px}.chair-decoration{display:block;color:var(--lime);font-size:clamp(180px,17vw,310px);font-family:Georgia,serif;line-height:.7;opacity:.17;margin-top:90px}.chairman-letter{border-inline-start:1px solid rgba(217,241,128,.3);padding-inline-start:54px}.chairman-letter p{font-size:16px;line-height:2.18;color:#d5e5dc;margin:0 0 23px}.chairman-letter .opening{font-size:19px;font-weight:700;color:var(--lime);margin-bottom:26px}.signature{border-top:1px solid rgba(217,241,128,.33);padding-top:25px;margin-top:36px;display:flex;flex-direction:column;gap:5px}.signature span{font-size:22px;font-weight:700}.signature small{font-size:13px;color:#b7ccc2}
.pricing{background:#e8f2ea}.price-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.price-meta span{border:1px solid rgba(0,63,62,.22);font-size:12px;padding:8px 13px;font-weight:700;color:#3e6660}.table-scroll{overflow:auto;border:1px solid rgba(0,63,62,.14);background:#f9fcf8;box-shadow:0 26px 50px rgba(0,50,50,.06)}.price-table{border-collapse:collapse;width:100%;min-width:820px;text-align:start}.price-table thead{background:var(--teal);color:var(--off)}.price-table th{font-size:12px;letter-spacing:.03em;padding:21px 18px;text-align:start;font-weight:700}.price-table td{padding:24px 18px;font-size:13px;line-height:1.7;border-bottom:1px solid rgba(0,63,62,.11)}.price-table tbody tr:last-child td{border-bottom:0}.price-table tbody tr:hover{background:#e9f4e7}.price-table td:first-child{font-size:15px;font-weight:700;min-width:170px}.price-table .amount{font-family:Manrope,sans-serif;white-space:nowrap;font-weight:800;color:var(--teal);direction:ltr;unicode-bidi:isolate;text-align:start}.pricing-footnote{font-size:12px;line-height:1.9;color:#536f65;margin:20px 0 46px;max-width:1000px}.terms{display:grid;grid-template-columns:32% 1fr;gap:7%;border-top:1px solid var(--line);padding-top:35px}.terms h3{font-size:26px;margin:0}.terms ul{list-style:none;margin:0;padding:0}.terms li{padding:12px 22px 12px 0;position:relative;font-size:14px;line-height:1.8;border-bottom:1px solid rgba(0,63,62,.09)}html[dir=ltr] .terms li{padding:12px 0 12px 22px}.terms li::before{content:"";position:absolute;width:6px;height:6px;background:var(--teal);border-radius:50%;inset-inline-start:0;top:23px}.pricing .offer-note{background:#dceadd;margin-top:42px}
.product details{margin:18px 0;color:#3d625a;font-size:12px;line-height:1.7}.product summary{cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:4px}.product details p{margin:10px 0 0;font-size:12px}.product:has(details[open]){min-height:470px;z-index:2}.product::before{transform:scaleX(0);transform-origin:inset-inline-start;transition:transform .6s ease}.product:hover::before{transform:scaleX(1)}.gallery figure img{filter:saturate(.85);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s}.gallery figure:hover img{filter:saturate(1.12);transform:scale(1.07)}
.motion-card{opacity:0;transform:translateY(23px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0)*75ms)}.motion-card.in-view{opacity:1;transform:none}.product.motion-card.in-view:hover{transform:translateY(-8px)}
@keyframes slideUp{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes travel{from{transform:translateX(-150%)}to{transform:translateX(360%)}}@keyframes pulse{50%{box-shadow:0 0 0 11px rgba(217,241,128,.02)}}
@media(max-width:1150px){.topbar .nav{gap:12px}.topbar .nav a{font-size:11px}}@media(max-width:900px){.topbar .nav{display:none}.topbar .nav.open{display:flex}.menu{display:block}.chairman-layout{grid-template-columns:1fr;gap:26px}.chair-decoration{display:none}.chairman-letter{padding-inline-start:27px}.terms{grid-template-columns:1fr;gap:15px}}@media(max-width:760px){.price-table th,.price-table td{padding:17px 14px}.chairman-letter p{font-size:15px}.topbar .nav a{font-size:15px}.hero .hero-photo{animation:none}}
@media(prefers-reduced-motion:reduce){.motion-card{opacity:1;transform:none;transition:none}.hero .eyebrow,.hero h1,.hero-copy>p,.hero-actions,.hero .dot,.hero-bottom .scroll-line::after{animation:none}.gallery figure img,.product::before{transition:none}}
@media(max-width:900px){
  .topbar{gap:12px}
  .topbar .brand{min-width:0;flex:0 1 auto}
  .topbar .brand img{max-width:100%}
  .topbar .head-actions{flex:0 0 auto;margin-inline-start:auto}
  .topbar .nav,.topbar .nav.open{position:absolute;top:100%;left:0;right:0;width:100%;background:var(--teal);padding:16px 20px 22px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 22px 35px rgba(0,30,30,.25);max-height:calc(100vh - 74px);overflow-y:auto}
  .topbar .nav a{display:block;font-size:15px;padding:12px 8px;white-space:normal;border-bottom:1px solid rgba(255,255,255,.12)}
  .topbar .nav a::after{display:none}
}
.topbar .lang img{width:22px;height:15px;object-fit:cover;border-radius:2px;flex:none}
@media(max-width:380px){
  .topbar{padding-inline:14px;gap:8px}
  .topbar .brand img{width:112px;height:50px}
  .topbar .head-actions{gap:7px}
  .topbar .lang{width:42px;height:38px;justify-content:center;padding:0}
  .topbar .lang #langText,.topbar .lang .lang-arrow{display:none}
  .topbar .menu{width:32px}
}
