*,:after,:before{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;color:#1a1a2e;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;transition:color .2s ease}img{max-width:100%;height:auto;display:block}button{font-family:inherit}::selection{background:var(--brand,#1a1a2e);color:#fff}h1,h2,h3,h4{font-family:Plus Jakarta Sans,sans-serif}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-in{animation:fadeIn .3s ease both}.animate-fade-up{animation:fadeInUp .6s ease both}.animate-count{animation:countUp .4s ease both}.animate-scale{animation:scaleIn .2s ease both}.animate-float{animation:float 3s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.hero-section{cursor:default}.hero-title{will-change:transform,opacity}.hero-cta{cursor:pointer}.hero-accent-line,.hero-cta{will-change:transform}.hero-word{display:inline-block;margin-right:.25em}.magnetic-btn{transition:none;will-change:transform}.card-3d{perspective:1000px;transform-style:preserve-3d}.gsap-reveal{opacity:0;visibility:hidden}.gsap-reveal.is-visible{opacity:1;visibility:visible}.glass-card{background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.06)}.gradient-text{background:linear-gradient(135deg,var(--brand,#111) 0,#3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}img{transition:opacity .4s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-float{animation:none}}.section-divider{width:60px;height:3px;background:var(--brand,#111);margin:.75rem auto 0;border-radius:2px;transition:width .4s ease}section:hover .section-divider{width:80px}.site-header{transition:background .4s ease,box-shadow .4s ease}.site-nav-link{position:relative;transition:color .3s ease}.site-nav-link:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--brand,#111);transition:width .3s ease,left .3s ease;border-radius:1px}.site-nav-link:hover:after{width:100%;left:0}.site-nav-link--light:after{background:#fff}.nav-dropdown{transition:all .25s ease;pointer-events:none}.nav-item-wrapper:hover .nav-dropdown{pointer-events:all}.site-logo-img{height:50px;transition:transform .3s ease}.site-logo-link:hover .site-logo-img{transform:scale(1.03)}.site-logo-text{font-size:1.2rem;font-family:Plus Jakarta Sans,sans-serif}.site-open-badge{height:32px;animation:float 3s ease-in-out infinite}.site-nav-desktop{gap:.15rem}.site-nav-desktop .site-nav-link{padding:.45rem .75rem;border-radius:6px;font-size:.88rem;font-weight:600}.site-nav-phone{padding:.55rem 1.1rem;font-weight:700;font-size:.85rem;text-decoration:none;transition:all .2s ease}.site-nav-phone:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.site-nav-hamburger{border:0}.mobile-cta{display:none!important;z-index:99;padding:.5rem .75rem}@media (max-width:1024px){.site-nav-desktop{display:none}.site-nav-hamburger,.site-nav-mobile{display:block}}.container{max-width:1248px;margin:0 auto;padding:0 1.25rem}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 2px 12px rgba(0,0,0,.03);border:1px solid #f0f1f3;transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease}.card:hover{box-shadow:0 8px 30px rgba(0,0,0,.08);transform:translateY(-3px);border-color:transparent}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-content-sidebar{display:grid;grid-template-columns:1fr 380px;grid-gap:2.5rem;gap:2.5rem;align-items:start}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;border:0;cursor:pointer;font-size:.85rem;transition:all .25s cubic-bezier(.22,1,.36,1);text-align:center;background:#f3f4f6;color:#374151;text-decoration:none}.btn:hover{background:#e5e7eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.btn:active{transform:translateY(0);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--brand,#1a1a2e);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-primary:hover{opacity:.9;background:var(--brand,#1a1a2e);box-shadow:0 6px 20px rgba(0,0,0,.15)}.btn-sm{padding:.35rem .65rem;font-size:.78rem;border-radius:6px}.btn-xs{padding:.2rem .45rem;font-size:.72rem;border-radius:5px}.btn-success{background:#059669;color:#fff}.btn-success:hover{background:#047857}.btn-danger{background:#fef2f2;color:#dc2626}.btn-danger:hover{background:#fee2e2}.btn-ghost{background:transparent;color:#6b7280}.btn-ghost:hover{background:#f3f4f6}input,select,textarea{width:100%;padding:.7rem .95rem;border:1.5px solid #e2e5ea;border-radius:10px;background:#fff;font-size:.9rem;color:#1a1a2e;transition:border-color .2s,box-shadow .2s,transform .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand,#1a1a2e);box-shadow:0 0 0 3px rgba(0,0,0,.04);transform:scale(1.005)}input:hover,select:hover,textarea:hover{border-color:#c5c9d0}input::placeholder,textarea::placeholder{color:#9ca3af}textarea{min-height:80px;resize:vertical}label{display:block;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem}table{width:100%;border-collapse:collapse}td,th{padding:.65rem .75rem;border-bottom:1px solid #f0f1f3;text-align:left;vertical-align:middle}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-weight:600;background:#fafbfc;position:-webkit-sticky;position:sticky;top:0}tr{transition:background .1s}tbody tr:hover{background:#f9fafb}.badge{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .55rem;background:#eef2ff;color:#3730a3;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.stat-card{padding:.85rem 1rem;animation:slideUp .4s ease both}.stat-card:first-child{animation-delay:0s}.stat-card:nth-child(2){animation-delay:.05s}.stat-card:nth-child(3){animation-delay:.1s}.stat-card:nth-child(4){animation-delay:.15s}.stat-card:nth-child(5){animation-delay:.2s}.stat-card:nth-child(6){animation-delay:.25s}.stat-label{font-size:.68rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.stat-value{font-size:1.5rem;font-weight:800;line-height:1.2;margin-top:.1rem;animation:countUp .5s ease both}.stat-sub{font-size:.72rem;color:#9ca3af;margin-top:.1rem}.toolbar{display:flex;gap:.5rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.toolbar-spacer{flex:1 1}.toolbar-count{color:#9ca3af;font-size:.82rem}.empty-state{text-align:center;color:#9ca3af;padding:3rem 1rem;font-size:.9rem;animation:fadeIn .4s ease both}.empty-state:before{content:"";display:block;width:48px;height:48px;margin:0 auto .75rem;background:#f3f4f6;border-radius:50%}.service-card{padding:0;border:1px solid #eef0f3;border-radius:12px;background:#fff;transition:all .35s cubic-bezier(.22,1,.36,1);overflow:hidden;will-change:transform}.service-card:hover{box-shadow:0 16px 50px rgba(0,0,0,.1);transform:translateY(-6px);border-color:transparent}.service-card:hover img{transform:scale(1.08)}.blog-card{transition:all .35s cubic-bezier(.22,1,.36,1);overflow:hidden;border-radius:12px}.blog-card:hover{box-shadow:0 16px 50px rgba(0,0,0,.1);transform:translateY(-6px)}.blog-card:hover img{transform:scale(1.08)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.gallery-grid img{border-radius:8px;width:100%;height:260px;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1);cursor:pointer}.gallery-grid img:hover{transform:scale(1.04)}.gallery-grid>div{position:relative;border-radius:8px;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;cursor:pointer}.gallery-grid>div:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,.15);z-index:1}.video-card{border-radius:14px;overflow:hidden;background:#000}.video-card video{width:100%;display:block}.awards-row{display:flex;gap:2rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:.5rem 0}.awards-row img{height:120px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08))}.prose{color:#2d2d3f;font-size:1rem}.prose,.prose p{line-height:1.85}.prose p{margin:1.25rem 0;color:#374151}.prose h1{font-size:1.75rem;margin:0 0 1rem;line-height:1.25}.prose h1,.prose h2{color:#1a1a2e;font-family:Plus Jakarta Sans,sans-serif}.prose h2{font-size:1.4rem;margin:2.5rem 0 .75rem;line-height:1.3;border-bottom:2px solid #f0f1f3;padding-bottom:.5rem}.prose h3{font-size:1.2rem;margin:2rem 0 .5rem;color:#1a1a2e}.prose h3,.prose h4{font-family:Plus Jakarta Sans,sans-serif}.prose h4{font-size:1.05rem;margin:1.5rem 0 .5rem;font-weight:700}.prose ol,.prose ul{padding-left:1.5rem;margin:1rem 0;line-height:2}.prose li{margin:.5rem 0;color:#374151}.prose li::marker{color:var(--brand,#111827)}.prose a{color:var(--brand,#111827);font-weight:600;text-decoration:underline;text-underline-offset:2px}.prose a:hover{opacity:.8}.prose img{border-radius:12px;margin:1.25rem 0}.prose blockquote{border-left:4px solid var(--brand,#e5e7eb);margin:1.5rem 0;padding:1rem 1.5rem;background:#f9fafb;border-radius:0 10px 10px 0;font-style:italic;color:#4b5563}.prose section{margin:1.5rem 0}.prose strong{color:#1a1a2e}.prose .cta{background:linear-gradient(135deg,#f8f9fb,#eef2ff);padding:2rem;border-radius:14px;margin-top:2rem;border:1px solid #e0e4ea}.prose .cta h2{margin-top:0;border:none;padding:0}.kanban-board{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.75rem;gap:.75rem;min-height:400px}.kanban-column{background:#f3f4f6;border-radius:12px;padding:.75rem;min-height:300px}.job-pipeline{display:flex;gap:0;overflow-x:auto;padding-bottom:.5rem}.job-pipeline-stage{min-width:170px;flex:1 1}.job-pipeline-header{padding:.5rem .65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid transparent}.job-pipeline-body{padding:.4rem;min-height:180px}.job-pipeline-card{background:#fff;border-radius:8px;padding:.65rem;margin-bottom:.4rem;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .12s;border-left:3px solid transparent}.job-pipeline-card:hover{box-shadow:0 3px 10px rgba(0,0,0,.1);transform:translateY(-1px)}.job-pipeline-card.active{box-shadow:0 0 0 2px var(--brand,#111)}.job-detail-panel{background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.06);overflow:hidden;border:1px solid #e5e7eb}.job-detail-header{padding:1rem 1.25rem;border-bottom:1px solid #f0f1f3}.job-detail-body{padding:1.25rem;max-height:calc(100vh - 200px);overflow-y:auto}.job-detail-section{margin-bottom:1.25rem}.job-detail-section h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:.4rem;font-weight:600}.job-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem}.job-detail-field{padding:.35rem 0}.job-detail-field label{display:block;font-size:.68rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.05rem}.job-detail-field span{font-size:.88rem;color:#1a1a2e}.status-pipeline{display:flex;gap:2px;margin:.6rem 0}.status-pipeline-step{flex:1 1;height:4px;border-radius:2px;background:#e5e7eb;transition:background .2s}.status-pipeline-step.done{background:#059669}.status-pipeline-step.current{background:var(--brand,#2563eb)}.note-thread{max-height:280px;overflow-y:auto}.note-item{padding:.5rem 0;border-bottom:1px solid #f5f5f5}.note-item:last-child{border-bottom:none}.note-meta{font-size:.68rem;color:#9ca3af}.note-content{font-size:.85rem;color:#374151;margin-top:.1rem;white-space:pre-wrap}.internal-links{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.internal-links h3{font-size:1rem;margin-bottom:.75rem}.internal-links ul{padding-left:1.25rem;line-height:1.8}.internal-links a{color:var(--brand,#111827);font-weight:600}.internal-links a:hover{text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;display:flex;align-items:center;justify-content:center}.modal-content{background:#fff;border-radius:14px;box-shadow:0 8px 40px rgba(0,0,0,.15);max-width:95vw;max-height:90vh;overflow-y:auto}@media (max-width:1100px){.kanban-board{grid-template-columns:repeat(3,1fr)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.job-pipeline{flex-wrap:nowrap}.job-detail-grid{grid-template-columns:1fr}.schedule-grid{grid-template-columns:1fr 280px}.week-grid{grid-template-columns:60px repeat(5,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4,.grid-content-sidebar,.kanban-board{grid-template-columns:1fr}.job-pipeline{flex-direction:column}.job-pipeline-stage{min-width:100%}.schedule-grid,.week-grid{grid-template-columns:1fr}.mobile-cta{display:flex!important}main{padding-bottom:72px}.header-phone{display:none!important}.container{padding:0 1rem}.awards-row img{height:80px}.awards-row{gap:1rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img{height:160px}.hero-section{min-height:85vh!important}.hero-title{font-size:clamp(1.6rem,7vw,2.2rem)!important;letter-spacing:-.01em!important}section{padding-top:3rem!important;padding-bottom:3rem!important}.section-divider{width:50px;margin-bottom:1rem!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.stat-card{padding:.65rem .75rem}.stat-value{font-size:1.2rem}.stat-label{font-size:.62rem}.toolbar{gap:.35rem}.btn{padding:.5rem .85rem;font-size:.82rem}.btn-sm{padding:.3rem .55rem}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}td,th{padding:.5rem .6rem;font-size:.82rem;white-space:nowrap}.job-detail-panel{border-radius:0;position:fixed;inset:0;z-index:100;max-height:100vh}.job-detail-body{max-height:calc(100vh - 120px)}.note-thread{max-height:200px}.modal-content{border-radius:0;max-width:100vw;max-height:100vh;width:100vw}input,select,textarea{font-size:16px}.site-footer .container>div{grid-template-columns:1fr!important;gap:2rem!important}.site-footer{padding:2rem 0!important}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:200px}.grid-2{grid-template-columns:1fr}.hero-section{min-height:90vh!important}.awards-row img{height:60px}}.section-title{text-align:center;font-size:1.8rem;margin-bottom:.35rem;color:#1a1a2e;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.section-sub{text-align:center;color:#6b7280;font-size:.95rem;margin:0}.home-hero-bg{opacity:.15}.home-hero-bg,.home-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.home-hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.home-hero-logo{height:80px;max-width:300px;object-fit:contain;margin-bottom:1.5rem}.home-hero-title{font-size:2.6rem;line-height:1.15;margin:0 0 .75rem;font-weight:700;letter-spacing:-.01em;font-family:Plus Jakarta Sans,sans-serif}.home-hero-sub{font-size:1.1rem;opacity:.9;line-height:1.7;max-width:580px;margin:0}.home-hero-btn-primary{background:#fff;color:var(--brand,#111);font-weight:700;border-radius:32px}.home-hero-btn-outline,.home-hero-btn-primary{font-size:1rem;padding:.9rem 1.75rem;text-transform:uppercase;letter-spacing:.03em}.home-hero-btn-outline{border:2px solid #fff;color:#fff;border-radius:32px}.home-hero-btn-primary:hover{opacity:.92;transform:translateY(-1px)}.home-hero-btn-outline:hover{background:hsla(0,0%,100%,.12)}.gallery-item{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:4px;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.06)}.location-badge{font-size:.88rem;padding:.45rem .85rem;text-decoration:none;transition:all .2s;border:1px solid #e5e7eb;border-radius:4px;color:#374151;background:#fff}.location-badge:hover{background:var(--brand,#111);color:#fff;border-color:var(--brand,#111)}.blog-card{transition:all .2s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.08)}@media (max-width:768px){.home-hero-title{font-size:1.75rem}.home-hero-logo{height:48px;max-width:180px}.home-hero-sub{font-size:.92rem}.home-hero-btn-outline,.home-hero-btn-primary{font-size:.92rem;padding:.75rem 1.1rem;width:100%;text-align:center}.home-hero-video{min-height:100%}.hero-section .container>div:last-child{flex-direction:column;align-items:stretch}.hero-section .hero-cta{width:100%;text-align:center;justify-content:center}}@media (max-width:480px){.home-hero-title{font-size:1.5rem}.home-hero-logo{height:40px}}.page-banner{position:relative;overflow:hidden;padding:10rem 0 4rem;color:#fff;min-height:380px;display:flex;align-items:flex-end}.page-banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.page-banner-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.45) 50%,rgba(0,0,0,.6))}.page-banner .container{position:relative;z-index:2}.page-banner h1{font-size:2.8rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 8px rgba(0,0,0,.3);font-family:Plus Jakarta Sans,sans-serif}.page-banner p{font-size:1.1rem;opacity:.9;max-width:650px;line-height:1.7;margin:0}.page-banner .breadcrumbs{display:flex;gap:.35rem;font-size:.82rem;opacity:.75;margin-bottom:.75rem;flex-wrap:wrap}.page-banner .breadcrumbs a{color:#fff;text-decoration:underline;text-underline-offset:2px}.page-banner .breadcrumbs span{opacity:.6}@media (max-width:768px){.page-banner{padding:7rem 0 2.5rem;min-height:280px}.page-banner h1{font-size:1.8rem}.page-banner p{font-size:.95rem}}.site-header{position:relative;z-index:100;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,padding .3s ease}.site-header--transparent{position:absolute;top:0;left:0;right:0;z-index:99999;padding:15px 0}.site-header--transparent.site-header--scrolled{position:relative;background:#fff!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:8px 0}.site-header--transparent .site-nav-link--light:hover{background:hsla(0,0%,100%,.15);color:#fff}.site-logo-link{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:#1a1a2e}.site-logo-img{height:65px;max-width:220px;object-fit:contain;transition:height .3s ease}.site-header--transparent .site-logo-img{height:75px;max-width:240px}.site-header--scrolled .site-logo-img{height:45px}.site-open-badge{height:22px;width:auto;object-fit:contain;transition:height .3s ease}.site-header--transparent .site-open-badge{height:26px}.site-logo-dark{filter:brightness(0) saturate(100%)}.site-logo-text{font-size:1.15rem;font-weight:800;white-space:nowrap;color:var(--brand,#111)}.site-nav-desktop{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.site-nav-link{padding:.5rem .6rem;border-radius:4px;font-size:.88rem;font-weight:700;color:#1a1a2e;text-transform:none;letter-spacing:.01em;transition:all .15s;font-family:Lexend Deca,DM Sans,sans-serif}.site-nav-link:hover{color:var(--brand,#111);opacity:.7}.site-nav-link--light{color:#fff}.site-nav-link--light:hover{opacity:.75;color:#fff;background:none}.site-nav-phone{padding:.55rem 1.25rem;border-radius:32px;font-size:.82rem;font-weight:600;background:var(--brand,#111);color:#fff;margin-left:.75rem;transition:all .2s;font-family:Lexend Deca,DM Sans,sans-serif;white-space:nowrap}.site-nav-phone:hover{opacity:.85;transform:translateY(-1px)}.nav-item-wrapper{position:relative}.nav-dropdown{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.12);padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;z-index:200;border:1px solid #e5e7eb}.nav-item-wrapper:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-link{display:block;padding:.6rem 1.25rem;font-size:.84rem;color:#374151;font-weight:500;transition:background .15s;text-decoration:none;white-space:nowrap}.nav-dropdown-link:hover{background:#f3f4f6;color:var(--brand,#111)}.site-nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:.5rem;margin-right:-.5rem}.site-nav-mobile{display:none;overflow:hidden;animation:slideDown .3s ease both}.site-nav-mobile a{display:block;padding:.85rem 1.25rem;color:#1a1a2e;font-weight:600;border-bottom:1px solid #f0f1f3;transition:background .15s,color .15s}.site-nav-mobile a:hover{background:#f9fafb;color:var(--brand,#111)}.site-nav-mobile a:last-child{border-bottom:none}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--brand,#111);padding:.6rem 1rem;display:none}.site-footer a{transition:color .2s ease}.site-footer a:hover{color:#fff!important}@media (max-width:768px){.site-nav-desktop{display:none}.mobile-cta,.site-nav-hamburger,.site-nav-mobile{display:block}main{padding-bottom:70px}.site-header--transparent .site-logo-img{height:56px}.site-header--transparent{padding:10px 0}.site-footer .container>div{grid-template-columns:1fr!important}.floating-cta-wrap{display:none!important}.ticker-wrap{padding:.65rem 0!important}.ticker-track{gap:1.5rem!important}.ticker-track span{font-size:.78rem!important}}