@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Work+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#141018;--deep:#0a0810;--paper:#f6f4fc;--violet:#9870e8;--plum:#481a88;--soft:#d0c8e0;--white:#fff;--card:#201828}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:#0c0810;font:16px/1.7 'Work Sans',sans-serif}h1,h2{font-family:'Cormorant Garamond',serif;line-height:1.05}h1{font-size:clamp(2.7rem,6vw,5.2rem);margin:0 0 24px}h2{font-size:clamp(2.2rem,4vw,3.6rem);margin:0 0 22px}h3{line-height:1.2}p{margin:0 0 18px}.wrap{max-width:1180px;margin:auto;padding:0 32px}.site-header{background:var(--ink);color:var(--white);position:relative;z-index:4}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between}.logo{color:#fff;text-decoration:none;font:700 2.3rem/1 'Cormorant Garamond',serif}.main-nav{display:flex;gap:22px;align-items:center}.main-nav a,.site-footer a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.main-nav a:hover,.site-footer a:hover{color:var(--violet)}.nav-cta{border:1px solid var(--violet);padding:10px 15px;color:var(--violet)!important}.menu-toggle{display:none;background:none;border:0;color:var(--violet);font-size:25px}.hero{min-height:62vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.32)),url('../../images/hero.jpg') center/cover;color:#fff}.hero h1,.hero p{color:#fff}.hero p{max-width:720px;font-size:1.2rem;color:#fff}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-block;padding:13px 22px;text-decoration:none;border:1px solid var(--plum);background:var(--plum);color:#fff;font-weight:600}.button.dark{background:var(--violet);border-color:var(--violet)}.button.outline{background:transparent;border-color:#fff;color:#fff}.section{padding:92px 0}.light{background:var(--paper);color:#0c0810}.dark{background:var(--ink);color:#fff}.dark h2,.dark h3,.dark p{color:#fff}.section h2,.section h3,.section p{color:inherit}.lead{font-size:1.16rem;max-width:760px}.grid-2,.grid-3,.grid-4{display:grid;gap:28px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{padding:30px;border:1px solid var(--plum);background:#fff}.dark .card{background:var(--card);color:#fff}.card h3{color:var(--plum)}.dark .card h3{color:var(--violet)}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}.split img,.content-img{width:100%;height:330px;object-fit:cover;display:block}.hero img{display:none}.numbers{background:var(--ink);color:#fff}.numbers .stat{text-align:center}.stat strong{display:block;color:var(--violet);font:700 4rem/1 'Cormorant Garamond',serif}.quote{border-left:3px solid var(--violet);font:italic 1.45rem/1.5 'Cormorant Garamond',serif;padding:22px 30px;color:var(--violet)}.timeline{border-left:2px solid var(--violet);padding-left:28px}.timeline article{margin-bottom:30px}.timeline b{color:var(--plum);font-size:3.5rem;font-family:'Cormorant Garamond',serif}.toc{background:#fff;padding:24px;border:1px solid #603898;position:sticky;top:20px}.toc a{display:block;color:var(--plum);margin:8px 0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px}.page-hero{padding:80px 0;background:var(--ink);color:#fff}.page-hero h1,.page-hero p{color:#fff}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table th,.data-table td{border:1px solid #cfc4e3;padding:14px;text-align:left}.data-table th{background:var(--plum);color:#fff}.callout{border-left:5px solid var(--violet);padding:24px;background:#eee8fb}.site-footer{background:var(--deep);color:#a090c8;padding:65px 0 20px}.site-footer p{color:#a090c8}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.site-footer h3{font-size:11px;letter-spacing:.1em;color:var(--violet);text-transform:uppercase}.site-footer a{display:block;color:#a090c8;margin:6px 0;text-transform:none;letter-spacing:0}.disclaimer{font-style:italic;color:#382860!important}.copyright{text-align:center;color:#382860;text-transform:uppercase;font-size:11px;margin-top:42px}.form{background:var(--card);padding:30px}.form label{display:block;color:#fff;margin:14px 0 5px}.form input,.form textarea{width:100%;padding:13px;border:1px solid #603898;background:#fff;color:#0c0810;font:inherit}.form textarea{min-height:140px}.success{display:none;background:#1a5c2a;color:#fff;padding:14px;margin-top:14px}.cookie{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--ink);border:2px solid var(--violet);color:#fff;padding:18px;z-index:9}.cookie-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.cookie button{padding:9px 15px;border:1px solid var(--violet);background:transparent;color:#d0c8e0}.cookie .accept{background:var(--violet);color:#fff}.hidden{display:none}@media(max-width:768px){.wrap{padding:0 24px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ink);padding:24px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.hero{min-height:60vh}.section{padding:62px 0}.grid-2,.grid-3,.grid-4,.split,.article-layout,.footer-grid{grid-template-columns:1fr}.cookie-inner{display:block}.cookie-inner div{margin-top:12px}.article-layout aside{order:2}}

/* TABLE-COLOR-FIX */
td,th{color:#172033 !important}
table{width:100%;border-collapse:collapse;margin:16px 0}
th,td{padding:10px 14px;text-align:left;border:1px solid #d1d5db;color:#172033 !important}
thead th{background:#1e3a5f !important;color:#fff !important;font-weight:600}
tbody tr:nth-child(even) td{background:#f9fafb !important;color:#172033 !important;background:#f9fafb !important;color:#172033 !important}
tbody tr:nth-child(odd) td{background:#ffffff !important;color:#172033 !important;background:#ffffff !important;color:#172033 !important}
tbody tr:hover td{background:#f0f4f8 !important}
.dark table td,.dark table th,.hero table td,.stats table td,.cta table td{color:#fff !important}
/* TABLE-DARK-SECTION-FIX */
.dark table td,.dark table th,[class*="dark"] table td,[class*="dark"] table th {
  background:#1e3a5f !important;color:#fff !important;border-color:#2d4a6f !important}
.dark tbody tr:nth-child(even) td,[class*="dark"] tbody tr:nth-child(even) td {
  background:#162d4a !important;color:#fff !important}
.dark tbody tr:nth-child(odd) td,[class*="dark"] tbody tr:nth-child(odd) td {
  background:#1e3a5f !important;color:#fff !important}
.dark thead th,[class*="dark"] thead th {background:#0f2138 !important;color:#fff !important}
/* CARD-IN-DARK-FIX */
.dark .card,.dark .article-card,.dark .product-card,.dark article,.dark .step,.dark .feature,.dark .box,
[class*="dark"] .card,[class*="dark"] article,[class*="dark"] .step,[class*="dark"] .feature {
  color:#172033 !important}
.dark .card h1,.dark .card h2,.dark .card h3,.dark .card p,.dark .card span,
.dark article h2,.dark article h3,.dark article p,.dark .step h3,.dark .step p,
[class*="dark"] .card h2,[class*="dark"] .card h3,[class*="dark"] .card p,
[class*="dark"] article h3,[class*="dark"] article p {color:#172033 !important}
/* IMG-RESP-OVERRIDE */
.hero img{height:320px !important;max-height:320px;width:100%;object-fit:cover;display:block}
.split img,.visual img,.content img,.about img,.feature img,.intro img,.content-image{
  height:280px !important;max-height:280px;width:100%;object-fit:cover;display:block}
.card img,.product-card img,.article-card img,.post-card img,.product img{
  height:220px !important;max-height:220px;width:100%;object-fit:cover;display:block}
.gallery img{height:220px !important;max-height:220px;width:100%;object-fit:cover;display:block}
.gallery img:first-child{height:320px !important;max-height:320px}
.card,.product-card,.article-card,.post-card{overflow:hidden}
img{max-width:100%;height:auto;display:block}
/* BTN-HERO-FIX */
.hero .btn{position:relative;z-index:2}
.hero .btn-primary{color:#fff !important}
.hero .btn-outline{border-color:#fff;color:#fff !important;background:transparent}