.skip-link{position:absolute;top:-100%;left:16px;background:#0d1b2a;color:#fff;padding:8px 24px;border-radius:4px;z-index:9999;font-weight:600;text-decoration:none}.skip-link:focus{top:16px}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0d1b2af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .24s ease,box-shadow .24s ease;border-bottom:1px solid rgba(255,255,255,.08)}.site-header.scrolled{background:#0d1b2af7;box-shadow:0 2px 16px #00000026}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 24px;max-width:1320px;margin:0 auto}.site-logo{display:flex;align-items:center;gap:12px;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;text-decoration:none;min-width:0}.logo-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#bc9a5a}.logo-icon svg{width:100%;height:100%;display:block}.logo-icon svg .logo-fill{fill:currentColor}.logo-icon svg .logo-stroke{fill:none;stroke:currentColor}.logo-icon svg .logo-accent-fill{fill:var(--logo-accent, #BC9A5A)}.logo-icon svg .logo-accent-stroke{fill:none;stroke:var(--logo-accent, #BC9A5A)}.logo-icon--djm{--logo-accent: #b8a063}.logo-icon--cba{--logo-accent: #C17C4E}.logo-text span{color:#bc9a5a}.logo-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.main-nav{display:flex;align-items:center;gap:24px}.nav-link{color:#fffc;font-size:.875rem;font-weight:500;text-decoration:none;padding:8px 0;position:relative;transition:color .15s ease}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#bc9a5a;border-radius:1px}.nav-toggle{display:none;width:28px;height:20px;position:relative;cursor:pointer;background:transparent;border:0;padding:0;flex-shrink:0}.nav-toggle span{display:block;width:100%;height:2px;background:#fff;border-radius:1px;position:absolute;left:0;transition:all .24s ease}.nav-toggle span:nth-child(1){top:0}.nav-toggle span:nth-child(2){top:9px}.nav-toggle span:nth-child(3){bottom:0}.nav-toggle.active span:nth-child(1){top:9px;transform:rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){bottom:9px;transform:rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:72px 0 0;background:#0d1b2a;padding:24px;overflow-y:auto;z-index:999;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.mobile-nav.active{opacity:1;visibility:visible}.mobile-nav a{display:block;color:#ffffffd9;font-size:1.125rem;font-weight:500;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;transition:color .15s ease}.mobile-nav a:hover{color:#bc9a5a}.site-footer{background:#0d1b2a;color:#ffffffb3;padding:64px 0 40px}.site-footer .container{max-width:1320px;margin:0 auto;padding:0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px;margin-bottom:48px}.footer-brand{max-width:320px}.footer-brand .site-logo{margin-bottom:16px}.footer-brand p{font-size:.875rem;line-height:1.6;color:#ffffff8c}.footer-brand .footer-operator{margin-top:16px;font-size:.75rem;color:#ffffff73;line-height:1.6;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.footer-brand .footer-operator strong{color:#bc9a5a;font-weight:600}.footer-col h5{color:#fff;font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}.footer-col a{display:block;color:#ffffff8c;font-size:.875rem;text-decoration:none;padding:6px 0;transition:color .15s ease}.footer-col a:hover{color:#bc9a5a}.footer-contact-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:.875rem}.footer-contact-item .contact-icon{color:#bc9a5a;flex-shrink:0;margin-top:2px}.footer-contact-item a,.footer-contact-item span{color:#ffffff8c;text-decoration:none}.footer-contact-item a:hover{color:#bc9a5a}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#fff6}.footer-legal{display:flex;gap:16px}.footer-legal a{color:#fff6;text-decoration:none;transition:color .15s ease}.footer-legal a:hover{color:#bc9a5a}.footer-ecosystem{border-top:1px solid rgba(255,255,255,.08);margin-top:32px;padding-top:24px;text-align:center;font-size:.875rem;color:#ffffff8c}.back-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;border-radius:50%;background:#0d1b2a;color:#bc9a5a;border:2px solid #BC9A5A;display:flex;align-items:center;justify-content:center;font-size:1.125rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .24s ease;z-index:900;box-shadow:0 4px 12px #0000004d}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#bc9a5a;color:#0d1b2a;transform:translateY(-2px)}@media(max-width:980px){.main-nav{display:none}.nav-toggle,.mobile-nav{display:block}.footer-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:640px){.header-inner{padding:0 16px;height:64px}.site-logo{max-width:calc(100% - 56px)}.mobile-nav{top:64px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.back-to-top{bottom:20px;right:20px}}body{padding-top:0}main#main{padding-top:72px}@media(max-width:640px){main#main{padding-top:64px}}.generated-page-hero{min-height:52vh;display:flex;align-items:center;padding:clamp(96px,12vw,152px) 0 clamp(64px,9vw,112px);background:linear-gradient(120deg,#0a1628eb,#0a1628c2),radial-gradient(circle at 85% 20%,rgba(188,154,90,.32),transparent 34%),#0a1628;color:#fff}.generated-container{width:min(1120px,calc(100% - 40px));margin:0 auto}.generated-kicker{margin:0 0 12px;color:#bc9a5a;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.generated-page-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(2.4rem,7vw,5.25rem);line-height:.98;letter-spacing:0}.generated-lead{max-width:760px;margin:22px 0 0;color:#ffffffd1;font-size:clamp(1.05rem,2.2vw,1.28rem);line-height:1.65}.generated-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.generated-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:6px;font-weight:800;text-decoration:none}.generated-btn-primary{background:#bc9a5a;color:#0a1628}.generated-btn-secondary{border:1px solid rgba(255,255,255,.34);color:#fff}.generated-page-section{padding:clamp(56px,8vw,88px) 0;background:#fff;color:#0a1628}.generated-page-section-muted{background:#f6f2ea}.generated-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(28px,5vw,64px);align-items:start}.generated-page-section h2{margin:0 0 16px;color:#0a1628;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:0}.generated-page-section p{max-width:760px;color:#0a1628b8;font-size:1.02rem;line-height:1.75}.generated-panel{border:1px solid rgba(10,22,40,.12);border-radius:8px;padding:24px;background:#f9f7f2;box-shadow:0 18px 50px #0a162814}.generated-panel h3{margin:0 0 14px;color:#0a1628;font-size:1.25rem}.generated-panel p{margin:10px 0 0;font-size:.95rem}.generated-panel a{color:#0a1628;text-decoration:underline;text-underline-offset:3px}.generated-disclaimer{padding:28px 0;background:#0a1628}.generated-disclaimer p{max-width:1040px;color:#ffffffd6;font-size:.95rem}.generated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.generated-card{min-height:128px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid rgba(10,22,40,.12);border-radius:8px;background:#fff;color:#0a1628;text-decoration:none;box-shadow:0 14px 36px #0a16280f}.generated-card span{font-weight:800}.generated-card small{margin-top:16px;color:#bc9a5a;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@media(max-width:760px){.generated-page-hero{min-height:auto;padding-top:112px}.generated-split,.generated-grid{grid-template-columns:1fr}.generated-actions{align-items:stretch;flex-direction:column}}
