/* TLC 2.0 v1.4 TYPOGRAPHY LOCK
   Approved families: Montserrat + Playfair Display.
   Approved loaded weights only: Montserrat 400/500/600/700; Playfair 600/700.
   Source: TLC-BRD-TYP-001 and TLC-COM-WEB-001-DEV-002.
*/
:root{
  --tlc-navy:#0B1F3A;
  --tlc-gold:#D4AF37;
  --tlc-white:#FFFFFF;
  --tlc-charcoal:#2E3136;
  --tlc-silver:#B9BEC6;
  --tlc-soft:#F5F6F8;
  --tlc-border:#D9DDE3;
  --shadow:0 18px 50px rgba(11,31,58,.12);
  --radius:20px;
  --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:"Montserrat",Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;font-synthesis:none;color:var(--tlc-charcoal);background:var(--tlc-white);line-height:1.62}
img{max-width:100%;height:auto}a{color:inherit}button,a{touch-action:manipulation}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;background:var(--tlc-gold);color:var(--tlc-navy);padding:12px 18px;border-radius:8px;font-weight:700}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:100;background:rgba(11,31,58,.97);color:var(--tlc-white);border-bottom:1px solid rgba(212,175,55,.28);backdrop-filter:blur(12px)}.nav-wrap{min-height:82px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.brand-mark{width:58px;height:58px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-family:"Playfair Display",Georgia,serif;font-weight:700;letter-spacing:.04em;font-size:18px}.brand-text small{font-size:9.5px;letter-spacing:.09em;color:var(--tlc-silver);margin-top:5px}.primary-nav{display:flex;gap:22px;margin-left:auto;align-items:center}.primary-nav a{font-size:15px;font-weight:600;text-decoration:none;color:#F8F9FB}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--tlc-gold)}.primary-nav a[aria-current="page"]{color:var(--tlc-gold);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}.language-control{display:flex;gap:8px;align-items:center;padding-left:18px;border-left:1px solid rgba(255,255,255,.18);font-size:12px}.language-current{color:var(--tlc-gold);font-weight:700}.language-pending{color:#D7DCE3;opacity:.58}.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.25);color:white;border-radius:10px;font-size:24px;padding:8px 12px}
/* WEB-I18N-005B — same English framework; only language selection added */
.language-switcher{position:relative;margin-left:0}.language-switcher summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:40px;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#fff;font-size:13px;font-weight:700;background:transparent}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:hover,.language-switcher summary:focus-visible{color:var(--tlc-gold);border-color:rgba(212,175,55,.7)}.language-switcher .language-code{font-size:11px;letter-spacing:.06em}.language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;padding:8px;background:#081B33;border:1px solid rgba(212,175,55,.32);border-radius:12px;box-shadow:var(--shadow);z-index:300}.language-menu a{display:block;padding:10px 12px;border-radius:8px;color:#F8F9FB;text-decoration:none;font-size:13px;font-weight:600}.language-menu a:hover,.language-menu a:focus-visible{background:rgba(255,255,255,.07);color:var(--tlc-gold)}.language-menu a[aria-current="page"]{color:var(--tlc-gold);background:rgba(212,175,55,.08)}
.section{padding:96px 0}.section-soft{background:var(--tlc-soft)}.section-dark{background:radial-gradient(circle at 80% 20%,rgba(212,175,55,.12),transparent 28%),linear-gradient(135deg,#07182D 0%,var(--tlc-navy) 55%,#0F2B50 100%);color:var(--tlc-white)}.hero{position:relative;overflow:hidden;padding:118px 0 108px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:72px;position:relative;z-index:2}.eyebrow{margin:0 0 16px;color:var(--tlc-gold);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow.dark{color:#8A6D13}h1{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:clamp(48px,4.4vw,56px);line-height:1.06;letter-spacing:-.022em;max-width:900px;margin:0;color:inherit}h2{font-family:"Montserrat",Arial,Helvetica,sans-serif;font-weight:600;font-size:clamp(24px,2.2vw,30px);line-height:1.2;letter-spacing:-.01em;margin:0;color:inherit}h3{font-family:"Montserrat",Arial,Helvetica,sans-serif;font-weight:600;margin:0 0 10px;color:var(--tlc-navy);font-size:clamp(20px,1.8vw,24px);line-height:1.25}.hero-lead{max-width:760px;font-size:18px;color:#E4E8EE;margin:28px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px;border:2px solid transparent;transition:transform .15s ease,background .15s ease,color .15s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:3px solid var(--tlc-navy);outline-offset:3px;box-shadow:0 0 0 6px var(--tlc-white)}.section-dark .btn:focus-visible,.compact-dark .btn:focus-visible{outline-color:var(--tlc-white);box-shadow:0 0 0 6px var(--tlc-navy)}.btn-gold{background:var(--tlc-gold);color:var(--tlc-navy)}.btn-gold:hover{background:#E0BE4F}.btn-outline{border-color:rgba(255,255,255,.68);color:var(--tlc-white)}.btn-outline:hover{background:rgba(255,255,255,.08)}.prelaunch-note{font-size:12px;color:#BFC7D2;margin-top:24px}.hero-emblem{display:flex;align-items:center;justify-content:center}.emblem-ring{width:min(440px,80vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(212,175,55,.42);display:grid;place-items:center;background:rgba(255,255,255,.025);box-shadow:0 0 0 18px rgba(212,175,55,.035),0 0 0 40px rgba(212,175,55,.018)}.emblem-ring img{width:72%;filter:drop-shadow(0 18px 28px rgba(0,0,0,.32))}.hero-orb{position:absolute;border-radius:50%;border:1px solid rgba(212,175,55,.18);z-index:1}.hero-orb-one{width:360px;height:360px;right:-140px;top:-90px}.hero-orb-two{width:220px;height:220px;left:-100px;bottom:-80px}.values-band{background:var(--tlc-gold);color:var(--tlc-navy)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.values-grid span{padding:17px 10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.values-grid span+span{border-left:1px solid rgba(11,31,58,.2)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:78px;align-items:start}.prose{font-size:18px;color:#41464D}.prose p:first-child{margin-top:0}.section-heading{max-width:780px;margin-bottom:42px}.section-heading>p:last-child{font-size:18px;color:#4A5057;margin-top:16px}.card-grid{display:grid;gap:22px}.six-grid{grid-template-columns:repeat(3,1fr)}.three-grid{grid-template-columns:repeat(3,1fr)}.pillar-card,.action-card{background:var(--tlc-white);border:1px solid var(--tlc-border);border-radius:var(--radius);padding:28px;box-shadow:0 8px 28px rgba(11,31,58,.05)}.pillar-card{position:relative;overflow:hidden}.pillar-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--tlc-gold),#F2D77F)}.pillar-number{display:block;font-size:12px;font-weight:700;letter-spacing:.15em;color:#8A6D13;margin-bottom:24px}.pillar-card p,.action-card p{margin:0;color:#464C53}.status-box{margin-top:26px;padding:18px 20px;border-left:4px solid var(--tlc-gold);background:#FAF8F0;display:flex;flex-direction:column;gap:5px;border-radius:0 10px 10px 0}.status-box strong{color:var(--tlc-navy)}.status-box span{font-size:14px}.compact-dark{padding:72px 0}.cta-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.cta-grid p{max-width:760px;color:#D9E0E8;font-size:18px}.check-list{display:grid;gap:15px}.check-list>div{display:grid;grid-template-columns:32px 1fr;align-items:start;background:white;border:1px solid var(--tlc-border);border-radius:12px;padding:16px 18px}.check-list span{color:#8A6D13;font-weight:700;font-size:20px}.check-list p{margin:1px 0 0;font-weight:600;color:var(--tlc-navy)}.contact-section{padding-top:72px}.contact-card{border:1px solid var(--tlc-border);border-radius:26px;padding:38px 42px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;box-shadow:var(--shadow)}.contact-card p{margin-bottom:0;color:#4A5057}.domain-box{background:var(--tlc-navy);color:white;border-radius:16px;padding:22px 28px;min-width:260px}.domain-box span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--tlc-gold);margin-bottom:6px}.domain-box strong{font-size:24px}.site-footer{background:#07182D;color:white;border-top:1px solid rgba(212,175,55,.3);padding:34px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.site-footer strong{font-family:"Playfair Display",Georgia,serif;font-weight:700;letter-spacing:.05em}.site-footer p{margin:5px 0 0;color:#BFC7D2;font-size:12px}.footer-meta{display:flex;flex-direction:column;text-align:right;color:#BFC7D2;font-size:12px;gap:5px}a:focus-visible,button:focus-visible{outline:3px solid var(--tlc-white);outline-offset:2px;box-shadow:0 0 0 6px var(--tlc-navy)}
/* WEB-I18N-006D — keep the English static language fallback visible when JavaScript is unavailable. */
@media (max-width:1080px){.nav-toggle{display:block;margin-left:auto}.primary-nav{position:absolute;left:24px;right:24px;top:76px;display:none;flex-direction:column;align-items:stretch;background:#081B33;border:1px solid rgba(212,175,55,.28);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.primary-nav.is-open{display:flex}.primary-nav a{padding:11px 10px}.language-control{display:flex;flex:1 1 220px;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;padding-left:0;border-left:0;font-size:11px}.language-switcher{order:2;margin-left:0}.nav-toggle{order:3;margin-left:0}.language-switcher summary{min-width:44px;justify-content:center;padding:8px}.language-switcher .language-code{display:none}.hero-grid{grid-template-columns:1fr;gap:62px}.hero-copy{text-align:left}.hero-emblem{order:-1}.emblem-ring{width:min(330px,70vw)}.six-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.container{width:min(calc(100% - 32px),var(--max))}.section{padding:72px 0}.hero{padding:68px 0 66px}.hero-grid{gap:38px}.brand-text small{display:none}.brand-mark{width:50px;height:50px}.nav-wrap{min-height:72px;gap:10px;flex-wrap:wrap}.language-control{order:4;flex-basis:100%;justify-content:center;margin:0;padding:6px 0 10px}.primary-nav{top:68px;left:16px;right:16px}.values-grid{grid-template-columns:repeat(2,1fr)}.values-grid span:nth-child(3){border-left:0;border-top:1px solid rgba(11,31,58,.2)}.values-grid span:nth-child(4){border-top:1px solid rgba(11,31,58,.2)}.split,.cta-grid,.contact-card{grid-template-columns:1fr;gap:32px}.six-grid,.three-grid{grid-template-columns:1fr}.cta-grid .btn{justify-self:start}.domain-box{min-width:0}.footer-grid{flex-direction:column;align-items:flex-start}.footer-meta{text-align:left}.emblem-ring{width:min(260px,64vw)}h1{font-size:clamp(36px,10vw,44px);line-height:1.07}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px}.hero-actions .btn{width:100%}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.narrow{max-width:760px}
