:root{--ora-bg: #fafafa;--ora-surface: #ffffff;--ora-black: #1c1c1c;--ora-charcoal: #2a2a2a;--ora-text: #333333;--ora-text-muted: #888888;--ora-silver: #c8c8c8;--ora-border: #ebebeb;--ora-border-dark: #d4d4d4;--ora-primary: #1c1c1c;--ora-radius: 2px;--ora-radius-sm: 2px;--ora-shadow: 0 8px 40px rgba(0, 0, 0, .04);--ora-container: 1140px;--ora-header-h: 72px;--ora-section-py: 72px;--ora-page-hero-pt: 48px;--ora-page-hero-pb: 48px;--ora-ease: cubic-bezier(.25, .1, .25, 1);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-weight:400;background:var(--ora-bg);color:var(--ora-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--ora-container);margin:0 auto;padding:0 32px}.fine-line{display:block;width:48px;height:1px;background:var(--ora-black);margin-bottom:18px}.fine-line--center{margin-left:auto;margin-right:auto}.section-label{display:block;font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ora-text-muted);margin-bottom:14px}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--ora-black)}.section-title em{font-style:italic;font-weight:400}.section-subtitle{font-size:.95rem;font-weight:300;color:var(--ora-text-muted);max-width:520px;margin-top:14px;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border:none;border-radius:0;cursor:pointer;transition:all .4s var(--ora-ease)}.btn:hover{letter-spacing:.22em}.btn-primary,.btn-cta{background:var(--ora-black);color:#fff}.btn-primary:hover,.btn-cta:hover{background:var(--ora-charcoal)}.btn-outline{background:transparent;color:var(--ora-black);border:1px solid var(--ora-border-dark);padding:13px 31px}.btn-outline:hover{border-color:var(--ora-black);background:var(--ora-surface)}.btn-ghost{background:transparent;color:var(--ora-black);border:none;padding:14px 0;letter-spacing:.15em;position:relative}.btn-ghost:after{content:"";position:absolute;bottom:10px;left:0;width:0;height:1px;background:var(--ora-black);transition:width .4s var(--ora-ease)}.btn-ghost:hover:after{width:100%}.page-hero{padding:calc(var(--ora-header-h) + var(--ora-page-hero-pt)) 0 var(--ora-page-hero-pb);background:var(--ora-surface);text-align:center}.page-hero .section-subtitle{margin:14px auto 0}.section{padding:var(--ora-section-py) 0}.section-dark{background:var(--ora-black);color:#fff}.section-dark .section-title{color:#fff}.section-dark .section-subtitle{color:#ffffff80}.section-dark .section-label{color:#ffffff59}.section-dark .fine-line{background:#ffffff4d}.card{background:var(--ora-surface);border:1px solid var(--ora-border);transition:border-color .4s var(--ora-ease),transform .4s var(--ora-ease)}.card:hover{border-color:var(--ora-border-dark);transform:translateY(-3px)}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ora-ease),transform .9s var(--ora-ease)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.08s}.animate-on-scroll.delay-2{transition-delay:.16s}.animate-on-scroll.delay-3{transition-delay:.24s}.animate-on-scroll.delay-4{transition-delay:.32s}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){:root{--ora-section-py: 56px;--ora-page-hero-pt: 32px;--ora-page-hero-pb: 36px}.section{padding:var(--ora-section-py) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 20px}}
