*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Segoe UI,HelveticaNeue,Arial,sans-serif;font-size:16px;line-height:1.5;color:#333;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background:#fff;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul.semlist{list-style:none;padding:0;margin:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.smcaps{letter-spacing:.1em;text-transform:uppercase;font-weight:600;font-size:.8125rem}.headingA{font-weight:700;font-size:2.75rem;line-height:1.15;color:#0a1628}.headingC{font-weight:700;font-size:1.75rem;line-height:1.2;color:#0a1628;margin-bottom:1rem}.newsection{padding:3rem 1.875rem;max-width:1200px;margin:0 auto}.section-subtitle{font-size:1.125rem;color:#666;text-align:center;margin-bottom:3rem}.btn{display:inline-block;padding:.85rem 2.25rem;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:2px solid transparent;cursor:pointer;transition:all .3s;border-radius:4px}.btn-primary{background:#c4912a;border-color:#c4912a;color:#fff}.btn-primary:hover{background:#a67a1f;border-color:#a67a1f}.btn-outline-light{background:transparent;border-color:#fff;color:#fff}.btn-outline-light:hover{background:#fff;color:#0a1628}.btn-white{background:#fff;color:#0a1628;border-color:#fff}.btn-white:hover{background:#c4912a;color:#fff;border-color:#c4912a}.main-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;padding:0 2.5rem;background:#0a1628e0;height:80px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.main-header-logo{flex-shrink:0;margin-right:.75rem}.logo-img{height:48px;width:auto;display:block}.main-header-nav-links{display:flex;gap:2rem;margin-right:1.5rem}.main-header-nav-links a{color:#ffffffd9;font-size:.9rem;font-weight:500;transition:color .2s}.main-header-nav-links a:hover{color:#c4912a}.main-header-menubtn{display:none}.main-header-menubtn button{background:none;border:none;cursor:pointer;padding:.5rem;color:#fff}.main-header-menu{position:fixed;top:80px;left:0;right:0;bottom:0;background:#0a1628f7;overflow-y:auto;padding:1.5rem 2rem;z-index:9999}.main-header-menu .menulist li{border-bottom:1px solid rgba(255,255,255,.1)}.main-header-menu .menulist li a{display:block;padding:1rem 0;font-size:1rem;font-weight:500;color:#ffffffd9}.main-header-menu .menulist li a:hover{color:#c4912a}.fma-desktop-video{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.fma-desktop-video video{width:100%;height:100%;object-fit:cover}.fma{margin-top:80px}.fma-desktop{position:relative;min-height:600px;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,rgba(10,22,40,.85) 0%,rgba(10,22,40,.6) 35%,rgba(10,22,40,.2) 55%,rgba(10,22,40,.05) 80%,transparent 100%);z-index:2;pointer-events:none}.hero-content-wrap{position:relative;z-index:3;display:flex;align-items:center;min-height:600px;padding:3rem 2rem}.fma-content{padding:2rem;max-width:520px}.fma-content.left-aligned{text-align:left}.fma-content.left-aligned .fma-cta{justify-content:flex-start}.fma-badge{display:inline-block;background:#c4912a26;color:#c4912a;padding:.5rem 1.5rem;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border:1px solid rgba(196,145,42,.3);border-radius:4px;margin-bottom:1.5rem}.fma-headline{font-size:3.5rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:.75rem}.fma-subheadline{font-size:1.5rem;font-weight:300;color:#c4912a;margin-bottom:.75rem}.fma-description{font-size:1.125rem;color:#ffffffb3;margin-bottom:2rem}.fma-cta{display:flex;gap:1rem;justify-content:center}.fma-mobile{display:none}.intro-content-index{max-width:1200px;margin:0 auto;padding:3rem 1.875rem}.intro-layout{display:flex;gap:4rem;align-items:center}.intro-text{flex:1}.intro-text h1{margin-bottom:1.25rem}.intro-text>p{font-size:1.125rem;color:#555;line-height:1.7;margin-bottom:2.5rem}.intro-image{flex:1;max-width:480px}.intro-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 24px #0000001a}.intro-text .benefits-grid{margin:0 0 2.5rem;max-width:100%}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;text-align:left;max-width:800px;margin:0 auto 2.5rem}.benefit-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8f6f0;border-radius:6px;font-size:.95rem;color:#333}.benefit-check{color:#c4912a;font-weight:700;font-size:1.1rem}.tagline{font-size:1.25rem;font-weight:600;color:#0a1628;font-style:italic}.home-industries{background:#f8f6f0;max-width:100%;padding:3rem 1.875rem}.home-industries .services-container{max-width:1200px;margin:0 auto;text-align:center}.home-industries .headingC{text-align:center}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.service-card{background:#fff;padding:2.5rem 2rem;border-radius:8px;text-align:center;box-shadow:0 2px 12px #0000000f;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;align-items:center}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.service-icon{font-size:2.5rem;margin-bottom:1rem}.service-card h3{font-size:1.125rem;font-weight:700;color:#0a1628;margin-bottom:.75rem}.service-card p{font-size:.875rem;color:#666;line-height:1.6}.home-solutions{text-align:center}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.value-card{padding:2rem;text-align:left;background:#f8f6f0;border-radius:8px;position:relative}.value-letter{width:44px;height:44px;background:#0a1628;color:#c4912a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;margin-bottom:1rem}.value-card h3{font-size:1.125rem;font-weight:700;color:#0a1628;margin-bottom:.75rem}.value-card p{font-size:.9rem;color:#555;line-height:1.6}.home-insights{text-align:center;background:#f8f6f0;max-width:100%;padding:3rem 1.875rem}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.process-step{padding:2rem 1.5rem;background:#fff;border-radius:8px;text-align:center;box-shadow:0 2px 12px #0000000f}.step-number{width:44px;height:44px;background:#0a1628;color:#c4912a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800;margin:0 auto 1rem}.process-step h3{font-size:1rem;font-weight:700;color:#0a1628;margin-bottom:.5rem}.process-step p{font-size:.825rem;color:#666;line-height:1.5}.lets-block{padding:0 1.875rem;max-width:1200px;margin:0 auto 60px}.lets-block-con .lets-box{padding:3rem;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;background:#0a1628;align-items:center;border-radius:8px}.lets-block-con .lets-box h3{color:#fff;font-weight:700;font-size:1.75rem;margin:0 0 .75rem}.lets-block-con .lets-box .left{width:55%;color:#fff}.lets-block-con .lets-box .left>p{font-size:1rem;color:#ffffffbf;margin-bottom:1.5rem;line-height:1.6}.lets-block-con .lets-box .btn{flex-shrink:0}.contact-details{display:flex;flex-direction:column;gap:.5rem}.contact-item{font-size:.9rem;display:flex;gap:.5rem}.contact-label{font-weight:600;color:#c4912a;min-width:70px}.contact-item a{color:#ffffffd9;transition:color .2s}.contact-item a:hover{color:#c4912a}.contact-item span:last-child{color:#ffffffd9}.main-footer{background:#060e1a;color:#ccc;padding:4rem 1.875rem}.footer-new-wrap{max-width:1200px;margin:0 auto;display:flex;gap:4rem}.footer-new-left{flex:1.2}.footer-new-right{flex:1}.main-footer-logo{margin-bottom:1.25rem}.footer-logo-img{height:60px;width:auto;display:block}.small-content-footer{font-size:.8125rem;line-height:1.7;margin-bottom:1rem;color:#999}.tagline-footer{font-size:.9rem;color:#c4912a;font-style:italic;margin-bottom:1.5rem;font-weight:500}.footer-new-social{display:flex;gap:.5rem}.footer-new-social a{display:block;width:36px;height:36px;color:#666;transition:color .2s}.footer-new-social a:hover{color:#c4912a}.footer-new-social svg{width:100%;height:100%}.footer-new-menu{margin-bottom:1.5rem}.footer-new-menu ul li{margin-bottom:.5rem}.footer-new-menu ul li a{color:#999;font-size:.875rem;transition:color .2s}.footer-new-menu ul li a:hover{color:#c4912a}.footer-contact-info{margin-bottom:1.5rem}.footer-contact-info p{font-size:.85rem;margin-bottom:.4rem;color:#999}.footer-contact-info strong{color:#c4912a}.footer-contact-info a{color:#ccc;transition:color .2s}.footer-contact-info a:hover{color:#c4912a}.footer-new-copyright{font-size:.75rem;color:#555;margin-top:2rem}.dropdown-nav{position:relative}.dropdown-trigger{cursor:pointer}.dropdown-arrow{font-size:.7rem;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;background:#0a1628f2;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.5rem 0;min-width:180px;z-index:100;margin-top:0;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s,visibility .2s,transform .2s;pointer-events:none}.dropdown-nav:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown-menu a{display:block;padding:.5rem 1.25rem;color:#ffffffd9;font-size:.85rem;transition:background .2s;white-space:nowrap}.dropdown-menu a:hover{background:#c4912a26;color:#c4912a}.submenu{padding-left:1.25rem}.submenu li a{font-size:.85rem;padding:.5rem 0}.page-template{margin-top:80px}.page-hero{position:relative;background:linear-gradient(135deg,#0a1628,#1a2a4a);padding:4rem 2rem;text-align:center;overflow:hidden}.page-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(196,145,42,.08) 0%,transparent 60%)}.page-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.page-badge{display:inline-block;background:#c4912a26;color:#c4912a;padding:.4rem 1.25rem;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border:1px solid rgba(196,145,42,.3);border-radius:4px;margin-bottom:1.25rem}.page-title{font-size:3rem;font-weight:800;color:#fff;line-height:1.15;margin-bottom:1rem}.page-subtitle{font-size:1.125rem;color:#ffffffb3;max-width:900px;margin:0 auto;line-height:1.6}.services-detail{display:flex;flex-direction:column;gap:2rem}.service-detail-card{display:flex;gap:2rem;padding:2.5rem;background:#f8f6f0;border-radius:8px;align-items:flex-start}.service-detail-icon{flex-shrink:0}.service-detail-text h3{font-size:1.375rem;font-weight:700;color:#0a1628;margin-bottom:.75rem}.service-detail-text p{font-size:.95rem;color:#555;line-height:1.7;margin-bottom:1rem}.service-features{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.service-features li{font-size:.85rem;color:#666;padding-left:1.25rem;position:relative}.service-features li:before{content:"—";position:absolute;left:0;color:#c4912a}.process-section{background:#f8f6f0;max-width:100%;padding:3rem 1.875rem}.stats-section{background:#0a1628;padding:4rem 1.875rem}.stats-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stat-number{font-size:3rem;font-weight:800;color:#c4912a;line-height:1;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-form-fields{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:600;color:#0a1628}.form-group input,.form-group textarea{padding:.75rem 1rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.95rem;transition:border-color .2s;background:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#c4912a}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-detail-item{padding:1rem;background:#f8f6f0;border-radius:6px}.contact-detail-item strong{display:block;font-size:.8rem;color:#c4912a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.contact-detail-item a,.contact-detail-item span{color:#333;font-size:.95rem;display:block;margin-bottom:.15rem}.contact-form-note{margin-top:1rem;font-size:.85rem;color:#666}.contact-form-note a{color:#c4912a}.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.resource-card{background:#f8f6f0;border-radius:8px;padding:2rem;display:flex;flex-direction:column}.resource-tag{font-size:.7rem;font-weight:600;color:#c4912a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.resource-card h3{font-size:1.375rem;font-weight:700;color:#0a1628;line-height:1.2;margin-bottom:.75rem;white-space:pre-line}.resource-card p{font-size:.875rem;color:#555;line-height:1.6;margin-bottom:1rem;flex:1}.resource-meta{font-size:.75rem;color:#999;margin-bottom:1.25rem}.resource-card .btn{align-self:flex-start}.home-case-studies{background:#fff;padding:2rem 1.875rem 5rem}.case-studies-container{max-width:1200px;margin:0 auto;text-align:center}.case-studies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem}.case-card{text-align:left}.case-card-inner{background:#f8f6f0;border-radius:8px;padding:2rem;height:100%;display:flex;flex-direction:column;border-left:4px solid #c4912a}.case-icon-wrapper{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.case-icon{font-size:2rem;line-height:1}.case-tag{display:inline-block;background:#0a1628;color:#c4912a;padding:.2rem .75rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:3px}.case-card-inner h3{font-size:1rem;font-weight:700;color:#0a1628;margin-bottom:.75rem;line-height:1.3}.case-card-inner p{font-size:.85rem;color:#555;line-height:1.6;flex:1;margin-bottom:1rem}.case-meta{margin-top:auto}.case-location{font-size:.75rem;color:#c4912a;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@media(max-width:1024px){.case-studies-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.case-studies-grid{grid-template-columns:1fr}.home-case-studies{padding:3rem 1.25rem}}.offices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.office-card{background:#f8f6f0;border-radius:8px;padding:2rem;text-align:center}.office-marker{display:inline-block;background:#0a1628;color:#c4912a;padding:.25rem .75rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;border-radius:3px;margin-bottom:1rem}.office-card h3{font-size:1.25rem;font-weight:700;color:#0a1628;margin-bottom:.25rem}.office-type{font-size:.8rem;color:#c4912a;font-weight:600;margin-bottom:.75rem}.office-address{font-size:.85rem;color:#555;line-height:1.5;margin-bottom:.75rem}.office-phone{font-size:.85rem;font-weight:600;color:#0a1628}.office-phone:hover{color:#c4912a}@keyframes riseBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.home-analytics{background:#fff;max-width:100%;padding:3rem 1.875rem}.analytics-dashboard{max-width:1200px;margin:0 auto}.dashboard-header{text-align:center;margin-bottom:3rem}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.analytics-card{background:#f8f6f0;border-radius:8px;padding:2rem;position:relative;overflow:hidden}.analytics-card h3{font-size:1.1rem;font-weight:700;color:#0a1628;margin-bottom:1.25rem}.chart-placeholder{height:160px;display:flex;align-items:flex-end;gap:8px;padding:1rem 0}.chart-bar{flex:1;background:linear-gradient(to top,#c4912a,#c4912a66);border-radius:3px 3px 0 0;min-height:8px;animation:riseBar .6s ease-out both;transform-origin:bottom}.metric-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.metric-row:last-child{border-bottom:none}.metric-label{font-size:.85rem;color:#666}.metric-value{font-size:.85rem;font-weight:700;color:#0a1628}.metric-trend{font-size:.75rem;color:#22a67e;margin-left:.5rem}.insight-list{list-style:none;padding:0}.insight-list li{padding:.6rem 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:.85rem;color:#444;display:flex;align-items:flex-start;gap:.5rem}.insight-list li:last-child{border-bottom:none}.insight-dot{color:#c4912a;flex-shrink:0}.reveal{opacity:0}.reveal.is-visible{opacity:1}.reveal-fade-up{transform:translateY(50px);transition:transform .85s cubic-bezier(.22,.61,.36,1),opacity .85s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible.reveal-fade-up{transform:translateY(0)}.reveal-fade-down{transform:translateY(-30px);transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible.reveal-fade-down{transform:translateY(0)}.reveal-fade-left{transform:translate(-50px);transition:transform .8s cubic-bezier(.22,.61,.36,1),opacity .8s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible.reveal-fade-left{transform:translate(0)}.reveal-fade-right{transform:translate(50px);transition:transform .8s cubic-bezier(.22,.61,.36,1),opacity .8s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible.reveal-fade-right{transform:translate(0)}.reveal-scale{transform:scale(.8);transition:transform .8s cubic-bezier(.22,.61,.36,1),opacity .8s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible.reveal-scale{transform:scale(1)}.reveal-rotate{transform:perspective(700px) rotateX(8deg) translateY(40px);transition:transform .9s cubic-bezier(.22,.61,.36,1),opacity .9s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible.reveal-rotate{transform:perspective(700px) rotateX(0) translateY(0)}.reveal-flip{transform:perspective(600px) rotateY(20deg) translate(-30px);transition:transform .9s cubic-bezier(.22,.61,.36,1),opacity .9s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible.reveal-flip{transform:perspective(600px) rotateY(0) translate(0)}.reveal-stagger>*:nth-child(1){transition-delay:0s}.reveal-stagger>*:nth-child(2){transition-delay:.08s}.reveal-stagger>*:nth-child(3){transition-delay:.16s}.reveal-stagger>*:nth-child(4){transition-delay:.24s}.reveal-stagger>*:nth-child(5){transition-delay:.32s}.reveal-stagger>*:nth-child(6){transition-delay:.4s}.reveal-stagger>*:nth-child(7){transition-delay:.48s}.reveal-stagger>*:nth-child(8){transition-delay:.56s}.delay-1{transition-delay:.1s!important}.delay-2{transition-delay:.2s!important}.delay-3{transition-delay:.3s!important}.delay-4{transition-delay:.4s!important}.delay-5{transition-delay:.5s!important}.delay-6{transition-delay:.6s!important}.hover-lift{transition:transform .35s ease,box-shadow .35s ease}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 10px 28px #0000001a}.hover-glow{transition:transform .35s ease,box-shadow .35s ease}.hover-glow:hover{transform:scale(1.04);box-shadow:0 0 24px #c4912a40}.hover-grow{transition:transform .35s ease}.hover-grow:hover{transform:scale(1.05)}.hover-border{position:relative;overflow:hidden}.hover-border:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:#c4912a;transition:width .4s ease}.hover-border:hover:after{width:100%}@media(max-width:1024px){.services-grid,.process-steps{grid-template-columns:repeat(2,1fr)}.values-grid,.dashboard-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:2rem}.resources-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.service-detail-card{flex-direction:column}.service-features{grid-template-columns:1fr}.page-title,.stat-number{font-size:2.25rem}.offices-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.headingA{font-size:2rem}.headingC{font-size:1.375rem}.main-header{height:64px;padding:0 1rem}.main-header-nav-links{display:none}.main-header-menubtn{display:block}.main-header-menu{display:block;top:64px}.logo-img{height:36px}.fma{margin-top:64px}.fma-desktop{display:block}.fma-mobile{display:none}.hero-content-wrap{min-height:500px;padding:2rem 1.25rem;justify-content:center}.fma-content.left-aligned{text-align:center;max-width:100%}.fma-content.left-aligned .fma-cta{justify-content:center}.hero-overlay{background:#0a1628b3}.fma-headline{font-size:2.25rem}.fma-subheadline{font-size:1.15rem}.intro-content-index{padding:3rem 1.25rem}.intro-layout{flex-direction:column;gap:2rem}.intro-image{max-width:100%}.benefits-grid{grid-template-columns:1fr}.newsection{padding:3rem 1.25rem}.services-grid{grid-template-columns:1fr;gap:1rem}.process-steps,.values-grid{grid-template-columns:1fr}.lets-block-con .lets-box{padding:2rem;flex-direction:column;text-align:center}.lets-block-con .lets-box .left{width:100%}.contact-details{align-items:center}.lets-block-con .lets-box h3{font-size:1.375rem}.footer-new-wrap{flex-direction:column;gap:2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.resources-grid,.dashboard-grid,.contact-layout{grid-template-columns:1fr}.stats-section{padding:3rem 1.25rem}.service-detail-card{padding:1.5rem}.offices-grid{grid-template-columns:1fr}}
