﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;padding:0;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer}body{font-family:"din-next-w01-light","Arial","Helvetica",sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#050505;background-color:#fff}h1,h2,h3,h4,h5,h6{font-family:"din-next-w01-light","Arial","Helvetica",sans-serif;font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:#050505}h1{font-size:62px}h2{font-size:48px}h3{font-size:42px}h4{font-size:36px}h5{font-size:28px}h6{font-size:24px}p{margin-bottom:1.5rem}a{color:#a3956d;transition:color .15s ease-in-out}a:hover{color:#887b55}.btn{display:inline-block;padding:1rem 2rem;font-weight:500;text-align:center;border-radius:.5rem;transition:all .3s ease-in-out;cursor:pointer}.btn-primary{background-color:#a3956d;color:#fff}.btn-primary:hover{background-color:#887b55;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.btn-secondary{background-color:#2b328c;color:#fff}.btn-secondary:hover{background-color:#1f2465;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}section{padding:7.5rem 0}@media (max-width: 768px){section{padding:5rem 0}}.section-title{text-align:center;margin-bottom:5rem}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(2, 1fr)}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3, 1fr)}@media (max-width: 1024px){.grid-3{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.grid-3{grid-template-columns:1fr}}.grid-4{grid-template-columns:repeat(4, 1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{flex-direction:column}.mt-sm{margin-top:1rem}.mt-md{margin-top:1.5rem}.mt-lg{margin-top:2rem}.mt-xl{margin-top:3rem}.mb-sm{margin-bottom:1rem}.mb-md{margin-bottom:1.5rem}.mb-lg{margin-bottom:2rem}.mb-xl{margin-bottom:3rem}.pt-sm{padding-top:1rem}.pt-md{padding-top:1.5rem}.pt-lg{padding-top:2rem}.pt-xl{padding-top:3rem}.pb-sm{padding-bottom:1rem}.pb-md{padding-bottom:1.5rem}.pb-lg{padding-bottom:2rem}.pb-xl{padding-bottom:3rem}.navbar{position:fixed;top:0;left:0;right:0;background-color:rgba(255,255,255,.98);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.05);z-index:1030;padding:1.5rem 0;transition:all .3s ease-in-out}.navbar .container{display:flex;align-items:center;justify-content:space-between}.navbar-logo{font-size:20px;font-weight:700;color:#050505;letter-spacing:.05em}.navbar-menu{display:flex;gap:2rem}@media (max-width: 1024px){.navbar-menu{display:none}}.navbar-item{color:#050505;font-size:13px;font-weight:400;letter-spacing:.05em;transition:color .15s ease-in-out;text-transform:uppercase}.navbar-item:hover{color:#a3956d}.navbar-burger{display:none;cursor:pointer;font-size:14px;color:#050505;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;border:1px solid #050505;border-radius:.25rem;transition:all .15s ease-in-out}.navbar-burger:hover{background-color:#050505;color:#fff}@media (max-width: 1024px){.navbar-burger{display:block}}.navbar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0b0f12;z-index:1050;display:none;flex-direction:column;padding:5rem}.navbar-overlay.is-active{display:flex}.navbar-overlay-header{display:flex;justify-content:flex-end;margin-bottom:5rem}.navbar-overlay-menu{display:flex;flex-direction:column;gap:2rem}.navbar-overlay-item{color:#fff;font-size:18px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;transition:color .15s ease-in-out}.navbar-overlay-item:hover{color:#a3956d}.navbar-close{color:#fff;font-size:16px;cursor:pointer;background:none;border:none}.section{padding:7.5rem 0;position:relative}@media (max-width: 768px){.section{padding:5rem 0}}.section-light{background-color:#fff;color:#050505}.section-dark{background-color:#0b0f12;color:#fff}.section-content{max-width:900px;margin:0 auto}.section-content.centered{text-align:center}.section-content h2{font-size:clamp(32px,4vw,42px);margin-bottom:3rem;line-height:1.2}.section-content h3{font-size:clamp(24px,3vw,28px);margin-bottom:2rem}.section-content p{font-size:18px;line-height:2.5;margin-bottom:2rem}.section-subtitle{font-size:14px;color:#8f8f8f;font-style:italic;margin-bottom:1.5rem}.section-dark .section-subtitle{color:#9da0a2}.section-cta{margin-top:5rem;display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.section-content:not(.centered) .section-cta{justify-content:flex-start}.section-divider{height:1px;background-color:#e2e2e2;margin:0}.section-with-video{position:relative;padding:7.5rem 0}.section-with-video .section-video-bg{position:absolute;top:-50px;left:0;right:0;bottom:-50px;overflow:hidden;z-index:0}.section-with-video .section-video-bg .video-placeholder{width:100%;height:100%;background:linear-gradient(135deg, rgba(163,149,109,.1), rgba(43,50,140,.1))}.section-with-video .container{position:relative;z-index:1}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding-top:80px;text-align:center}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:0}.hero-background .hero-video-placeholder{width:100%;height:100%;background:linear-gradient(135deg, #0b0f12, #1a1f2e)}.hero-content{position:relative;z-index:1;max-width:1000px;padding:5rem}.hero-tagline{font-size:clamp(14px,2vw,18px);color:#a3956d;margin-bottom:3rem;font-style:italic;line-height:2.5}.hero-main-content h2{font-size:clamp(36px,5vw,62px);color:#fff;margin-bottom:3rem;line-height:1.2;font-weight:300;margin-top:6rem}.hero-main-content h2:first-child{margin-top:0}.hero-main-content h3{font-size:clamp(24px,3vw,36px);color:#fff;margin-top:5rem;margin-bottom:2rem;font-weight:600}.hero-main-content h4{font-size:clamp(18px,2.5vw,22px);color:#fff;margin-top:3rem;margin-bottom:1.5rem;font-weight:500}.hero-main-content p{font-size:clamp(16px,2vw,18px);color:#fff;line-height:2.5;margin-bottom:2rem}.hero-main-content ul,.hero-main-content ol{margin-left:5rem;margin-bottom:3rem;color:#fff}.hero-main-content ul li,.hero-main-content ol li{margin-bottom:1.5rem;line-height:2.5;font-size:clamp(16px,2vw,18px)}.hero-main-content ul li strong,.hero-main-content ol li strong{font-weight:600;color:#a3956d}.hero-main-content ul{list-style:none}.hero-main-content ul li{position:relative;padding-left:2rem}.hero-main-content ul li::before{content:"▸";position:absolute;left:0;color:#a3956d;font-weight:bold}.hero-main-content ol{list-style:decimal}.hero-main-content strong{font-weight:600;color:#a3956d}.hero-main-content em{font-style:italic;color:#9da0a2}.hero-main-content a{color:#a3956d;text-decoration:none;border-bottom:1px solid #a3956d;transition:all .15s ease-in-out}.hero-main-content a:hover{color:#b7ac8c;border-bottom-color:#b7ac8c}.hero-main-content blockquote{border-left:4px solid #a3956d;padding-left:3rem;margin:5rem 0;font-style:italic;color:#9da0a2}.hero-main-content blockquote p{font-size:clamp(18px,2vw,22px)}.hero-main-content code{background-color:rgba(163,149,109,.2);padding:2px 6px;border-radius:.25rem;font-family:"Courier New",monospace;font-size:.9em;color:#a3956d}.hero-main-content pre{background-color:rgba(0,0,0,.3);padding:2rem;border-radius:.5rem;overflow-x:auto;margin:3rem 0}.hero-main-content pre code{background:none;padding:0}.hero-main-content hr{border:none;height:2px;background:linear-gradient(90deg, rgba(0,0,0,0), #a3956d, rgba(0,0,0,0));margin:6rem 0}.hero-main-content table{width:100%;border-collapse:collapse;margin:5rem 0;font-size:clamp(14px,1.8vw,16px)}.hero-main-content table th,.hero-main-content table td{padding:1.5rem;border:1px solid rgba(163,149,109,.3);text-align:left}.hero-main-content table th{background-color:rgba(163,149,109,.2);font-weight:600;color:#a3956d}.hero-main-content table td{color:#fff}.hero-main-content table tr:hover{background-color:rgba(163,149,109,.1)}.value-prop-section .value-list{font-size:clamp(18px,2.5vw,22px);font-style:italic;color:#9da0a2;margin-bottom:1rem}.value-prop-section .focus-statement{font-size:clamp(20px,2.5vw,24px);font-weight:600;color:#fff;margin-top:5rem;margin-bottom:3rem;line-height:2.5}.quote-section .value-quote{border-left:4px solid #a3956d;padding-left:3rem;margin:5rem 0;font-style:italic}.quote-section .value-quote p{font-size:clamp(18px,2vw,22px);line-height:2.5;color:#8f8f8f}.updates-section .updates-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:5rem;margin-top:5rem}.updates-section .update-card{background-color:#f6f6f6;padding:5rem;border-radius:.5rem;transition:all .3s ease-in-out}.updates-section .update-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.updates-section .update-card h3{font-size:22px;margin-bottom:2rem;color:#050505}.updates-section .update-card p{font-size:16px;line-height:1.6;color:#8f8f8f;margin-bottom:3rem}.btn{display:inline-block;padding:14px 32px;font-size:14px;font-weight:500;text-align:center;text-transform:uppercase;letter-spacing:.1em;border-radius:.25rem;transition:all .3s ease-in-out;cursor:pointer;text-decoration:none}.btn-primary{background-color:#a3956d;color:#050505;border:1px solid #a3956d}.btn-primary:hover{background-color:#8e8059;border-color:#8e8059;transform:translateY(-2px);box-shadow:0 4px 12px rgba(163,149,109,.3)}.btn-secondary{background-color:rgba(0,0,0,0);color:#a3956d;border:1px solid #a3956d}.btn-secondary:hover{background-color:#a3956d;color:#050505;transform:translateY(-2px)}.section-dark .btn-secondary{color:#fff;border-color:#fff}.section-dark .btn-secondary:hover{background-color:#fff;color:#050505}.footer{background-color:#0b0f12;color:#fff;padding:7.5rem 0 5rem}.footer-hero{text-align:center;margin-bottom:6rem}.footer-hero h2{font-size:clamp(32px,4vw,48px);color:#fff;font-weight:300}.footer-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:5rem;margin-bottom:6rem;text-align:center}@media (min-width: 1024px){.footer-content{text-align:left}}.footer-section h4{color:#a3956d;font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-weight:500}.footer-section p{color:#9da0a2;font-size:16px;line-height:1.6}.footer-section a{color:#fff;transition:color .15s ease-in-out}.footer-section a:hover{color:#a3956d}.footer-cta{text-align:center;margin-bottom:6rem}.footer-legal{text-align:center;margin-bottom:3rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1)}.footer-legal-links a{color:#9da0a2;font-size:14px;transition:color .15s ease-in-out;margin:0 1rem}.footer-legal-links a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{color:#9da0a2;font-size:12px;line-height:1.6;margin:0}.text-center{text-align:center}.text-gold{color:#a3956d}.page-hero{min-height:50vh;display:flex;align-items:center;justify-content:center;padding-top:120px;padding-bottom:7.5rem;background:linear-gradient(135deg, #0b0f12, #1a1f2e);position:relative}.page-hero-content{text-align:center;max-width:900px}.page-hero h1{font-size:clamp(36px,5vw,48px);color:#fff;font-weight:300;margin-bottom:3rem;line-height:1.2}.page-hero-subtitle{font-size:clamp(16px,2vw,18px);color:#9da0a2;line-height:2.5;margin:0}.page-content-section{padding:7.5rem 0}.page-content-section .page-content{max-width:900px;margin:0 auto}.page-content-section .page-content h2{font-size:clamp(28px,4vw,36px);margin-top:6rem;margin-bottom:3rem;color:#050505;font-weight:600}.page-content-section .page-content h2:first-child{margin-top:0}.page-content-section .page-content h3{font-size:clamp(22px,3vw,28px);margin-top:5rem;margin-bottom:2rem;color:#050505;font-weight:600}.page-content-section .page-content h4{font-size:clamp(18px,2.5vw,22px);margin-top:3rem;margin-bottom:1.5rem;color:#050505;font-weight:500}.page-content-section .page-content p{font-size:18px;line-height:2.5;margin-bottom:2rem;color:#050505}.page-content-section .page-content ul,.page-content-section .page-content ol{margin-left:5rem;margin-bottom:3rem}.page-content-section .page-content ul li,.page-content-section .page-content ol li{margin-bottom:1.5rem;line-height:2.5;font-size:18px}.page-content-section .page-content ul li strong,.page-content-section .page-content ol li strong{color:#050505;font-weight:600}.page-content-section .page-content ul{list-style:none}.page-content-section .page-content ul li{position:relative;padding-left:2rem}.page-content-section .page-content ul li::before{content:"▸";position:absolute;left:0;color:#a3956d;font-weight:bold}.page-content-section .page-content ol{list-style:decimal}.page-content-section .page-content a{color:#a3956d;text-decoration:none;border-bottom:1px solid #a3956d;transition:all .15s ease-in-out}.page-content-section .page-content a:hover{color:#887b55;border-bottom-color:#887b55}.page-content-section .page-content strong{font-weight:600;color:#050505}.page-content-section .page-content em{font-style:italic;color:#8f8f8f}.page-content-section .page-content blockquote{border-left:4px solid #a3956d;padding-left:3rem;margin:5rem 0;font-style:italic;color:#8f8f8f}.page-content-section .page-content blockquote p{font-size:clamp(18px,2vw,22px)}.page-content-section .page-content code{background-color:#f6f6f6;padding:2px 6px;border-radius:.25rem;font-family:"Courier New",monospace;font-size:.9em;color:#2b328c}.page-content-section .page-content hr{border:none;height:1px;background-color:#e2e2e2;margin:6rem 0}.page-cta-section{padding:7.5rem 0}.page-cta-section h2{font-size:clamp(28px,4vw,42px);color:#fff;margin-bottom:2rem}.page-cta-section p{font-size:18px;color:#9da0a2;margin-bottom:5rem}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-in-out ease-out}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .5s ease-in-out ease-out}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .5s ease-in-out ease-out}@keyframes scaleUp{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-up{animation:scaleUp .5s ease-in-out ease-out}.animate-on-scroll{opacity:0;transition:opacity .5s ease-in-out ease-out,transform .5s ease-in-out ease-out}.animate-on-scroll.is-visible{opacity:1}.fade-in-element{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-element.is-visible{opacity:1;transform:translateY(0)}.hero-background,.section-video-bg{transition:transform .1s ease-out;will-change:transform}.hover-lift{transition:transform .3s ease-in-out ease-out}.hover-lift:hover{transform:translateY(-5px)}.hover-scale{transition:transform .3s ease-in-out ease-out}.hover-scale:hover{transform:scale(1.05)}