:root{--midnight:#0f1729;--navy:#1a2240;--slate:#374151;--stone:#6b7280;--silver:#9ca3af;--pearl:#e5e7eb;--snow:#f9fafb;--white:#fff;--gold:#b59a5b;--gold-light:#d4c08f;--gold-faint:#faf6ed;--heading:"Cormorant Garamond", Georgia, serif;--body:"Inter", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--body);color:var(--slate);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ul{list-style:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--pearl);border-radius:4px}::selection{background:var(--gold);color:var(--white)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineGrow{0%{width:0}to{width:60px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav{z-index:100;transition:background .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--pearl);background:#ffffffeb}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:80px;margin:0 auto;padding:0 40px;display:flex}.nav-juris{align-items:center;margin-right:16px;display:flex}.nav-juris img{filter:brightness(0)invert();width:auto;height:32px;transition:opacity .2s}.nav-juris:hover img{opacity:.8}.nav.scrolled .nav-juris img{filter:brightness(0)}.nav-logo{font-family:var(--heading);letter-spacing:-.02em;color:var(--white);font-size:1.375rem;font-weight:600;transition:color .35s}.nav.scrolled .nav-logo{color:var(--midnight)}.nav-logo span{color:var(--gold)}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a{letter-spacing:.04em;text-transform:uppercase;color:#ffffffbf;font-size:.8125rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--gold-light)}.nav.scrolled .nav-links a{color:var(--stone)}.nav.scrolled .nav-links a:hover{color:var(--midnight)}.nav-cta{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--gold);background:0 0;border-radius:4px;padding:10px 24px;font-size:.8125rem;font-weight:500;transition:background .2s,color .2s;color:var(--gold)!important}.nav-cta:hover{background:var(--gold);color:var(--white)!important}.nav-hamburger{color:var(--white);background:0 0;border:none;padding:4px;display:none}.nav.scrolled .nav-hamburger{color:var(--midnight)}.mobile-overlay{z-index:99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172980;animation:.2s fadeIn;position:fixed;inset:0}.mobile-menu{z-index:100;background:var(--white);flex-direction:column;width:280px;padding:24px;animation:.3s cubic-bezier(.32,.72,0,1) slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #00000026}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-close{color:var(--stone);background:0 0;border:none;align-self:flex-end;margin-bottom:24px;padding:4px}.mobile-menu a{color:var(--slate);border-bottom:1px solid var(--pearl);padding:14px 0;font-size:1rem;font-weight:500;transition:color .15s;display:block}.mobile-menu a:hover{color:var(--gold)}.mobile-menu .mobile-cta{text-align:center;background:var(--midnight);color:var(--white);border-bottom:none;border-radius:4px;margin-top:24px;padding:14px 24px;font-weight:600}@media (width<=768px){.nav-inner{height:64px;padding:0 20px}.nav-links{display:none}.nav-hamburger{display:block}}.hero{background:var(--midnight);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:linear-gradient(135deg,#0f1729f2 0%,#1a2240d9 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:800px;padding:0 24px;animation:.8s cubic-bezier(.16,1,.3,1) .2s both fadeUp;position:relative}.hero-overline{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:32px;font-size:.75rem;font-weight:500;display:inline-flex}.hero-overline:before,.hero-overline:after{content:"";background:var(--gold);opacity:.4;width:40px;height:1px;display:block}.hero h1{font-family:var(--heading);letter-spacing:-.03em;color:var(--white);margin-bottom:24px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:500;line-height:1.1}.hero h1 em{color:var(--gold-light);font-style:italic}.hero-subtitle{color:var(--silver);max-width:560px;margin:0 auto 40px;font-size:1.0625rem;line-height:1.8}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary{letter-spacing:.04em;text-transform:uppercase;background:var(--gold);color:var(--white);border:none;border-radius:4px;align-items:center;gap:8px;padding:14px 32px;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-secondary{letter-spacing:.04em;text-transform:uppercase;color:var(--white);background:0 0;border:1px solid #ffffff40;border-radius:4px;align-items:center;gap:8px;padding:14px 32px;font-size:.875rem;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--gold);color:var(--gold-light)}.hero-scroll{z-index:2;animation:1s 1.2s both fadeIn;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll a{letter-spacing:.15em;text-transform:uppercase;color:#fff6;flex-direction:column;align-items:center;gap:8px;font-size:.6875rem;transition:color .2s;display:flex}.hero-scroll a:hover{color:var(--gold)}.scroll-line{background:#fff3;width:1px;height:40px;position:relative;overflow:hidden}.scroll-line:after{content:"";background:var(--gold);width:1px;height:100%;animation:2s infinite scrollPulse;position:absolute;top:-100%;left:0}@keyframes scrollPulse{0%{top:-100%}to{top:100%}}.section{padding:100px 40px}.section-alt{background:var(--snow)}.section-dark{background:var(--midnight);color:var(--pearl)}.section-inner{max-width:1100px;margin:0 auto}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:16px;font-size:.6875rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--gold);width:24px;height:1px}.section-title{font-family:var(--heading);letter-spacing:-.03em;color:var(--midnight);margin-bottom:20px;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:500;line-height:1.15}.section-dark .section-title{color:var(--white)}.section-desc{color:var(--stone);max-width:620px;font-size:1rem;line-height:1.8}@media (width<=768px){.section{padding:64px 20px}}.about-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:64px;margin-top:48px;display:grid}.about-portrait{position:relative}.about-portrait-img{aspect-ratio:3/4;object-fit:cover;filter:grayscale(20%);border-radius:4px;width:100%}.about-portrait:after{content:"";border:1px solid var(--gold);z-index:-1;border-radius:4px;position:absolute;inset:16px -16px -16px 16px}.about-text h3{font-family:var(--heading);color:var(--midnight);letter-spacing:-.01em;margin-bottom:20px;font-size:1.625rem;font-weight:500;line-height:1.3}.about-text p{color:var(--stone);margin-bottom:16px;font-size:.9375rem;line-height:1.85}.about-values{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;display:grid}.about-value{border-left:2px solid var(--gold);padding:20px}.about-value h4{font-family:var(--heading);color:var(--midnight);margin-bottom:4px;font-size:1.0625rem;font-weight:600}.about-value p{color:var(--stone);margin:0;font-size:.8125rem;line-height:1.6}@media (width<=768px){.about-grid{grid-template-columns:1fr;gap:32px}.about-portrait:after{display:none}.about-values{grid-template-columns:1fr}}.expertise-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.expertise-card{background:var(--white);border:1px solid var(--pearl);border-radius:4px;padding:36px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.expertise-card:before{content:"";background:var(--gold);transform-origin:0;height:3px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.expertise-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.expertise-card:hover:before{transform:scaleX(1)}.expertise-icon{background:var(--gold-faint);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;font-size:1.25rem;display:flex}.expertise-card h3{font-family:var(--heading);color:var(--midnight);letter-spacing:-.01em;margin-bottom:10px;font-size:1.25rem;font-weight:600}.expertise-card p{color:var(--stone);font-size:.875rem;line-height:1.7}@media (width<=768px){.expertise-grid{grid-template-columns:1fr}}.timeline{margin-top:48px;padding-left:40px;position:relative}.timeline:before{content:"";background:var(--pearl);width:1px;position:absolute;top:0;bottom:0;left:8px}.timeline-item{border-bottom:1px solid var(--pearl);margin-bottom:36px;padding-bottom:36px;position:relative}.timeline-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.timeline-dot{border:2px solid var(--gold);background:var(--white);z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:-40px}.timeline-item:first-child .timeline-dot{background:var(--gold)}.timeline-year{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:.6875rem;font-weight:700}.timeline-title{font-family:var(--heading);color:var(--midnight);letter-spacing:-.01em;margin-bottom:4px;font-size:1.25rem;font-weight:600}.timeline-subtitle{color:var(--stone);font-size:.875rem;line-height:1.6}.bar-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.bar-card{text-align:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:40px 24px;transition:border-color .25s,background .25s}.bar-card:hover{border-color:var(--gold);background:#ffffff1a}.bar-year{font-size:2.5rem;font-family:var(--heading);color:var(--gold);margin-bottom:12px;font-weight:500;line-height:1}.bar-name{color:var(--white);margin-bottom:4px;font-size:1.0625rem;font-weight:500}.bar-label{color:var(--silver);font-size:.8125rem}.bar-card-light{text-align:center;background:var(--white);border:1px solid var(--pearl);border-radius:4px;padding:32px 24px;transition:border-color .25s,box-shadow .25s}.bar-card-light:hover{border-color:var(--gold);box-shadow:0 8px 30px #0000000f}.bar-year-light{font-size:2.25rem;font-family:var(--heading);color:var(--gold);margin-bottom:10px;font-weight:500;line-height:1}.bar-name-light{color:var(--midnight);margin-bottom:4px;font-size:1rem;font-weight:500}.bar-label-light{color:var(--stone);font-size:.8125rem}@media (width<=768px){.bar-grid{grid-template-columns:1fr}}.contact-grid{grid-template-columns:1fr 1fr;gap:48px;margin-top:48px;display:grid}.contact-info{flex-direction:column;gap:28px;display:flex}.contact-item{align-items:flex-start;gap:16px;display:flex}.contact-icon{background:var(--gold-faint);width:44px;height:44px;color:var(--gold);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.contact-item h4{letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:4px;font-size:.6875rem;font-weight:600}.contact-item p{color:var(--midnight);font-size:.9375rem;font-weight:500}.contact-item a{color:var(--gold);transition:color .15s}.contact-item a:hover{color:var(--midnight)}.contact-form{flex-direction:column;gap:16px;display:flex}.form-row{gap:16px;display:flex}.form-row>*{flex:1}.contact-form input,.contact-form textarea{width:100%;font-family:var(--body);border:1px solid var(--pearl);background:var(--white);color:var(--midnight);border-radius:4px;outline:none;padding:14px 16px;font-size:.875rem;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--silver)}.form-submit{background:var(--midnight);color:var(--white);letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:4px;align-self:flex-start;padding:14px 36px;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s}.form-submit:hover{background:var(--navy);transform:translateY(-1px)}@media (width<=768px){.contact-grid{grid-template-columns:1fr}.form-row{flex-direction:column}}.footer{background:var(--midnight);border-top:1px solid #ffffff14;padding:48px 40px 32px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;display:flex}.footer-logo{font-family:var(--heading);color:var(--white);font-size:1.125rem;font-weight:600}.footer-logo span{color:var(--gold)}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--silver);font-size:.8125rem;transition:color .15s}.footer-links a:hover{color:var(--gold)}.footer-copy{text-align:center;width:100%;color:var(--silver);border-top:1px solid #ffffff14;margin-top:32px;padding-top:24px;font-size:.75rem}@media (width<=768px){.footer{padding:32px 20px 24px}.footer-inner{text-align:center;flex-direction:column}}
