@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--primary-black:#000;--secondary-black:#1a1a1a;--accent-gold:#d4af37;--accent-gold-light:#f4e4a6;--accent-gold-dark:#b8941f;--white:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--background:#080808;--background-primary:#080808;--background-secondary:#f8f8f8;--background-dark:var(--primary-black);--background-card:var(--white);--foreground:var(--primary-black);--text-primary:#fff;--text-secondary:rgba(255,255,255,.8);--text-muted:rgba(255,255,255,.6);--foreground-secondary:var(--gray-600);--foreground-muted:var(--gray-500);--foreground-inverse:var(--white);--accent:var(--accent-gold);--accent-hover:var(--accent-gold-dark);--accent-light:var(--accent-gold-light);--border:var(--gray-200);--border-color:rgba(255,255,255,.2);--border-light:var(--gray-100);--border-dark:var(--gray-300);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--font-sans:var(--font-geist-sans),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-geist-mono),"SF Mono",Monaco,Inconsolata,"Roboto Mono","Courier New",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--text-9xl:8rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-56:14rem;--space-64:16rem;--radius-none:0;--radius-sm:.125rem;--radius:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-normal:.25s ease-in-out;--transition-slow:.35s ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}@media (prefers-color-scheme:dark){:root{--background:var(--primary-black);--background-secondary:var(--secondary-black);--background-card:var(--secondary-black);--foreground:var(--white);--foreground-secondary:var(--gray-300);--foreground-muted:var(--gray-400);--border:var(--gray-700);--border-light:var(--gray-800);--border-dark:var(--gray-600)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth;font-size:16px;line-height:1.5}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--foreground);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-top:100px;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--foreground);margin-bottom:var(--space-4)}h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tighter);font-weight:800}h2{font-size:var(--text-4xl);font-weight:700}h3{font-size:var(--text-3xl);font-weight:600}h4{font-size:var(--text-2xl);font-weight:600}h5{font-size:var(--text-xl);font-weight:600}h6{font-size:var(--text-lg);font-weight:600}p{margin-bottom:var(--space-4);color:var(--foreground-secondary);line-height:var(--leading-relaxed)}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}.btn{padding:var(--space-3)var(--space-6);font-size:var(--text-base);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:2px solid transparent;justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--accent);color:var(--primary-black);border-color:var(--accent)}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);color:var(--white);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3)}.btn-secondary:hover{color:#fff;background-color:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-1px);box-shadow:0 8px 25px rgba(255,255,255,.1)}.btn-outline{color:var(--accent);border-color:var(--accent);background-color:transparent}.btn-outline:hover{background-color:var(--accent);color:var(--primary-black)}.btn-lg{padding:var(--space-4)var(--space-8);font-size:var(--text-lg)}.btn-sm{padding:var(--space-2)var(--space-4);font-size:var(--text-sm)}.container{width:100%;max-width:1200px;padding:0 var(--space-4);margin:0 auto}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-2xl{max-width:1536px}.grid{gap:var(--space-6);display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-20{margin:var(--space-20)}.m-24{margin:var(--space-24)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.p-20{padding:var(--space-20)}.p-24{padding:var(--space-24)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.card{background-color:var(--background-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.section{padding:var(--space-20)0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}:focus{outline:2px solid var(--accent);outline-offset:2px}::selection{background-color:var(--accent-light);color:var(--primary-black)}section{scroll-margin-top:100px}html{scroll-behavior:smooth}.fade-in{animation:.6s ease-in-out fadeIn}.slide-up{animation:.6s ease-out slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.container{padding:0 var(--space-4)}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5{grid-template-columns:1fr}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}.section{padding:var(--space-12)0}}@media (max-width:480px){.container{padding:0 var(--space-3)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.btn{padding:var(--space-2)var(--space-4);font-size:var(--text-sm)}}
.hero{justify-content:center;align-items:center;min-height:100vh;margin-top:-100px;padding-top:100px;display:flex;position:relative;overflow:hidden}.hero-background{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.hero-image,.hero-video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-image-overlay{z-index:2;pointer-events:none;background:linear-gradient(rgba(8,8,8,.95) 0%,rgba(8,8,8,.7) 10%,rgba(8,8,8,.3) 25%,rgba(8,8,8,.1) 40%,rgba(8,8,8,.1) 60%,rgba(8,8,8,.3) 75%,rgba(8,8,8,.7) 90%,rgba(8,8,8,.95) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(rgba(8,8,8,.95) 0%,rgba(8,8,8,.7) 10%,rgba(8,8,8,.3) 25%,rgba(8,8,8,.1) 40%,rgba(8,8,8,.1) 60%,rgba(8,8,8,.3) 75%,rgba(8,8,8,.7) 90%,rgba(8,8,8,.95) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{z-index:3;text-align:center;max-width:800px;margin:0 auto;padding:0 2rem;position:relative}.hero h1{color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.6),0 2px 4px rgba(0,0,0,.4),0 0 20px rgba(212,175,55,.3);letter-spacing:-.02em;font-size:4.5rem;font-weight:900;line-height:1.1}.hero .gradient-text{background:linear-gradient(135deg,#fff 0%,#d4af37 50%,var(--accent)100%);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text}.hero .mobile-break{display:none}.hero p{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.4);max-width:900px;margin:0 auto;font-size:1.25rem;font-weight:400;line-height:1.6}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.hero-buttons .btn{min-width:180px}@media (max-width:768px){.hero h1{padding:0 1rem;font-size:3rem;line-height:1.2}.hero .mobile-break{display:block}.hero:before{background:linear-gradient(rgba(8,8,8,.98) 0%,rgba(8,8,8,.8) 8%,rgba(8,8,8,.4) 20%,rgba(8,8,8,.1) 35%,rgba(8,8,8,.1) 65%,rgba(8,8,8,.4) 80%,rgba(8,8,8,.8) 92%,rgba(8,8,8,.98) 100%)}.hero p{padding:0 1rem;font-size:1.125rem;line-height:1.5}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{min-width:200px}.hero{min-height:80vh}}@media (max-width:480px){.hero h1{padding:0 .5rem;font-size:2.5rem;line-height:1.1}.hero p{padding:0 .5rem;font-size:1rem;line-height:1.4}.hero-content{padding:0 1rem}.hero-buttons .btn{min-width:180px;font-size:.9rem}}
.services-section{background:var(--background-primary);padding:6rem 0}.services-with-video{position:relative;overflow:hidden}.services-video-background{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.services-video{object-fit:cover;object-position:center;width:100%;height:100%}.services-video-overlay{z-index:1;background:linear-gradient(rgba(0,0,0,.95) 0%,rgba(0,0,0,.7) 10%,rgba(0,0,0,.3) 25%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.3) 75%,rgba(0,0,0,.7) 90%,rgba(0,0,0,.95) 100%);width:100%;height:100%;position:absolute;top:0;left:0}.services-container{max-width:1200px;margin:0 auto;padding:0 2rem}.services-header{text-align:center;margin-bottom:4rem}.services-header h2{color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:1rem;font-size:3rem;font-weight:700}.services-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.25rem;line-height:1.6}.services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.services-grid.centered-last-two{grid-template-columns:repeat(3,1fr);justify-items:center}.services-grid.centered-last-two .service-card:nth-child(7){grid-area:3/1;justify-self:center;margin:0}.services-grid.centered-last-two .service-card:nth-child(8){grid-area:3/2;justify-self:center;margin:0}.service-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:20px;min-height:280px;padding:2.5rem;transition:all .4s ease-in-out;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1)}.service-card:hover{border-color:var(--accent-gold);background:rgba(255,255,255,.12);transform:translateY(-12px);box-shadow:0 25px 50px rgba(212,175,55,.25)}.service-card:hover .service-indicator{background:#b8941f;transform:scale(1.1)}.service-card.expanded{border-color:var(--accent-gold);background:rgba(255,255,255,.12);min-height:auto;transform:translateY(-12px);box-shadow:0 25px 50px rgba(212,175,55,.25)}.service-content{flex-direction:column;height:100%;display:flex}.service-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.service-title{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);flex:1;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.service-indicator{background:var(--accent-gold);color:var(--text-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-left:1rem;font-size:1.4rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px rgba(212,175,55,.3)}.service-brief{color:rgba(255,255,255,.9);text-shadow:0 1px 3px rgba(0,0,0,.3);flex-grow:1;margin-top:1rem;font-size:1.1rem;line-height:1.7}.service-expanded{opacity:0;border-top:1px solid rgba(212,175,55,.4);margin-top:2rem;padding-top:2rem;animation:.8s cubic-bezier(.4,0,.2,1) forwards fadeInUp;transform:translateY(20px)}.service-description{color:rgba(255,255,255,.95);text-shadow:0 1px 3px rgba(0,0,0,.3);margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.service-cta{background:var(--accent-gold);color:var(--text-dark);text-shadow:none;border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 12px rgba(212,175,55,.3)}.service-cta:hover{background:#b8941f;transform:translateY(-3px);box-shadow:0 8px 20px rgba(212,175,55,.4)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}60%{opacity:.8;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.services-section{padding:4rem 0}.services-header h2{font-size:2.5rem}.services-header p{font-size:1.125rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.services-grid.centered-last-two{grid-template-columns:1fr;justify-items:stretch}.services-grid.centered-last-two .service-card:nth-child(7),.services-grid.centered-last-two .service-card:nth-child(8){grid-area:auto/1;justify-self:stretch;margin:0}.services-video{object-position:center center}.services-video-overlay{background:linear-gradient(rgba(0,0,0,.98) 0%,rgba(0,0,0,.8) 8%,rgba(0,0,0,.4) 20%,rgba(0,0,0,.1) 35%,rgba(0,0,0,.1) 65%,rgba(0,0,0,.4) 80%,rgba(0,0,0,.8) 92%,rgba(0,0,0,.98) 100%)}.service-card{min-height:160px;margin:0;padding:1.5rem}.service-header{margin-bottom:.75rem}.service-title{font-size:1.25rem}.service-indicator{width:28px;height:28px;margin-left:.75rem;font-size:1rem}.service-brief,.service-description{font-size:.9rem}.service-expanded{margin-top:1rem;padding-top:1rem}}
#industries.section{padding:0 0 var(--space-20)0}.industries-section{background:linear-gradient(135deg,var(--background-primary)0%,var(--background-secondary)100%);margin-top:0;padding-top:0;position:relative;overflow:hidden}.industries-section:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 20% 80%,rgba(212,175,55,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(212,175,55,.05) 0%,transparent 50%),linear-gradient(rgba(8,8,8,.98) 0%,rgba(8,8,8,.9) 5%,rgba(8,8,8,.8) 10%,rgba(8,8,8,.5) 20%,rgba(8,8,8,.1) 40%,rgba(8,8,8,.1) 60%,rgba(8,8,8,.3) 75%,rgba(8,8,8,.7) 90%,rgba(8,8,8,.95) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.industries-header{text-align:center;margin-top:var(--space-32);margin-bottom:var(--space-20);z-index:2;position:relative}.industries-title{color:var(--foreground);margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--foreground)0%,var(--accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800}.industries-subtitle{color:var(--muted-foreground);max-width:600px;margin:0 auto;font-size:1.25rem;line-height:1.6}.industries-grid{gap:var(--space-8);margin-bottom:var(--space-20);z-index:2;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid;position:relative}.industry-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);cursor:pointer;min-height:280px;transition:all .4s ease-in-out;position:relative;overflow:hidden}.industry-card:before{content:"";opacity:0;background:linear-gradient(135deg,rgba(212,175,55,.02) 0%,transparent 50%);transition:opacity .3s ease-in-out;position:absolute;top:0;bottom:0;left:0;right:0}.industry-card:hover:before{opacity:1}.industry-card:hover{border-color:var(--accent);transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.industry-icon{margin-bottom:var(--space-6);transition:opacity .3s ease-in-out}.industry-card:hover .industry-icon{opacity:0}.icon-emoji{filter:grayscale(.2);font-size:3rem;transition:all .3s ease-in-out;display:block}.industry-card:hover .icon-emoji{filter:grayscale(0);transform:scale(1.1)}.mui-icon{color:var(--accent);filter:grayscale(.2);transition:all .3s ease-in-out;font-size:4rem!important}.industry-card:hover .mui-icon{filter:grayscale(0);color:var(--accent-dark);transform:scale(1.1)}.industry-content{z-index:2;transition:opacity .3s ease-in-out;position:relative}.industry-card:hover .industry-content{opacity:0}.industry-name{color:var(--foreground);margin-bottom:var(--space-3);font-size:1.5rem;font-weight:700}.industry-description{color:var(--muted-foreground);margin-bottom:var(--space-6);line-height:1.6}.industry-features{gap:var(--space-2);flex-wrap:wrap;display:flex}.feature-tag{color:var(--accent);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.2);font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.industry-card:hover .feature-tag{background:var(--accent);color:var(--background);border-color:var(--accent)}.industry-overlay{color:#fff;padding:var(--space-8);border-radius:var(--radius-xl);opacity:0;z-index:10;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:linear-gradient(135deg,#1a1a1a 0%,#000 100%);justify-content:center;align-items:center;transition:all .4s ease-in-out;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(20px)}.industry-card:hover .industry-overlay{opacity:1;transform:translateY(0)}.overlay-content h4{margin-bottom:var(--space-4);text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);font-size:1.25rem;font-weight:700}.overlay-content ul{margin:0;padding:0;list-style:none}.overlay-content li{padding:var(--space-2)0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);border-bottom:1px solid rgba(255,255,255,.2);font-weight:500}.overlay-content li:last-child{border-bottom:none}.industries-cta{text-align:center;z-index:2;position:relative}.cta-text{color:var(--muted-foreground);margin-bottom:var(--space-6);font-size:1.125rem}@media (max-width:768px){.industries-grid{gap:var(--space-6);grid-template-columns:1fr}.industries-title{font-size:2.5rem}.industry-card{min-height:240px;padding:var(--space-6)}.icon-emoji{font-size:2.5rem}.mui-icon{font-size:3rem!important}}
#about.section{padding:var(--space-20)0 0 0}.team-section{padding:var(--space-16)0;background:radial-gradient(circle at 20% 20%,rgba(212,175,55,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,175,55,.03) 0%,transparent 50%),linear-gradient(135deg,var(--background-primary)0%,var(--background-secondary)100%);width:100vw;margin-top:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}.team-section:before{content:"";opacity:.6;pointer-events:none;z-index:1;background-color:transparent;background-image:radial-gradient(circle at 1px 1px,rgba(212,175,55,.15) 1px,transparent 0),linear-gradient(45deg,transparent 40%,rgba(212,175,55,.02) 50%,transparent 60%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px,40px 40px,100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;bottom:0;left:0;right:0}.team-section:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(90deg,transparent,transparent 98px,rgba(212,175,55,.05) 100px),repeating-linear-gradient(0deg,transparent,transparent 98px,rgba(212,175,55,.05) 100px),linear-gradient(rgba(8,8,8,.98) 0%,rgba(8,8,8,.9) 5%,rgba(8,8,8,.8) 10%,rgba(8,8,8,.5) 20%,rgba(8,8,8,.1) 40%,rgba(8,8,8,.1) 60%,rgba(8,8,8,.3) 75%,rgba(8,8,8,.7) 90%,rgba(8,8,8,.95) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.team-grid{gap:var(--space-12);z-index:2;max-width:1000px;padding:0 var(--space-4);flex-direction:column;margin:0 auto;display:flex;position:relative}.team-section h3{z-index:2;color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.3);padding:0 var(--space-4);max-width:1000px;margin:0 auto var(--space-10);background:linear-gradient(135deg,var(--text-primary)0%,var(--accent)100%);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;position:relative}@media (max-width:768px){.team-section h3{margin-bottom:var(--space-24);font-size:2.5rem}}@media (max-width:480px){.team-section h3{margin-bottom:var(--space-20);font-size:2rem}}.team-member{align-items:flex-start;gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-lg);background:var(--background);border:1px solid var(--border);z-index:2;transition:all .3s ease-in-out;display:flex;position:relative}@media (max-width:768px){.team-member{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column}}.team-member:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-4px)}.team-member-image{flex-shrink:0}.profile-image{object-fit:cover;object-position:center top;border:4px solid var(--accent);border-radius:50%;width:160px;height:160px;transition:all .3s ease-in-out}@media (max-width:768px){.profile-image{width:120px;height:120px}}.team-member:hover .profile-image{border-color:var(--accent-dark);transform:scale(1.05)}.team-member-info{text-align:left;flex:1}.team-member-name{color:var(--foreground);margin-bottom:var(--space-2);font-size:2rem;font-weight:700;line-height:1.2}.team-member-title{font-size:var(--text-lg);color:var(--accent);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.team-member-bio{font-size:var(--text-base);color:var(--muted-foreground);max-width:600px;line-height:1.6}.team-bio-container{width:100%;max-width:600px}.team-member-bio-brief{font-size:var(--text-base);color:#fff;margin-bottom:var(--space-4);text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1.6}.team-bio-expanded{margin-bottom:var(--space-4);animation:.4s ease-in-out fadeInUp}.team-member-bio-full{font-size:var(--text-base);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1.6}.team-bio-toggle{background:var(--accent);color:#000;padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;margin-top:var(--space-2);border:none;font-weight:600;transition:all .3s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.team-bio-toggle:hover{background:#b8941f;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.section-sm{padding:var(--space-12)0}.section-lg{padding:var(--space-32)0}@media (max-width:768px){.team-member{text-align:center;gap:var(--space-4);flex-direction:column}.team-member-info{text-align:center}.profile-image{width:120px!important;height:120px!important}.team-member-name{font-size:1.5rem}.team-bio-container{max-width:100%}.team-member-bio-brief,.team-member-bio-full{font-size:var(--text-sm);text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.team-bio-toggle{font-size:var(--text-xs);padding:var(--space-1)var(--space-3)}}
.benefits-section{background:var(--background-primary);padding:6rem 0}.benefits-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.benefits-text{padding-right:2rem}.benefits-subtitle{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:1rem;font-weight:600;display:block}.benefits-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:1.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}.benefits-description{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);margin-bottom:0;font-size:1.125rem;line-height:1.7}.benefits-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px rgba(0,0,0,.1)}.benefits-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.benefit-item{align-items:flex-start;gap:1rem;display:flex}.benefit-icon{background:var(--accent-gold);color:var(--text-dark);border-radius:12px;justify-content:center;align-items:center;min-width:48px;height:48px;padding:.75rem;display:flex;box-shadow:0 4px 12px rgba(212,175,55,.3)}.benefit-icon svg{width:24px;height:24px}.benefit-content{flex:1}.benefit-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.benefit-description{color:rgba(255,255,255,.8);text-shadow:0 1px 2px rgba(0,0,0,.3);margin:0;font-size:.9rem;line-height:1.5}@media (max-width:1024px){.benefits-content{grid-template-columns:1fr;gap:3rem}.benefits-text{text-align:center;padding-right:0}.benefits-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){.benefits-section{padding:4rem 0}.benefits-title{font-size:2rem}.benefits-description{font-size:1rem}.benefits-card{padding:2rem}.benefit-item{text-align:center;flex-direction:column;align-items:center;gap:.75rem}.benefit-icon{align-self:center}.benefit-content{text-align:center;flex-direction:column;align-items:center;display:flex}}
.footer{background-color:var(--primary-black);color:var(--white);padding:var(--space-20)0 var(--space-8)0;border-top:1px solid var(--border-dark)}.footer-content{gap:var(--space-16);margin-bottom:var(--space-12);grid-template-columns:2fr 1fr;display:grid}.footer-main{gap:var(--space-12);grid-template-columns:repeat(4,1fr);display:grid}.footer-section{flex-direction:column;display:flex}.footer-title{font-size:var(--text-lg);color:var(--white);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:var(--space-2)}.footer-links a{color:var(--gray-400);font-size:var(--text-sm);text-decoration:none;transition:color .2s ease-in-out}.footer-links a:hover{color:var(--accent)}.footer-contact p{color:var(--gray-400);font-size:var(--text-sm);margin-bottom:var(--space-2);line-height:1.5}.footer-email{font-weight:500;color:var(--accent)!important}.footer-social{flex-direction:column;align-items:flex-start;display:flex}.footer-social-title{font-size:var(--text-lg);color:var(--white);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.footer-social-description{color:var(--gray-400);font-size:var(--text-sm);margin-bottom:var(--space-6);max-width:300px;line-height:1.5}.social-links{gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.social-link{background-color:var(--gray-800);width:40px;height:40px;color:var(--gray-400);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s ease-in-out;display:flex}.social-link:hover{background-color:var(--accent);color:var(--primary-black);transform:translateY(-2px)}.footer-subscribe{width:100%;max-width:200px}.footer-input{width:100%;padding:var(--space-3);background-color:var(--gray-800);border:1px solid var(--gray-700);border-radius:var(--radius);color:var(--white);font-size:var(--text-sm);transition:all .2s ease-in-out}.footer-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px rgba(212,175,55,.2)}.footer-input::placeholder{color:var(--gray-500)}.footer-bottom{border-top:1px solid var(--gray-800);padding-top:var(--space-6);text-align:center}.footer-bottom p{color:var(--gray-500);font-size:var(--text-sm);margin:0}.legal-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:1rem;text-decoration:none;transition:color .3s}.legal-link:hover{color:var(--accent)}.legal-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;padding:2rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.legal-modal{background:var(--background-primary);border-radius:1rem;width:100%;max-width:90vw;max-height:90vh;animation:.3s ease-out slideIn;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.legal-modal-close{cursor:pointer;width:2.5rem;height:2.5rem;color:var(--text-primary);z-index:10001;background:rgba(255,255,255,.1);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.legal-modal-close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.legal-modal-close svg{width:1.5rem;height:1.5rem}.legal-modal-content{max-height:80vh;color:var(--text-primary);padding:3rem 2rem 2rem;overflow-y:auto}.legal-modal-content h2{color:var(--accent);text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.legal-modal-content [data-id]{width:100%;min-height:400px;margin-top:1rem}.legal-modal-content::-webkit-scrollbar{width:8px}.legal-modal-content::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:4px}.legal-modal-content::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}.legal-modal-content::-webkit-scrollbar-thumb:hover{background:var(--accent-dark)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-2rem)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.footer-content{gap:var(--space-12);grid-template-columns:1fr}.footer-main{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}.footer-social{text-align:center;align-items:center}.footer-social-description{max-width:none}.social-links{justify-content:center}.legal-modal-overlay{padding:1rem}.legal-modal{max-width:95vw;max-height:95vh}.legal-modal-content{padding:2.5rem 1.5rem 1.5rem}.legal-modal-close{width:2rem;height:2rem;top:.75rem;right:.75rem}.legal-modal-close svg{width:1.25rem;height:1.25rem}}@media (max-width:480px){.footer-main{gap:var(--space-6);grid-template-columns:1fr}.legal-modal-content h2{font-size:1.25rem}.legal-modal-content [data-id]{min-height:300px}}
.contact-page{background:var(--background-primary);min-height:100vh;padding:2rem 0}.contact-header{text-align:center;margin-bottom:3rem}.contact-header h1{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.contact-header p{color:rgba(255,255,255,.8);text-shadow:0 1px 2px rgba(0,0,0,.3);max-width:600px;margin:0 auto;font-size:1.125rem}.progress-bar-container{margin-bottom:3rem}.progress-bar{background:var(--border-color);border-radius:2px;width:100%;height:4px;margin-bottom:2rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--accent)0%,var(--accent-dark)100%);border-radius:2px;height:100%;transition:width .3s}.progress-steps{justify-content:space-between;display:flex;position:relative}.progress-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-number{background:var(--background-secondary);border:2px solid var(--border-color);color:rgba(255,255,255,.8);text-shadow:0 1px 2px rgba(0,0,0,.3);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.5rem;font-weight:600;transition:all .3s;display:flex}.progress-step.active .step-number{background:var(--accent);border-color:var(--accent);color:var(--background-primary)}.step-label{color:rgba(255,255,255,.8);text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3);font-size:.875rem;font-weight:500}.progress-step.active .step-label{color:var(--accent);text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:600}.contact-form{background:var(--background-secondary);border-radius:1rem;max-width:800px;margin:0 auto;padding:3rem;box-shadow:0 10px 25px rgba(0,0,0,.1)}.form-step{min-height:400px}.form-step h2{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);margin-bottom:.5rem;font-size:1.875rem;font-weight:600}.step-description{color:rgba(255,255,255,.8);text-shadow:0 1px 2px rgba(0,0,0,.3);margin-bottom:2rem;font-size:1rem;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.form-group{flex-direction:column;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#fff;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.5);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border-color);color:#fff;background:var(--background-primary);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;transition:all .3s;box-shadow:0 0 0 1px rgba(255,255,255,.1)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);background:rgba(0,0,0,.3);outline:none;box-shadow:0 0 0 3px rgba(212,175,55,.2),0 0 0 1px rgba(255,255,255,.2)}.form-group textarea{resize:vertical;min-height:120px}.error-message{color:#ff6b6b;text-shadow:0 1px 2px rgba(0,0,0,.5);margin-top:.5rem;font-size:.875rem;display:block}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.6);opacity:1}.form-group select{color:#fff;background:var(--background-primary)}.form-group select option{background:var(--background-primary);color:#fff;padding:.5rem}.review-section{background:var(--background-primary);border:1px solid var(--border-color);border-radius:.75rem;padding:2rem}.review-section h3{color:var(--accent);margin-top:2rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.review-section h3:first-child{margin-top:0}.review-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.review-grid div{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem}.review-description{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.5rem;padding:1rem;line-height:1.6}.form-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;display:flex}.success-step{text-align:center;padding:2rem 0}.success-icon{color:var(--accent);margin-bottom:1.5rem}.success-step h2{color:var(--accent);margin-bottom:1rem;font-size:2rem}.success-message{color:var(--text-secondary);max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.6}.success-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:768px){.contact-page{padding:1rem 0}.contact-header h1{font-size:2rem}.contact-form{margin:0 1rem;padding:2rem 1.5rem}.form-grid{grid-template-columns:1fr;gap:1rem}.review-grid{grid-template-columns:1fr}.progress-steps{justify-content:center;display:flex}.progress-step{display:none!important}.progress-step.active{text-align:center;flex-direction:row;justify-content:center;align-items:center;width:100%;display:flex!important}.progress-step.active .step-number{margin-bottom:0;margin-right:1rem}.progress-step.active .step-label{font-size:1rem;font-weight:600}.form-actions{flex-direction:column;gap:1rem}.btn:disabled{opacity:.6;cursor:not-allowed;background:rgba(212,175,55,.3)}.success-actions{flex-direction:column;align-items:center}.success-actions .btn{width:100%;max-width:300px}}
.nav{z-index:var(--z-fixed);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-light);transition:all var(--transition-normal);background-color:rgba(254,254,254,.95);position:fixed;top:0;left:0;right:0}.nav-dark{background-color:rgba(10,10,10,.95)}.nav-content{padding:var(--space-4)0;justify-content:space-between;align-items:center;display:flex}.nav-logo{font-size:var(--text-xl);color:var(--foreground);font-weight:800;text-decoration:none}.nav-links{align-items:center;gap:var(--space-8);list-style:none;display:flex}.nav-link{color:var(--foreground-secondary);transition:color var(--transition-fast);font-weight:500}.nav-link:hover{color:var(--accent)}@media (max-width:768px){.nav-links{display:none}}
