@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/inter-800-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/inter-800.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:900;font-display:swap;src:url('/fonts/inter-900-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:900;font-display:swap;src:url('/fonts/inter-900.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root{--bg-primary:#0F0F0F;--bg-secondary:#1A1A1A;--bg-card:#242424;--text-primary:#F5F5F0;--text-secondary:#9A9A9A;--accent:#B87333;--accent-hover:#D4956A;--accent-border:#8B5A2B;--border-radius:6px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--max-width:1200px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.7;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden;letter-spacing:.01em;font-size:1.1rem;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}section{padding:6rem 0}section h2{font-size:2.5rem;font-weight:900;margin-bottom:3rem;text-align:center;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}}header{background:var(--bg-primary);position:fixed;width:100%;top:0;z-index:1000;transition:border-color var(--transition-base);border-bottom:1px solid transparent}header.scrolled{border-bottom:1px solid rgba(184,115,51,.15)}nav{max-width:var(--max-width);margin:0 auto;padding:1.2rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.8rem;font-size:1.5rem;font-weight:900;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.logo img{height:40px;width:auto;filter:drop-shadow(0 0 1px white)}.nav-links{display:flex;list-style:none;gap:2.5rem;align-items:center}.nav-links>li{position:relative}.nav-links>li>a{color:var(--text-primary);font-weight:800;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;padding:.5rem 0;border-bottom:2px solid transparent;transition:border-color var(--transition-fast),color var(--transition-fast)}.nav-links>li>a.active,.nav-links>li>a:focus-visible,.nav-links>li>a:hover{border-bottom-color:var(--accent);color:var(--accent)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-5px);opacity:0;visibility:hidden;background:var(--bg-secondary);border:1px solid rgba(184,115,51,.2);border-radius:var(--border-radius);min-width:220px;padding:.5rem 0;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);list-style:none;z-index:100}.dropdown:focus-within .dropdown-menu,.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-menu li a{display:block;padding:.8rem 1.5rem;color:var(--text-primary);font-size:.9rem;font-weight:400;transition:background var(--transition-fast),color var(--transition-fast)}.dropdown-menu li a:focus-visible,.dropdown-menu li a:hover{background:var(--bg-card);color:var(--accent)}.hamburger{display:none;background:0 0;border:none;color:var(--accent);font-size:1.8rem;cursor:pointer;padding:.5rem}footer{background:var(--bg-primary);border-top:1px solid rgba(184,115,51,.3);padding:3rem 0 1.5rem}.footer-content{max-width:var(--max-width);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:2rem}.footer-section h4{font-size:.95rem;font-weight:900;color:var(--text-primary);text-transform:uppercase;margin-bottom:1rem;letter-spacing:.03em}.footer-section p{font-size:.95rem;color:var(--text-secondary);margin-bottom:.4rem;line-height:1.6}.footer-nav{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-nav a{color:var(--text-secondary);font-size:.95rem;transition:color var(--transition-fast)}.footer-nav a:focus-visible,.footer-nav a:hover{color:var(--accent)}.footer-bottom{max-width:var(--max-width);margin:0 auto;padding:1.5rem 2rem 0;text-align:center;border-top:1px solid rgba(184,115,51,.1);color:var(--text-secondary);font-size:.85rem}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding-top:5rem;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;top:50%;left:50%;width:140%;height:140%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 25% 50%,rgba(184,115,51,.18) 0,transparent 55%),radial-gradient(ellipse at 75% 40%,rgba(184,115,51,.12) 0,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(139,90,43,.08) 0,transparent 45%);animation:heroGlow 10s ease-in-out infinite alternate;pointer-events:none}.hero::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 60% 60%,rgba(184,115,51,.1) 0,transparent 40%);animation:heroOrb 12s ease-in-out infinite alternate-reverse;pointer-events:none}@keyframes heroGlow{0%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}100%{transform:translate(-50%,-50%) scale(1.2) rotate(3deg);opacity:.7}}@keyframes heroOrb{0%{transform:translate(0,0) scale(1)}100%{transform:translate(5%,-5%) scale(1.1)}}.hero-inner{max-width:800px;margin:0 auto;text-align:center;padding:2rem;position:relative;z-index:1}.hero h1{font-size:3.5rem;font-weight:900;color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em;line-height:1.1;margin-bottom:1.5rem;animation:fadeUp .8s ease-out both}.hero h1 .accent{color:var(--accent)}.hero-subtitle{font-size:1.25rem;font-weight:400;color:var(--text-secondary);margin-bottom:2.5rem;animation:fadeUp .8s ease-out .2s both}.hero .cta-button{animation:fadeUp .8s ease-out .4s both}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cta-button{display:inline-block;background:var(--accent);color:#fff;font-size:1.05rem;font-weight:800;padding:1.1rem 2.4rem;border-radius:var(--border-radius);border:none;cursor:pointer;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;transition:background var(--transition-base),transform var(--transition-base)}.cta-button:focus-visible,.cta-button:hover{background:var(--accent-hover);transform:translateY(-2px)}.expertise{background:var(--bg-secondary)}.expertise-grid{max-width:var(--max-width);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.expertise-card{background:var(--bg-card);border:1px solid rgba(184,115,51,.1);border-radius:var(--border-radius);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:border-color var(--transition-base)}.expertise-card:hover{border-color:rgba(184,115,51,.4)}.expertise-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.expertise-card .card-number{position:absolute;top:1rem;right:1.5rem;font-size:6rem;font-weight:900;color:var(--accent);opacity:.15;line-height:1;pointer-events:none;user-select:none}.expertise-card h3{font-size:1.3rem;font-weight:800;color:var(--text-primary);text-transform:uppercase;margin-bottom:1rem;letter-spacing:.02em}.expertise-card p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.expertise-link{color:var(--accent);font-weight:800;font-size:.95rem;text-transform:uppercase;letter-spacing:.02em;display:inline-block}.expertise-link::after{content:" \2192";display:inline-block;transition:transform var(--transition-fast)}.expertise-link:focus-visible::after,.expertise-link:hover::after{transform:translateX(5px)}.about{background:var(--bg-primary)}.about-text{max-width:700px;margin:0 auto 3rem;text-align:center}.about-text p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.7}.about-text strong{color:var(--accent);font-weight:800}.about-stats{max-width:var(--max-width);margin:0 auto;padding:0 2rem;display:flex;justify-content:center;align-items:center;gap:0}.stat-item{text-align:center;padding:2rem 3rem}.stat-item+.stat-item{border-left:1px solid rgba(184,115,51,.3)}.stat-number{font-size:3.5rem;font-weight:900;color:var(--accent);display:block;line-height:1;margin-bottom:.5rem}.stat-label{font-size:1rem;color:var(--text-primary);font-weight:400}.cta-banner{background:var(--accent);padding:4rem 0;text-align:center}.cta-banner h3{font-size:2rem;font-weight:900;color:#fff;text-transform:uppercase;margin-bottom:1rem}.cta-banner p{font-size:1.1rem;color:rgba(255,255,255,.85);margin-bottom:2rem}.cta-banner .cta-button{background:#fff;color:var(--accent)}.cta-banner .cta-button:focus-visible,.cta-banner .cta-button:hover{background:var(--text-primary);color:var(--accent);transform:translateY(-2px)}.contact{background:var(--bg-secondary)}.contact-container{max-width:600px;margin:0 auto}.contact-form h3{text-align:center;margin-bottom:2rem;font-size:1.3rem;color:var(--text-primary);font-weight:800}.form-group{margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1.1rem;background:var(--bg-card);border:1px solid #333;border-radius:var(--border-radius);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:border-color var(--transition-fast)}.form-group select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239A9A9A' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;padding-right:3rem}.form-group select option{background:var(--bg-card);color:var(--text-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary)}.form-group textarea{min-height:150px;resize:vertical}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:0;border-color:var(--accent)}.form-group input:focus:not(:focus-visible),.form-group select:focus:not(:focus-visible),.form-group textarea:focus:not(:focus-visible){outline:0}.submit-button{width:100%;margin-top:.5rem}#form-message{text-align:center;color:var(--accent);font-weight:800;padding:1rem;background:var(--bg-card);border:1px solid rgba(184,115,51,.3);border-radius:var(--border-radius)}.page-hero{background:var(--bg-primary);padding:8rem 0 4rem;text-align:center}.page-hero h1{font-size:2.8rem;font-weight:900;color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1rem}.page-hero p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.page-section{padding:5rem 0}.page-section:nth-child(odd){background:var(--bg-secondary)}.page-section:nth-child(2n){background:var(--bg-primary)}.page-section h2{font-size:2rem;margin-bottom:2rem}.page-section p{color:var(--text-secondary);max-width:700px;margin:0 auto 1.5rem;text-align:center;line-height:1.7}.copper-list{list-style:none;max-width:600px;margin:2rem auto}.copper-list li{padding:.6rem 0 .6rem 1.5rem;position:relative;color:var(--text-secondary);font-size:1.05rem}.copper-list li::before{content:"\2014";position:absolute;left:0;color:var(--accent);font-weight:800}.page-404{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);text-align:center}.page-404 h1{font-size:6rem;font-weight:900;color:var(--accent);opacity:.3;margin-bottom:1rem}.page-404 p{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem}.mdweb-badge{display:inline-flex;align-items:center;gap:.7rem;background:var(--bg-card);border:1px solid rgba(184,115,51,.2);border-radius:var(--border-radius);padding:.6rem 1.2rem;margin-top:1rem;font-size:.9rem;color:var(--text-secondary)}.mdweb-badge img{height:36px;width:36px;object-fit:contain;flex-shrink:0}.mdweb-badge a{color:var(--accent);font-weight:800;transition:color var(--transition-fast)}.mdweb-badge a:focus-visible,.mdweb-badge a:hover{color:var(--accent-hover)}.expertise-card .card-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary);margin-bottom:1rem;opacity:.8}.expertise-card .card-badge img{height:18px;width:auto;border-radius:50%}@media (max-width:768px){.hamburger{display:block}.nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:999}body.menu-open .nav-links{display:flex}.nav-links>li>a{font-size:1.3rem}.dropdown-menu{position:static;transform:none;opacity:1;visibility:hidden;max-height:0;overflow:hidden;background:0 0;border:none;min-width:auto;padding:0;transition:max-height var(--transition-base),visibility var(--transition-base)}.dropdown.submenu-open .dropdown-menu{visibility:visible;max-height:200px}.dropdown-menu li a{padding:.6rem 1rem;font-size:1rem;text-align:center}.hero h1{font-size:2rem}.hero .hero-subtitle{font-size:1.1rem}.cta-button{width:100%;text-align:center}.expertise-grid{grid-template-columns:1fr;gap:1.5rem}.about-stats{flex-direction:column}.stat-item+.stat-item{border-left:none;border-top:1px solid rgba(184,115,51,.3)}.stat-item{padding:1.5rem 2rem}.stat-number{font-size:2.5rem}.contact-container{padding:0 1rem}.footer-content{grid-template-columns:1fr;gap:2rem}.page-hero h1{font-size:1.8rem}.page-hero{padding:6rem 0 3rem}.page-section{padding:3rem 0}.cta-banner h3{font-size:1.3rem}.cta-banner{padding:3rem 1rem}}