:root{--obsidian: #080a0c;--gold: #c8a15b;--titanium: #a2a6ac;--graphite: #272a2f;--ivory: #f4f1e8;--surface-1: #0f1114;--surface-2: #16191d;--line: rgba(162, 166, 172, .22);--line-highlight: rgba(162, 166, 172, .42);--text-secondary: #b9bcc1;--metal-titanium: linear-gradient(135deg, #e4e6e8 0%, #a2a6ac 30%, #34383e 67%, #8d9299 100%);--metal-titanium-button: linear-gradient(110deg, #f4f1e8 0%, #d8dcdf 32%, #aeb3b9 68%, #e4e6e8 100%);--metal-champagne: linear-gradient(135deg, #f1d79a 0%, #c8a15b 30%, #755929 68%, #d1ac67 100%);--metal-black: linear-gradient(135deg, #24282e 0%, #101216 30%, #070809 64%, #1b1f24 100%);--brushed-metal: repeating-linear-gradient(102deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 5px);--shell: 1280px;--gutter: clamp(1.25rem, 5vw, 5rem);--section-space: clamp(5.5rem, 11vw, 11rem);--text-xs: clamp(.75rem, .72rem + .12vw, .82rem);--text-sm: clamp(.875rem, .84rem + .16vw, .95rem);--text-base: clamp(1rem, .96rem + .18vw, 1.125rem);--text-lg: clamp(1.15rem, 1.05rem + .45vw, 1.4rem);--text-xl: clamp(1.45rem, 1.2rem + 1vw, 2rem);--text-2xl: clamp(2rem, 1.45rem + 2.2vw, 3.5rem);--text-hero: clamp(2.75rem, 1.8rem + 4vw, 6.5rem)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:6rem;background:var(--obsidian)}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ivory);background:radial-gradient(circle at 75% 15%,rgba(162,166,172,.075),transparent 25%),var(--obsidian);font:400 var(--text-base)/1.7 "Manrope",Inter,Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.24em}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Sora,Arial,sans-serif;text-wrap:balance}h2{margin-bottom:1.5rem;font-size:var(--text-2xl);line-height:1.08;letter-spacing:-.035em}h3{font-size:var(--text-xl);line-height:1.15}::selection{color:var(--obsidian);background:var(--titanium)}:focus-visible{outline:2px solid var(--ivory);outline-offset:5px}.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}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;color:var(--obsidian);background:var(--ivory);transform:translateY(-150%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.shell{width:min(100%,var(--shell));margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-space);scroll-margin-top:5rem}.eyebrow{margin-bottom:1.5rem;color:var(--titanium);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;overflow-wrap:anywhere;text-transform:uppercase}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.75rem 1.55rem;border:1px solid transparent;border-radius:999px;font-size:var(--text-sm);font-weight:700;text-decoration:none;box-shadow:inset 0 1px #fff6,inset 0 -1px #080a0ca6,0 .6rem 1.75rem #0003;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--obsidian);border-color:#f4f1e8cc;background:var(--metal-titanium-button)}.button-primary:hover{border-color:var(--ivory);background:linear-gradient(110deg,#fff,#e4e6e8 42%,#bcc1c6 70%,#f4f1e8)}.button-secondary{color:var(--ivory);border-color:#a2a6acb3;background:linear-gradient(135deg,#272a2fe6,#080a0cf7)}.button-secondary:hover{color:var(--ivory);border-color:var(--ivory);background:var(--metal-black)}.site-header{position:fixed;z-index:50;inset:0 0 auto;height:5rem;border-bottom:1px solid transparent;transition:background .22s ease,border-color .22s ease,backdrop-filter .22s ease}.site-header.is-scrolled,.site-header:has(.mobile-menu:not([hidden])){border-color:var(--line-highlight);background:linear-gradient(100deg,#080a0cf5,#1a1e23f0,#080a0cf5);backdrop-filter:blur(18px)}.header-inner{display:flex;width:min(100%,1440px);height:100%;align-items:center;justify-content:space-between;gap:1.25rem;margin-inline:auto;padding-inline:var(--gutter)}.brand-link{display:block;flex:0 0 auto}.brand-link img{width:2.75rem;height:2rem;object-fit:contain}.desktop-nav{display:none}.header-actions{display:flex;align-items:center;gap:1rem}.language-switch{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.08em}.language-switch a{display:grid;min-width:2.75rem;min-height:2.75rem;place-items:center;color:var(--titanium);text-decoration:none}.language-switch a[aria-current=page]{color:var(--ivory);text-decoration:underline;text-decoration-color:var(--titanium);text-decoration-thickness:2px}.menu-button{display:grid;width:2.75rem;height:2.75rem;place-content:center;gap:.38rem;padding:0;color:var(--ivory);border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.menu-button span{display:block;width:1rem;height:1px;background:currentColor;transition:transform .18s ease}.menu-button[aria-expanded=true] span:first-child{transform:translateY(.22rem) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-.22rem) rotate(-45deg)}.mobile-menu{position:fixed;inset:5rem 0 0;padding:2rem var(--gutter);background:#080a0cfa}.mobile-menu nav{display:grid}.mobile-menu a{padding-block:1rem;border-bottom:1px solid var(--line);font:600 var(--text-xl)/1.2 "Sora",Arial,sans-serif;text-decoration:none}body.menu-open{overflow:hidden}.hero{position:relative;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:7rem var(--gutter) 6rem;background:#000;isolation:isolate}.hero:before{position:absolute;z-index:-3;inset:-20%;content:"";background:radial-gradient(circle at 80% 30%,rgba(162,166,172,.16),transparent 25%),radial-gradient(circle at 18% 82%,rgba(200,161,91,.09),transparent 23%)}.hero:after{position:absolute;z-index:-2;inset:0;pointer-events:none;content:"";opacity:.26;background:var(--brushed-metal);mix-blend-mode:screen}.hero-lines{position:absolute;z-index:-1;inset:0;opacity:.38;background-image:linear-gradient(115deg,transparent 0 45%,var(--line-highlight) 45.1%,transparent 45.25%),linear-gradient(65deg,transparent 0 71%,var(--line) 71.1%,transparent 71.25%)}.hero-mark{position:absolute;z-index:-1;right:-18%;bottom:-7%;width:min(80vw,62rem);opacity:.035}.hero-content{width:min(100%,47rem);text-align:center}.hero-logo{width:clamp(18rem,38vw,35rem);margin-inline:auto;filter:drop-shadow(0 1.5rem 2rem rgba(0,0,0,.55))}.hero-positioning{margin:clamp(1.5rem,4vh,3rem) auto 0;max-width:28ch;font:500 var(--text-lg)/1.45 "Sora",Arial,sans-serif;letter-spacing:.01em}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.scroll-cue{position:absolute;bottom:1.5rem;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--line);border-radius:50%}.scroll-cue span{width:.5rem;height:.5rem;border-right:1px solid var(--titanium);border-bottom:1px solid var(--titanium);transform:translateY(-2px) rotate(45deg)}.intro-section{border-top:1px solid var(--line)}.intro-grid{display:grid;gap:2rem}.intro-grid>*,.section-heading>*,.why-grid>*,.about-grid>*,.contact-inner>*{min-width:0}.intro-grid h2{max-width:27ch}.lead-support{max-width:66ch;color:var(--text-secondary)}.section-heading{display:grid;gap:1.5rem;margin-bottom:clamp(3rem,6vw,5rem)}.section-heading h2{margin-bottom:1rem}.section-heading p:last-child{max-width:55ch;color:var(--text-secondary)}.section-index{color:var(--titanium);font:600 var(--text-sm)/1 "Sora",Arial,sans-serif;letter-spacing:.12em}.service-grid{display:grid;gap:1rem}.service-card{display:flex;min-width:0;flex-direction:column;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);background:var(--brushed-metal),var(--metal-black);box-shadow:inset 0 1px #f4f1e81a,inset 0 -1px #000000a6;scroll-margin-top:6rem}.service-card:hover{border-color:#f4f1e88c}.card-top{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;color:var(--titanium);font:600 var(--text-xs)/1 "Sora",Arial,sans-serif;letter-spacing:.12em}.card-line{width:3rem;height:1px;background:var(--line-highlight)}.service-card>p{color:var(--text-secondary)}.service-card ul{display:grid;gap:.75rem;margin:1.25rem 0 2rem;padding:1.5rem 0 0;border-top:1px solid var(--line);list-style:none}.service-card li{position:relative;padding-left:1.25rem;font-size:var(--text-sm)}.service-card li:before{position:absolute;top:.72em;left:0;width:.32rem;height:.32rem;border-radius:50%;background:var(--titanium);content:""}.text-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;color:var(--ivory);font-size:var(--text-sm);font-weight:700;text-decoration-color:var(--titanium)}.text-link span{color:var(--titanium);font-size:1.3rem}.why-section{background:var(--brushed-metal),linear-gradient(125deg,#16191d,#080a0c 48%,#20242a);color:var(--ivory)}.why-grid{display:grid;gap:3rem}.why-heading h2{max-width:20ch}.principles{margin:0;padding:0;list-style:none}.principles li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding-block:2rem;border-top:1px solid var(--line)}.principles li>span{color:var(--titanium);font:600 var(--text-xs)/1.5 "Sora",Arial,sans-serif}.principles h3{margin-bottom:.75rem;font-size:var(--text-lg)}.principles p{max-width:58ch;margin:0}.values-section{border-top:1px solid var(--line);background:radial-gradient(circle at 80% 0%,rgba(162,166,172,.12),transparent 26%),var(--brushed-metal),linear-gradient(135deg,#0f1114,#191d22 52%,#0b0d10)}.values-heading{position:relative;max-width:44rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);isolation:isolate}.values-brand-mark{position:absolute;z-index:-1;top:-3.3rem;right:-6.5rem;width:clamp(10rem,23vw,17rem);opacity:.15;filter:grayscale(1) contrast(1.15);pointer-events:none}.values-heading h2{margin-bottom:1rem}.values-heading p:not(.eyebrow){color:var(--text-secondary)}.values-monogram{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.2rem 0 1.5rem}.values-monogram span{display:grid;width:clamp(2rem,4.3vw,2.85rem);aspect-ratio:1;place-items:center;border:1px solid rgba(244,241,232,.42);color:var(--titanium);background:var(--brushed-metal),linear-gradient(135deg,#f4f1e82e,#272a2f80 48%,#080a0cd9);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #000000b3;font:700 clamp(1.05rem,2vw,1.35rem)/1 "Sora",Arial,sans-serif;letter-spacing:-.07em}.values-grid{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.value-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.15rem;min-width:0;min-height:10.5rem;padding:1.35rem;border:1px solid var(--line);background:linear-gradient(135deg,#f4f1e814,#272a2f47 42%,#080a0ca6);box-shadow:inset 0 1px #f4f1e81a,inset 0 -1px #000000a6;overflow:hidden}.value-card:after{position:absolute;right:-1.5rem;bottom:-1.25rem;width:5rem;height:1px;content:"";opacity:.68;background:var(--metal-titanium);transform:rotate(-45deg);transform-origin:center}.value-card:hover{border-color:#f4f1e880}.value-letter{align-self:start;display:grid;min-width:1.2em;min-height:1.2em;place-items:center;border-bottom:1px solid rgba(244,241,232,.5);color:var(--titanium);font:700 clamp(2.75rem,4.5vw,4.25rem)/.9 "Sora",Arial,sans-serif;letter-spacing:-.09em;background:var(--metal-titanium);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.value-card h3{margin-bottom:.55rem;font-size:var(--text-lg)}.value-card p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65}.about-section{overflow:hidden;background:var(--brushed-metal),linear-gradient(135deg,#080a0c,#16191d 58%,#080a0c)}.about-grid{display:grid;gap:2rem}.about-grid>div{max-width:48rem}.about-lead{color:var(--ivory);font-size:var(--text-lg)}.about-grid p:not(.closing):not(.eyebrow){color:var(--text-secondary)}.closing{margin-top:2.5rem;color:var(--ivory);font:600 var(--text-xl)/1.2 "Sora",Arial,sans-serif}.about-mark{position:absolute;right:-18rem;bottom:-10rem;width:52rem;opacity:.04}.contact-section{text-align:center;background:radial-gradient(circle at 50% 42%,rgba(162,166,172,.13),transparent 34%),var(--obsidian)}.contact-inner{display:grid;justify-items:center}.contact-inner>p:not(.eyebrow){max-width:56ch;color:var(--text-secondary)}.contact-email{max-width:100%;margin:1.5rem 0 2rem;color:var(--ivory);font:600 clamp(1.65rem,5.5vw,4.5rem)/1.1 "Sora",Arial,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere;text-decoration-color:var(--titanium)}.direct-contacts{display:grid;width:min(100%,52rem);gap:1px;margin-top:4rem;background:var(--line-highlight)}.direct-contacts>div{display:grid;min-width:0;gap:.5rem;padding:1.5rem;background:var(--brushed-metal),linear-gradient(135deg,#171a1f,#080a0c)}.direct-contacts span{color:var(--titanium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.direct-contacts a{overflow-wrap:anywhere}.site-footer{padding-block:2.5rem;border-top:1px solid var(--line-highlight);background:linear-gradient(90deg,#080a0c,#171a1f,#080a0c)}.footer-inner{display:grid;gap:1.5rem}.footer-inner img{width:10rem}.footer-inner p{margin:0;color:var(--titanium);font-size:var(--text-xs)}.footer-inner nav{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:var(--text-xs)}.privacy-page{min-height:100svh;padding:clamp(1.5rem,5vw,5rem) var(--gutter)}.privacy-shell{width:min(100%,64rem);margin-inline:auto;padding-block:clamp(2rem,6vw,5rem)}.privacy-logo{display:inline-block;margin-bottom:clamp(3rem,8vw,6rem)}.privacy-logo img{width:13rem}.privacy-notice{color:var(--titanium)}.privacy-notice h1,.privacy-notice h2{color:var(--ivory)}.privacy-page h1{max-width:16ch;font-size:var(--text-2xl)}.privacy-updated{margin-top:.75rem;color:var(--titanium);font-size:var(--text-xs)}.privacy-warning{margin:2rem 0 3.5rem;padding:1.25rem 1.4rem;border:1px solid var(--line-highlight);border-left:3px solid var(--titanium);background:linear-gradient(110deg,#f4f1e814,#272a2f7a)}.privacy-warning p{margin:0;color:var(--ivory)}.privacy-notice section{padding-block:1.6rem;border-top:1px solid var(--line)}.privacy-notice h2{margin-bottom:.8rem;font-size:clamp(1.2rem,2vw,1.55rem)}.privacy-notice p{max-width:76ch}.privacy-details{display:grid;gap:0;margin:1.5rem 0 0;border-top:1px solid var(--line)}.privacy-details>div{display:grid;grid-template-columns:minmax(12rem,.9fr) minmax(0,2fr);gap:1rem 2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.privacy-details dt{color:var(--ivory);font-weight:700}.privacy-details dd{margin:0}.privacy-table-wrap{margin:1.5rem 0;overflow-x:auto;border:1px solid var(--line);background:#272a2f42}.privacy-table-wrap:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.privacy-table-wrap table{width:100%;min-width:54rem;border-collapse:collapse;font-size:.9rem}.privacy-table-wrap th,.privacy-table-wrap td{padding:1rem;vertical-align:top;text-align:left;border-bottom:1px solid var(--line)}.privacy-table-wrap th{color:var(--ivory);font-family:var(--font-display);font-size:.78rem;letter-spacing:.04em;background:#080a0c85}.privacy-table-wrap tr:last-child td{border-bottom:0}.privacy-callout{padding-left:1rem;border-left:2px solid var(--titanium);color:var(--ivory)}.privacy-sources{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:1rem 0 0;padding-left:1.1rem}.privacy-page .button{margin-top:2rem}.language-root{display:grid;min-height:100svh;place-items:center;text-align:center}.language-root main{padding:2rem}.language-root img{width:17rem;margin:0 auto 2rem}.language-root a{display:inline-grid;min-height:2.75rem;place-items:center;padding-inline:.75rem;color:var(--titanium)}.reveal-ready .reveal{opacity:0;transform:translateY(1rem);transition:opacity .56s ease,transform .56s ease}.reveal-ready .reveal.is-visible{opacity:1;transform:none}@media(min-width:640px){.direct-contacts{grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:4rem 1fr}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.privacy-details>div{grid-template-columns:1fr;gap:.4rem}.privacy-table-wrap{margin-inline:calc(-1 * var(--gutter));border-inline:0}.privacy-table-wrap table{min-width:47rem}}@media(min-width:900px){.site-header{height:5.5rem}.brand-link img{width:12.5rem;height:auto}.desktop-nav{display:flex;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);margin-left:auto}.desktop-nav a{display:grid;min-height:2.75rem;place-items:center;font-size:var(--text-xs);font-weight:700;text-decoration:none}.desktop-nav a:hover{color:var(--titanium)}.menu-button{display:none}.mobile-menu{display:none!important}.intro-grid{grid-template-columns:3fr 7fr;gap:4rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-grid{grid-template-columns:5fr 7fr;gap:clamp(3rem,8vw,8rem)}.why-heading{position:sticky;top:8rem;align-self:start}.values-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.value-card{grid-column:span 2}.value-card:nth-child(5){grid-column:2 / span 2}.value-card:nth-child(6){grid-column:4 / span 2}.value-card:nth-child(7){grid-column:6 / span 2}.value-card{grid-template-columns:1fr;gap:1.75rem}.about-grid{grid-template-columns:3fr 7fr;gap:4rem}.footer-inner{grid-template-columns:auto 1fr auto;align-items:center}.footer-inner p{text-align:center}.footer-inner nav{justify-content:flex-end}}@media(max-height:680px)and (orientation:landscape){.hero{min-height:42rem;padding-block:6rem 4rem}.hero-logo{width:13rem}.scroll-cue{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}
