:root{--ink: #f4f1ea;--ink-2: #fbf9f4;--ink-3: #ffffff;--ink-4: #ece6d9;--gold: #96793a;--gold-bright: #7e6428;--gold-dim: #b09659;--ivory: #141a23;--text: #2a323e;--muted: #5c6875;--faint: #8b95a2;--line: rgba(150, 121, 58, .38);--line-soft: rgba(60, 70, 85, .16);--green: #3e7b4d;--red: #b04a4a;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, "Segoe UI", sans-serif;--shadow: 0 24px 60px rgba(40, 35, 20, .14);--nav-bg: rgba(244, 241, 234, .92);--input-bg: rgba(255, 255, 255, .7)}@media (prefers-color-scheme: dark){:root{--ink: #0a0e14;--ink-2: #0d131c;--ink-3: #121a25;--ink-4: #182230;--gold: #c6a55c;--gold-bright: #dcc28a;--gold-dim: #9c8148;--ivory: #f2ede3;--text: #e9e5db;--muted: #93a2b1;--faint: #5d6a79;--line: rgba(198, 165, 92, .22);--line-soft: rgba(147, 162, 177, .14);--green: #7fb08a;--red: #c98181;--shadow: 0 30px 80px rgba(0, 0, 0, .5);--nav-bg: rgba(10, 14, 20, .92);--input-bg: rgba(10, 14, 20, .6)}}:root[data-theme=light]{--ink: #f4f1ea;--ink-2: #fbf9f4;--ink-3: #ffffff;--ink-4: #ece6d9;--gold: #96793a;--gold-bright: #7e6428;--gold-dim: #b09659;--ivory: #141a23;--text: #2a323e;--muted: #5c6875;--faint: #8b95a2;--line: rgba(150, 121, 58, .38);--line-soft: rgba(60, 70, 85, .16);--green: #3e7b4d;--red: #b04a4a;--shadow: 0 24px 60px rgba(40, 35, 20, .14);--nav-bg: rgba(244, 241, 234, .92);--input-bg: rgba(255, 255, 255, .7)}:root[data-theme=dark]{--ink: #0a0e14;--ink-2: #0d131c;--ink-3: #121a25;--ink-4: #182230;--gold: #c6a55c;--gold-bright: #dcc28a;--gold-dim: #9c8148;--ivory: #f2ede3;--text: #e9e5db;--muted: #93a2b1;--faint: #5d6a79;--line: rgba(198, 165, 92, .22);--line-soft: rgba(147, 162, 177, .14);--green: #7fb08a;--red: #c98181;--shadow: 0 30px 80px rgba(0, 0, 0, .5);--nav-bg: rgba(10, 14, 20, .92);--input-bg: rgba(10, 14, 20, .6)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,.serif{font-family:var(--serif);font-weight:500;color:var(--ivory);letter-spacing:.01em}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-bright)}::selection{background:#c6a55c4d}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.rule{width:56px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);border:0;margin:20px 0}.btn{display:inline-block;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:15px 34px;border:1px solid var(--gold);background:transparent;color:var(--gold);cursor:pointer;transition:all .35s ease;text-align:center}.btn:hover,.btn.solid{background:var(--gold);color:var(--ink)}.btn.solid:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--ink)}.btn.ghost{border-color:var(--line-soft);color:var(--muted)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold);background:transparent}.btn.small{padding:10px 22px;font-size:11px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:transparent;color:var(--gold)}.btn.solid:disabled:hover{background:var(--gold);color:var(--ink)}.card{background:linear-gradient(160deg,var(--ink-3),var(--ink-2));border:1px solid var(--line-soft);padding:28px 30px}.card.gold{border-color:var(--line)}label{display:block;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:18px 0 7px}input,select,textarea{width:100%;background:var(--input-bg);border:1px solid var(--line-soft);color:var(--ivory);font-family:var(--sans);font-weight:300;font-size:15px;padding:13px 16px;outline:none;transition:border-color .3s}input:focus,select:focus,textarea:focus{border-color:var(--gold)}select option{background:var(--ink-3)}.error-note{color:var(--red);font-size:13px;margin-top:12px}.ok-note{color:var(--green);font-size:13px;margin-top:12px}.badge{display:inline-block;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--line);color:var(--gold)}.badge.green{border-color:#7fb08a66;color:var(--green)}.badge.grey{border-color:var(--line-soft);color:var(--muted)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);padding:10px 14px;border-bottom:1px solid var(--line-soft)}td{padding:14px;font-size:14px;border-bottom:1px solid rgba(147,162,177,.07);vertical-align:middle}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.pos{color:var(--green)}.neg{color:var(--red)}.table-empty{color:var(--faint);text-align:center;padding:24px}.wordmark{display:flex;align-items:center;gap:14px}.wordmark .mono{width:40px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:21px;color:var(--gold);flex-shrink:0}.wordmark.small .mono{width:32px;height:32px;font-size:16px}.wordmark .name{line-height:1.25}.wordmark .name b{display:block;font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:.12em;color:var(--ivory)}.wordmark .name span{font-size:9px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}.theme-toggle{background:none;border:1px solid var(--line-soft);color:var(--muted);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:15px;display:grid;place-items:center;transition:all .3s}.theme-toggle:hover{color:var(--gold);border-color:var(--gold)}.kpi{padding:26px 30px}.kpi .k{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.kpi .v{font-family:var(--serif);font-size:38px;color:var(--ivory);margin-top:8px;line-height:1.1;font-variant-numeric:tabular-nums}.kpi .v.gold{color:var(--gold-bright)}.kpi .d{font-size:12.5px;color:var(--muted);margin-top:6px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-soft);margin-bottom:28px}.tabs button{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);padding:12px 22px;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.tabs button:hover{color:var(--ivory)}.gate{text-align:center;padding:90px 40px;border:1px solid var(--line);background:linear-gradient(165deg,var(--ink-3),var(--ink-2))}.gate h2{font-size:34px;margin:22px 0 14px}.gate p{color:var(--muted);max-width:52ch;margin:0 auto}.toast{position:fixed;bottom:30px;right:30px;z-index:100;background:var(--ink-3);border:1px solid var(--gold);color:var(--ivory);padding:16px 24px;font-size:14px;box-shadow:var(--shadow);animation:rise .4s ease}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fade-in{animation:fadein .5s ease}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(420px,560px) 1fr}.auth-form-side{padding:60px 72px;display:flex;flex-direction:column;justify-content:center;background:var(--ink-2);border-right:1px solid var(--line-soft)}.auth-visual{background:radial-gradient(900px 600px at 30% 30%,rgba(198,165,92,.12),transparent 60%),radial-gradient(700px 700px at 80% 80%,rgba(30,48,74,.55),transparent 60%),var(--ink);display:flex;align-items:flex-end;padding:72px}.auth-visual blockquote{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);font-style:italic;line-height:1.4;color:var(--ivory);max-width:26ch;margin:0}.auth-visual blockquote footer{font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:28px}.auth-form-side h1{font-size:36px;margin:34px 0 6px}.auth-form-side .sub{color:var(--muted);font-size:14px}.portal{display:grid;grid-template-columns:264px 1fr;min-height:100vh}.sidebar{background:var(--ink-2);border-right:1px solid var(--line-soft);padding:30px 0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .wordmark{padding:0 28px 26px;border-bottom:1px solid var(--line-soft)}.side-nav{flex:1;padding:18px 0}.side-nav a{display:flex;align-items:center;gap:12px;padding:13px 28px;font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-left:2px solid transparent;transition:all .25s;text-decoration:none;cursor:pointer}.side-nav a:hover{color:var(--ivory);background:#c6a55c0a}.side-nav a.active{color:var(--gold);border-left-color:var(--gold);background:#c6a55c0f}.sidebar .signout{margin:0 28px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);background:none;border:none;cursor:pointer;text-align:left;padding:8px 0}.sidebar .signout:hover{color:var(--red)}.main{padding:44px 52px 80px;max-width:1240px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}.page-head h1{font-size:40px;line-height:1.1;margin:0}.page-head .sub{color:var(--muted);font-size:14px;margin-top:6px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 1080px){.grid-2,.grid-3,.auth-wrap{grid-template-columns:1fr}.auth-visual{display:none}}@media (max-width: 860px){.portal{grid-template-columns:1fr}.sidebar{position:static;height:auto}.main{padding:28px 20px 60px}}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}.site{overflow-x:hidden}.eyebrow{display:block;font-size:10.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:18px}.kmark{display:flex;align-items:center;gap:10px;text-decoration:none}.kmark-k{font-family:var(--serif);font-size:22px;font-style:italic;color:var(--gold-bright);line-height:1}.kmark-text{display:flex;flex-direction:column;gap:0}.kmark-brand{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory);font-weight:500;line-height:1.2}.kmark-sub{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:400;line-height:1.2}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 56px;background:linear-gradient(180deg,var(--nav-bg) 60%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.nav-links{display:flex;gap:38px;align-items:center}.nav-links>a,.nav-links>a.nav-active,.nav-dropdown-trigger{font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-links>a:hover,.nav-dropdown-trigger:hover{color:var(--gold-bright)}.nav-links>a.nav-active{color:var(--gold-bright)}.nav-portal-link{font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dim)!important;text-decoration:none}.nav-portal-link:hover{color:var(--gold-bright)!important}.nav-dropdown-wrap{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:5px}.chevron{font-size:9px;opacity:.7}.nav-dropdown{position:absolute;top:100%;left:-24px;padding-top:12px;background:transparent;min-width:240px;z-index:200}.nav-dropdown-inner{background:var(--ink-3);border:1px solid var(--line-soft);box-shadow:var(--shadow);border-radius:2px;padding:6px 0}.nav-dropdown-item{display:flex;align-items:baseline;gap:12px;padding:12px 22px;font-size:13px;color:var(--ivory);text-decoration:none;transition:background .2s}.nav-dropdown-item:hover{background:var(--ink-2);color:var(--gold-bright)}.drop-num{font-family:var(--serif);font-size:11px;font-style:italic;color:var(--gold);flex-shrink:0}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--muted)}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--ink-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:60px 24px 40px;overflow-y:auto}.mobile-nav a{font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory);text-decoration:none}.mobile-nav a:hover{color:var(--gold-bright)}.mobile-nav-section-toggle{background:none;border:none;cursor:pointer;font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory);font-family:var(--sans);display:flex;align-items:center;gap:10px}.mobile-nav-section-toggle:hover{color:var(--gold-bright)}.mobile-nav-sub{font-size:13px!important;color:var(--muted)!important;letter-spacing:.14em!important}.mobile-nav-close{position:absolute;top:28px;right:28px;background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:160px 56px 120px;position:relative;background:radial-gradient(1200px 700px at 70% 20%,rgba(150,121,58,.07),transparent 60%),var(--ink)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,rgba(150,121,58,.04) 0 1px,transparent 1px 120px);pointer-events:none}.hero-inner{max-width:1160px;margin:0 auto;width:100%;position:relative;z-index:1}.hero h1{font-size:clamp(40px,5.8vw,78px);line-height:1.08;font-weight:500;margin:26px 0 30px;max-width:18ch}.hero h1 em{font-style:italic;color:var(--gold-bright)}.hero p.lead{font-size:17px;color:var(--ivory);max-width:60ch;margin-bottom:44px;line-height:1.7;text-shadow:0 0 20px var(--ink),0 0 40px var(--ink)}.hero-ctas .btn.ghost{color:var(--ivory);border-color:var(--ivory);font-weight:600}.hero-ctas{display:flex;gap:18px;flex-wrap:wrap}.section{padding:130px 56px;position:relative;overflow:hidden}.section .inner{max-width:1160px;margin:0 auto;position:relative;z-index:1}.section h2{font-size:clamp(28px,3.4vw,46px);line-height:1.14;max-width:24ch}.section p.sub{color:var(--muted);max-width:66ch;margin-top:18px;font-size:16px;line-height:1.7}.section.alt{background:var(--ink-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.section.crit{background:var(--ink-4)}.scene-band{position:absolute;left:0;right:0;bottom:0;height:400px;pointer-events:none;z-index:0;opacity:.5;overflow:hidden}.hero .scene-band{top:0;height:auto;opacity:.48}.svc-hero .scene-band{height:460px;opacity:.38}.scene-band .scene-img{display:block;width:100%;height:120%;object-fit:cover;object-position:center center;will-change:transform}.scene-static .scene-img{height:100%}.scene-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--ink) 0%,transparent 50%);pointer-events:none}.section.alt .scene-band:after{background:linear-gradient(180deg,var(--ink-2) 0%,transparent 68%)}.hero .scene-band:after{background:linear-gradient(180deg,var(--ink) 0%,transparent 65%)}.svc-hero .scene-band:after{background:linear-gradient(0deg,var(--ink) 0%,transparent 55%)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:64px}.svc{background:var(--ink-3);padding:44px 36px;display:block;position:relative}.svc-linked{text-decoration:none;transition:background .25s}.svc-linked:hover{background:var(--ink-2)}.svc-linked:hover .svc-read-more{color:var(--gold-bright)}.svc .num{font-family:var(--serif);font-size:12px;color:var(--gold-dim);font-style:italic;display:block;margin-bottom:16px}.svc h3{font-size:21px;color:var(--ivory);margin:0 0 6px;line-height:1.2}.svc .svc-tag{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.svc p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 18px}.svc-read-more{font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);display:block;transition:color .2s}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:64px}.why-card{border-left:2px solid var(--gold-dim);padding-left:28px}.why-card h3{font-size:18px;color:var(--ivory);margin:0 0 14px}.why-card p{color:var(--ivory);font-size:14px;line-height:1.7;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.criteria-list{margin-top:40px;display:flex;flex-direction:column;gap:14px}.criteria-item{display:flex;align-items:center;gap:16px;font-size:14.5px;color:var(--ivory)}.criteria-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}blockquote{font-family:var(--serif);font-size:clamp(20px,2.2vw,28px);font-style:italic;line-height:1.5;color:var(--ivory);max-width:32ch;border:none;margin:0;padding:0}blockquote footer{font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:28px}.svc-hero{min-height:60vh;display:flex;flex-direction:column;justify-content:flex-end;padding:160px 56px 90px;position:relative;background:radial-gradient(1400px 600px at 60% 40%,rgba(150,121,58,.06),transparent 60%),var(--ink);overflow:hidden}.svc-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,rgba(150,121,58,.04) 0 1px,transparent 1px 120px);pointer-events:none}.svc-hero-inner{max-width:1160px;margin:0 auto;width:100%;position:relative;z-index:1}.svc-hero h1{font-size:clamp(36px,4.8vw,64px);font-weight:500;line-height:1.1;margin:10px 0 24px;max-width:22ch}.svc-hero-sub{font-size:16.5px;color:var(--ivory);text-shadow:0 0 20px var(--ink),0 0 40px var(--ink);max-width:62ch;line-height:1.7;margin:0}.svc-overview-grid{display:grid;grid-template-columns:1fr 400px;gap:80px;align-items:start}.svc-overview-body h2{margin-top:10px;max-width:28ch}.svc-overview-body p{color:var(--muted);font-size:16px;line-height:1.75;margin-top:20px;max-width:56ch}.svc-key-facts{list-style:none;margin:0;padding:0;border:1px solid var(--line-soft);background:var(--ink-4)}.svc-key-facts li{display:flex;align-items:flex-start;gap:14px;padding:16px 22px;font-size:14px;color:var(--ivory);border-bottom:1px solid var(--line-soft)}.svc-key-facts li:last-child{border-bottom:none}.fact-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:5px}.facility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:56px}.facility-card{background:var(--ink-2);padding:40px 32px}.facility-card h3{font-size:18px;color:var(--ivory);margin:0 0 14px;line-height:1.25}.facility-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:56px}.process-step{background:var(--ink-3);padding:40px 32px;display:flex;flex-direction:column;gap:18px}.process-num{font-family:var(--serif);font-size:30px;font-style:italic;color:var(--gold-dim);line-height:1}.process-step h3{font-size:17px;color:var(--ivory);margin:0}.process-step p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.svc-principle .inner{display:flex;justify-content:center}.svc-principle blockquote{font-size:clamp(22px,2.6vw,32px);max-width:34ch;text-align:center}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:56px}.related-card{background:var(--ink-3);padding:36px 28px;text-decoration:none;display:flex;flex-direction:column;gap:8px;position:relative;transition:background .2s}.related-card:hover{background:var(--ink-2)}.related-card:hover .related-arrow{color:var(--gold-bright);transform:translate(4px)}.related-num{font-family:var(--serif);font-size:11px;font-style:italic;color:var(--gold-dim);display:block}.related-card h3{font-size:17px;color:var(--ivory);margin:4px 0}.related-card>p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 auto}.related-arrow{font-size:16px;color:var(--gold-dim);display:block;margin-top:20px;transition:color .2s,transform .2s}.about-grid{display:grid;grid-template-columns:1fr 400px;gap:80px;align-items:start}.about-body h2{margin-top:10px}.about-body p{color:var(--muted);font-size:16px;line-height:1.75;margin-top:20px;max-width:58ch}.about-facts{display:flex;flex-direction:column;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}.about-fact{background:var(--ink-4);padding:28px 26px}.about-fact h3{font-size:15px;color:var(--ivory);margin:0 0 10px;font-weight:600}.about-fact p{font-size:13.5px;color:var(--muted);line-height:1.65;margin:0}.about-serve-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:56px}.about-serve-card{background:var(--ink-3);padding:40px 32px}.about-serve-card h3{font-size:17px;color:var(--ivory);margin:0 0 14px}.about-serve-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.about-criteria{margin-top:64px}.about-criteria-label{font-size:10.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:24px}.about-quote{text-align:center}.about-quote footer{text-align:center;display:block;margin:28px auto 0}.footer{border-top:1px solid var(--line-soft);padding:70px 56px 50px;background:var(--ink)}.footer .inner{max-width:1160px;margin:0 auto}.footer .cols{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer h4{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:16px}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin-bottom:9px;font-size:13.5px;color:var(--muted)}.footer li a{color:var(--muted);text-decoration:none}.footer li a:hover{color:var(--gold-bright)}.footer-legal{border-top:1px solid var(--line-soft);margin-top:54px;padding-top:28px;display:flex;flex-direction:column;gap:8px}.footer-legal p{font-size:11px;color:var(--faint);line-height:1.8;max-width:90ch;margin:0}.footer-copy{font-size:11px;color:var(--faint);margin:0}.footer-cookie-btn{background:none;border:none;cursor:pointer;font-size:13.5px;color:var(--muted);padding:0;text-align:left;font-family:var(--sans)}.footer-cookie-btn:hover{color:var(--gold-bright)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:400;background:var(--ink-4);border-top:2px solid var(--gold-dim);padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;box-shadow:0 -4px 24px #2823141a}.cookie-banner-body{flex:1;min-width:240px}.cookie-banner-body strong{display:block;font-size:14px;font-weight:600;color:var(--ivory);margin-bottom:4px}.cookie-banner-body p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.cookie-banner-body a{color:var(--gold-bright);text-decoration:underline}.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cookie-btn-plain{background:none;border:none;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--muted);font-family:var(--sans);padding:0 4px;white-space:nowrap}.cookie-btn-plain:hover{color:var(--ivory)}.cookie-btn-outline{background:none;border:1px solid var(--line);cursor:pointer;font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:var(--sans);padding:8px 18px;white-space:nowrap;transition:border-color .15s,color .15s}.cookie-btn-outline:hover{border-color:var(--gold-dim);color:var(--ivory)}.cookie-btn-solid{background:var(--gold);border:1px solid var(--gold);cursor:pointer;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-family:var(--sans);padding:8px 20px;white-space:nowrap;transition:background .15s}.cookie-btn-solid:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.cookie-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#141a2366;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.cookie-dialog{background:var(--ink-3);border:1px solid var(--line-soft);box-shadow:var(--shadow);max-width:560px;width:100%;position:relative;padding:48px 48px 36px}.cookie-dialog h2{font-family:var(--serif);font-size:26px;font-weight:500;color:var(--ivory);margin:0 0 14px}.cookie-intro{font-size:13.5px;color:var(--muted);line-height:1.7;margin:0 0 28px}.cookie-intro a{color:var(--gold-bright)}.cookie-dialog-close{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--muted);font-size:17px;cursor:pointer;padding:4px 8px;line-height:1}.cookie-dialog-close:hover{color:var(--ivory)}.cookie-category{border-top:1px solid var(--line-soft);padding:20px 0}.cookie-cat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cookie-cat-header>div{flex:1}.cookie-cat-header h3{font-size:14px;font-weight:600;color:var(--ivory);margin:0 0 6px}.cookie-cat-header p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.cookie-always-on{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);white-space:nowrap;padding-top:2px}.cookie-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0;cursor:pointer;margin-top:2px}.cookie-toggle input{opacity:0;width:0;height:0;position:absolute}.cookie-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line);border-radius:11px;transition:background .2s}.cookie-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.cookie-toggle input:checked+.cookie-toggle-track{background:var(--gold)}.cookie-toggle input:checked+.cookie-toggle-track:after{transform:translate(18px)}.cookie-dialog-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--line-soft);padding-top:24px;margin-top:4px}@media (max-width: 1100px){.svc-overview-grid,.about-grid{grid-template-columns:1fr}.svc-key-facts,.about-facts{max-width:480px}}@media (max-width: 1080px){.split{grid-template-columns:1fr}}@media (max-width: 860px){.nav{padding:18px 24px}.nav-links{display:none}.nav-hamburger{display:flex}.hero,.section,.footer{padding-left:24px;padding-right:24px}.svc-hero{padding:130px 24px 70px}}@media (max-width: 600px){.cookie-banner{padding:18px 20px}.cookie-dialog{padding:36px 28px 28px}}
