@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--color-black: #000;--color-white: #fff;--color-accent-green: #71ff5f;--color-accent-red: #d62029;--color-gray-50: #f9f9f9;--color-gray-100: #f5f5f5;--color-gray-200: #eee;--color-dark-bg: #000;--color-dark-bg-alt: #020202;--color-light-bg: #fff;--color-text-primary: #111;--color-text-secondary: rgba(17, 17, 17, .75);--color-text-tertiary: rgba(17, 17, 17, .6);--color-text-light-primary: #fff;--color-text-light-secondary: rgba(255, 255, 255, .85);--color-text-light-tertiary: rgba(255, 255, 255, .6);--border-light: rgba(255, 255, 255, .1);--border-lighter: rgba(255, 255, 255, .08);--border-lightest: rgba(255, 255, 255, .05);--border-dark: rgba(0, 0, 0, .1);--border-darker: rgba(0, 0, 0, .15);--bg-overlay-light: rgba(255, 255, 255, .03);--bg-overlay-dark: rgba(0, 0, 0, .4);--bg-glass: rgba(0, 0, 0, .95);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 2.5rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-5xl: 8rem;--section-padding-y: 6rem;--section-padding-y-lg: 8rem;--section-padding-x: 2.5rem;--container-width-default: 1200px;--container-width-wide: 1400px;--container-width-narrow: 960px;--container-width-tight: 800px;--gap-xs: 1rem;--gap-sm: 1.5rem;--gap-md: 2rem;--gap-lg: 3rem;--gap-xl: 4rem;--gap-2xl: 6rem;--font-size-xs: .8rem;--font-size-sm: .9rem;--font-size-base: 1rem;--font-size-md: 1.05rem;--font-size-lg: 1.1rem;--font-size-xl: 1.25rem;--font-size-h1: clamp(2.5rem, 5vw, 4rem);--font-size-h2: clamp(2rem, 4vw, 3rem);--font-size-h3: clamp(1.25rem, 2.5vw, 1.75rem);--font-size-h4: 1.1rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--letter-spacing-tight: .02em;--letter-spacing-normal: .05em;--letter-spacing-wide: .1em;--letter-spacing-wider: .15em;--letter-spacing-widest: .2em;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--radius-2xl: 22px;--radius-full: 999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .12);--shadow-lg: 0 20px 45px rgba(0, 0, 0, .2);--shadow-xl: 0 30px 60px rgba(0, 0, 0, .35);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--button-radius: var(--radius-sm);--button-padding-y: 1rem;--button-padding-x: 2.5rem;--button-font-size: var(--font-size-base);--button-font-weight: var(--font-weight-semibold);--button-transition: all var(--transition-base);--input-border-width: 1px;--input-border-color: rgba(255, 255, 255, .3);--input-border-focus: rgba(255, 255, 255, 1);--input-padding-y: .85rem;--input-transition: border-color var(--transition-base);--card-radius: var(--radius-md);--card-radius-lg: var(--radius-xl);--card-padding: var(--spacing-lg);--card-padding-lg: var(--spacing-xl);--card-border: 1px solid var(--border-dark);--card-border-light: 1px solid var(--border-lighter);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--z-background: 0;--z-content: 1;--z-elevated: 10;--z-dropdown: 100;--z-sticky: 500;--z-header: 9999;--z-overlay: 1500;--z-modal: 2000;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px;font-family:Poppins,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-dark-bg);color:var(--color-text-light-primary)}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}*{margin:0;padding:0;box-sizing:border-box}.App{width:100%;min-height:100vh;background:#000;color:#fff}html{scroll-behavior:smooth}body{overflow-x:hidden}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top right,rgba(214,32,41,.12),transparent 50%),radial-gradient(circle at top left,rgba(113,255,95,.15),transparent 55%),var(--color-dark-bg);overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-background{position:absolute;inset:0;overflow:hidden}.cross{position:absolute;width:40px;height:40px;opacity:.8}.cross-left{top:45%;left:8%;animation:float 6s ease-in-out infinite}.cross-right{top:8%;right:8%;animation:float 7s ease-in-out infinite 1s}.zigzag{position:absolute;width:600px;height:auto;opacity:.15}.zigzag-right{top:10%;right:15%;transform:rotate(-15deg)}.dots-grid{position:absolute;width:150px;height:200px;background-image:radial-gradient(circle,rgba(255,255,255,.15) 2px,transparent 2px);background-size:20px 20px;opacity:.5}.dots-left{bottom:20%;left:3%}.dots-bottom{bottom:5%;left:15%}.circle-pattern{position:absolute;border-radius:50%;border:2px solid var(--border-lightest)}.circle-left{width:800px;height:800px;top:50%;left:-20%;transform:translateY(-50%)}.circle-bottom{width:1200px;height:1200px;bottom:-40%;right:-20%}.hero-content{position:relative;z-index:var(--z-elevated);text-align:center;color:var(--color-white);padding:var(--spacing-lg)}.hero-animation-container{position:relative;width:100%;max-width:var(--container-width-default);margin:0 auto var(--spacing-lg)}.hero-animation-background{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-background);pointer-events:none}.connection-lines,.connection-line,.line-1,.line-2,.line-3,.line-4,.line-5,.line-6,.dot,.dot-center,.dot-1,.dot-2,.dot-3,.dot-4,.dot-5,.dot-6{display:none}.hero-animation{position:relative;width:100%;max-width:var(--container-width-default);margin:0 auto;z-index:var(--z-elevated)}.hero-title{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.title-small{font-size:3rem;font-weight:var(--font-weight-light);letter-spacing:.5rem;text-transform:uppercase}.title-large{font-size:6rem;font-weight:var(--font-weight-bold);letter-spacing:.8rem;text-transform:uppercase}.hero-subtitle{font-size:1.5rem;font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3xl);opacity:.9}.scroll-indicator{position:absolute;bottom:var(--spacing-2xl);left:50%;transform:translate(-50%);animation:bounce 2s ease-in-out infinite}.scroll-indicator img{width:24px;height:24px;opacity:.7;transform:rotate(90deg)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}@media(max-width:768px){.hero-content{padding:var(--spacing-sm)}.hero-animation-container{max-width:900px}.dot{width:10px;height:10px}.dot-center{width:14px;height:14px}.connection-line{stroke-width:1.5}.title-small{font-size:1.5rem;letter-spacing:.2rem}.title-large{font-size:2.5rem;letter-spacing:.3rem}.hero-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-2xl)}.cross{width:25px;height:25px}.zigzag{width:300px}.dots-grid{width:100px;height:150px}.circle-left,.circle-bottom{width:500px;height:500px}.scroll-indicator{bottom:var(--spacing-lg)}}@media(max-width:480px){.hero{min-height:100vh;padding-top:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top right,rgba(214,32,41,.12),transparent 50%),radial-gradient(circle at top left,rgba(113,255,95,.15),transparent 55%),radial-gradient(circle at bottom right,rgba(113,255,95,.15),transparent 50%),radial-gradient(circle at bottom left,rgba(214,32,41,.12),transparent 55%),var(--color-dark-bg)}.hero-content{padding:0 var(--spacing-xs);margin-top:-3rem;display:flex;flex-direction:column;align-items:center;width:100%}.hero-animation-container{width:100%;max-width:90%;order:1;transform:scale(1.15);transform-origin:center center;display:flex;justify-content:center;align-items:center;overflow:hidden}.hero-animation{width:100%;max-width:100%}.hero-subtitle{order:2}.scroll-indicator{order:3}.dot{width:8px;height:8px}.dot-center{width:12px;height:12px}.connection-line{stroke-width:1}.title-small{font-size:1.2rem;letter-spacing:.15rem}.title-large{font-size:2rem;letter-spacing:.2rem}.hero-subtitle{display:none}.cross{width:20px;height:20px}.cross-left{top:calc(60% - 60px)}.zigzag{width:200px;opacity:.08}.dots-grid{width:80px;height:120px;background-size:15px 15px}.circle-left,.circle-bottom{width:300px;height:300px}.scroll-indicator{position:static;margin-top:var(--spacing-lg)}.scroll-indicator img{width:20px;height:20px}}.what-we-do{position:relative;background:var(--color-dark-bg);color:var(--color-text-light-primary);padding:var(--section-padding-y-lg) var(--section-padding-x)}.what-we-do-container{max-width:var(--container-width-wide);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-xl);align-items:center;margin-bottom:var(--spacing-5xl)}.what-we-do-left h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}.what-we-do-left p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-light-secondary);margin-bottom:var(--spacing-lg)}.cta-button,.cta-button-secondary{background:var(--color-white);color:var(--color-black);border:none;border-radius:var(--button-radius);padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;transition:var(--button-transition)}.cta-button:hover,.cta-button-secondary:hover{background:#ffffffe6;transform:translateY(-2px)}.video-container{position:relative;width:100%;padding-bottom:56.25%;background:#1a1a1a;border-radius:var(--card-radius);overflow:hidden}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-overlay{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);pointer-events:none}.video-cross{width:30px;height:30px;opacity:.7}.benefits-section{max-width:var(--container-width-wide);margin:0 auto;text-align:center;margin-bottom:var(--spacing-4xl);padding-left:var(--spacing-3xl);padding-right:var(--spacing-3xl)}.benefits-section h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2xl);color:#fff}.benefits-list{display:flex;flex-direction:column;gap:var(--gap-sm);max-width:900px;margin:0 auto var(--spacing-2xl);text-align:left;padding-left:var(--spacing-lg)}.benefit-item{display:flex;align-items:flex-start;gap:var(--gap-sm)}.benefit-icon{width:24px;height:24px;flex-shrink:0;margin-top:.2rem}.benefit-item p{font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:#fff!important}.how-we-do-it{max-width:var(--container-width-wide);margin:0 auto;padding:var(--spacing-3xl) var(--section-padding-x)}.how-we-do-it h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);text-align:left}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-md)}.process-card{position:relative;border:1px solid rgba(255,255,255,.25);padding:var(--spacing-xl) var(--spacing-lg);background:var(--bg-overlay-dark);text-align:left;display:flex;flex-direction:column;transition:transform var(--transition-base),border-color var(--transition-base)}.process-card:hover{transform:translateY(-6px);border-color:#fff9}.process-card-top{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.process-card-icon{width:22px;height:22px;flex-shrink:0}.process-card-line{flex:1;height:1px;background:#ffffff40;display:block}.process-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.process-card p{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-light-secondary)}.background-elements{position:absolute;inset:0;pointer-events:none;overflow:hidden}.dots-pattern{position:absolute;width:120px;height:150px;background-image:radial-gradient(circle,rgba(255,255,255,.1) 2px,transparent 2px);background-size:15px 15px;opacity:.4}.dots-left{bottom:30%;left:2%}.floating-cross{position:absolute;width:35px;height:35px;bottom:25%;left:6%;opacity:.6;animation:float 6s ease-in-out infinite}@media(max-width:1024px){.what-we-do-container{grid-template-columns:1fr;gap:var(--gap-lg);margin-bottom:var(--spacing-3xl)}.what-we-do{padding:var(--spacing-3xl) var(--spacing-lg)}.what-we-do-left h2,.benefits-section h2,.how-we-do-it h2{font-size:clamp(1.75rem,3.5vw,2rem)}.how-we-do-it{padding:var(--spacing-2xl) var(--spacing-lg)}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-sm)}}@media(max-width:768px){.what-we-do{padding:var(--spacing-2xl) var(--spacing-md);overflow-x:hidden;max-width:100vw}.what-we-do-container{margin-bottom:var(--spacing-2xl)}.how-we-do-it{overflow-x:hidden;max-width:100%;padding:var(--spacing-xl) var(--spacing-md)}.what-we-do-left h2{font-size:clamp(1.5rem,3vw,1.8rem)}.what-we-do-left p{font-size:var(--font-size-sm)}.floating-cross{display:none}.benefits-section{margin-bottom:var(--spacing-2xl);padding-left:0;padding-right:0}.benefits-section h2,.how-we-do-it h2{font-size:clamp(1.5rem,3vw,1.8rem);margin-bottom:var(--spacing-lg)}.benefits-list{gap:1.2rem;margin-bottom:var(--spacing-lg);padding-left:0}.benefit-item{gap:var(--spacing-sm)}.benefit-icon{width:20px;height:20px}.benefit-item p{font-size:var(--font-size-sm)}.cta-button,.cta-button-secondary{padding:.9rem var(--spacing-lg);font-size:var(--font-size-sm)}.process-grid{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:1.5rem;width:100%;overflow-x:hidden;max-width:100%}.process-card{padding:1.5rem 1rem;width:100%!important;box-sizing:border-box;max-width:100%!important}.process-card-top{margin-bottom:1rem}.process-card h3{font-size:1.1rem;margin-bottom:.75rem}.process-card p{font-size:.9rem;line-height:1.6}}@media(max-width:480px){.what-we-do{padding:var(--spacing-lg) var(--spacing-sm)}.what-we-do-left h2{font-size:clamp(1.25rem,2.5vw,1.5rem);margin-bottom:var(--spacing-md)}.what-we-do-left p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.benefits-section h2,.how-we-do-it h2{font-size:clamp(1.25rem,2.5vw,1.5rem);margin-bottom:var(--spacing-md)}.benefit-item p{font-size:var(--font-size-sm)}.cta-button,.cta-button-secondary{padding:.8rem var(--spacing-md);font-size:var(--font-size-sm);width:100%}.video-cross{width:20px;height:20px}.floating-cross{width:25px;height:25px}.dots-pattern{width:80px;height:100px}.how-we-do-it{padding:var(--spacing-lg) var(--spacing-sm)}.process-card{padding:1.75rem 1.25rem}}.case-studies{background:var(--color-light-bg);color:var(--color-text-primary);padding:var(--section-padding-y-lg) var(--spacing-lg)}.case-studies-container{max-width:var(--container-width-wide);margin:0 auto}.case-studies h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);text-align:center}.case-studies-intro{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4xl);max-width:var(--container-width-tight);color:#333;text-align:center;margin-left:auto;margin-right:auto}.case-studies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-lg);margin-bottom:var(--spacing-4xl)}.case-study-card{display:flex;flex-direction:column;background:var(--color-white);min-height:400px;position:relative;padding:var(--card-padding-lg);padding-bottom:5rem;border:var(--card-border);border-radius:var(--radius-sm)}.case-study-logo{flex:0 0 80px;display:flex;align-items:center;margin-bottom:var(--spacing-xl);width:100%}.case-study-logo img{width:auto;max-width:180px;height:100%;object-fit:contain;object-position:left}.case-study-description{flex:1;font-size:var(--font-size-base);line-height:1.7;color:#444;margin-bottom:0}.case-study-button{display:inline-flex;align-items:center;justify-content:center;background:var(--color-black);color:var(--color-white);border:none;border-radius:var(--button-radius);padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none;transition:var(--button-transition);width:fit-content;position:absolute;bottom:var(--spacing-md);left:var(--spacing-xl)}.case-study-button:hover{background:var(--color-accent-red);transform:translateY(-2px)}.case-studies-footer{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-lg)}.case-studies-footer .arrow{font-size:1.5rem;transition:transform var(--transition-base)}.case-studies-footer:hover .arrow{transform:translate(5px)}@media(max-width:1200px){.case-studies-grid{gap:var(--gap-md)}.case-study-card{min-height:420px}}@media(max-width:1024px){.case-studies-grid{grid-template-columns:repeat(2,1fr)}.case-study-card{min-height:380px}}@media(max-width:768px){.case-studies{padding:var(--spacing-2xl) var(--spacing-md)}.case-studies-grid{grid-template-columns:1fr;gap:var(--gap-md)}.case-study-card{min-height:320px;padding:var(--spacing-lg);padding-bottom:5rem}.case-study-description{margin-bottom:0}.case-studies h2{font-size:clamp(1.75rem,3.5vw,2rem);margin-bottom:var(--spacing-md)}.case-studies-intro{font-size:var(--font-size-sm);margin-bottom:var(--spacing-2xl)}.case-study-button{position:static;width:100%;margin-top:var(--spacing-lg)}.case-study-logo{margin-bottom:var(--spacing-md);height:60px}.case-studies-footer{font-size:var(--font-size-base)}}@media(max-width:480px){.case-studies{padding:var(--spacing-lg) var(--spacing-sm)}.case-studies h2{font-size:clamp(1.25rem,2.5vw,1.5rem);margin-bottom:var(--spacing-sm)}.case-studies-intro{font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.case-studies-grid{gap:var(--gap-sm);margin-bottom:var(--spacing-lg)}.case-study-card{padding:var(--spacing-md);padding-bottom:4.5rem;min-height:300px}.case-study-logo{height:50px;margin-bottom:1.25rem}.case-study-description{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.case-study-button{position:static;padding:.9rem var(--spacing-md);font-size:var(--font-size-sm);width:100%;margin-top:var(--spacing-md)}.case-studies-footer{font-size:var(--font-size-sm);flex-wrap:wrap}.case-studies-footer .arrow{font-size:1.2rem}}.contact-section{position:relative;background:var(--color-dark-bg);color:var(--color-text-light-primary);padding:var(--section-padding-y) 0;overflow:hidden}.contact-background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.circle-left-contact{position:absolute;width:600px;height:600px;border-radius:50%;border:2px solid var(--border-lightest);top:50%;left:-15%;transform:translateY(-50%)}.zigzag-contact{position:absolute;width:400px;height:auto;opacity:.08;top:10%;left:5%;transform:rotate(15deg)}.cross-contact{position:absolute;width:30px;height:30px;opacity:.5;bottom:40%;left:8%;animation:float 6s ease-in-out infinite}.cross-contact-red{position:absolute;width:35px;height:35px;opacity:.6;top:15%;right:10%;animation:float 7s ease-in-out infinite 1s}.contact-container{max-width:1120px;margin:0 auto;padding:0 var(--section-padding-x);display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-xl);position:relative;z-index:var(--z-elevated);align-items:stretch}.contact-content,.contact-form{background:var(--bg-overlay-light);border:var(--card-border-light);border-radius:var(--radius-2xl);padding:var(--card-padding-lg);box-shadow:var(--shadow-xl)}.contact-content h2{font-size:clamp(2.4rem,4vw,3rem);font-weight:var(--font-weight-semibold);margin-bottom:1.2rem;letter-spacing:var(--letter-spacing-normal)}.contact-content p{font-size:var(--font-size-md);line-height:1.85;color:var(--color-text-light-secondary)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form input,.contact-form textarea{background:transparent;border:none;border-bottom:var(--input-border-width) solid var(--input-border-color);color:var(--color-white);padding:var(--input-padding-y) 0;font-size:var(--font-size-base);font-family:inherit;transition:var(--input-transition)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-bottom-color:var(--input-border-focus)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff8c}.contact-alert{font-size:.95rem;line-height:1.4;border-radius:var(--radius-md);padding:.85rem 1rem;border:1px solid rgba(255,255,255,.15)}.contact-alert--success{background:#71ff5f14;color:#b7ffb0;border-color:#71ff5f66}.contact-alert--error{background:#d620291a;color:#ffb3b3;border-color:#d6202966}.submit-button{background:var(--color-white);color:var(--color-black);border:none;border-radius:var(--button-radius);padding:var(--button-padding-y) 3rem;font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;align-self:flex-start;transition:var(--button-transition)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.privacy-notice{font-size:var(--font-size-xs);line-height:var(--line-height-normal);opacity:.6}.contact-map-wrapper{max-width:calc(1120px + (2 * var(--section-padding-x)));width:100%;margin:var(--spacing-3xl) auto 0;padding:0 var(--section-padding-x);position:relative;z-index:var(--z-elevated)}.contact-map-wrapper>div{max-width:1120px;margin:0 auto;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 25px 60px #00000073}.contact-map{width:100%;height:420px}.contact-map iframe{width:100%;height:100%;border:0;display:block}.footer{position:relative;width:100%;margin:var(--spacing-4xl) 0 0;padding:var(--spacing-3xl) 0;background:var(--color-dark-bg);border-top:1px solid var(--border-light)}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gap-lg);position:relative;z-index:var(--z-elevated);max-width:var(--container-width-default);margin:0 auto;padding:0 var(--spacing-2xl)}.footer-left{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.footer-links{display:flex;gap:var(--gap-lg)}.footer-column{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-column a{color:var(--color-white);text-decoration:none;font-size:var(--font-size-sm);transition:opacity var(--transition-base)}.footer-contact{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-link,.linkedin-link{color:var(--color-white);text-decoration:none;font-size:var(--font-size-sm);transition:opacity var(--transition-base)}.contact-address{font-size:var(--font-size-sm);line-height:var(--line-height-normal);opacity:.85}@media(max-width:1024px){.contact-container{grid-template-columns:1fr;gap:var(--gap-lg);max-width:640px}.footer-content{grid-template-columns:1fr;gap:var(--gap-md);padding:0 var(--spacing-lg)}.contact-section{padding:var(--spacing-3xl) var(--spacing-lg)}.footer{margin:var(--spacing-3xl) 0 0;padding:var(--spacing-2xl) 0}.contact-content,.contact-form{padding:var(--spacing-lg)}.contact-map-wrapper{margin-top:var(--spacing-2xl)}}@media(max-width:768px){.contact-section{padding:var(--spacing-2xl) var(--spacing-md)}.contact-content h2{font-size:clamp(1.75rem,3.5vw,1.8rem);margin-bottom:var(--spacing-md)}.contact-content p{font-size:var(--font-size-sm)}.contact-form{gap:1.2rem}.contact-form input,.contact-form textarea{font-size:var(--font-size-sm);padding:.7rem 0}.submit-button{padding:.9rem var(--spacing-xl);font-size:var(--font-size-sm)}.contact-content,.contact-form{border-radius:var(--radius-xl)}.contact-map{height:340px}.footer{margin:var(--spacing-2xl) 0 0;padding:var(--spacing-lg) 0}.footer-content{padding:0 var(--spacing-md)}.footer-logo{height:40px}.footer-logo>div{height:40px}.footer-links{flex-direction:column;gap:var(--gap-sm)}.footer-column{gap:.8rem}.footer-column a,.contact-link,.linkedin-link{font-size:var(--font-size-sm)}.contact-address{font-size:.85rem}.microsoft-badge{max-width:100px;height:auto}.cross-contact,.cross-contact-red{width:25px;height:25px}.zigzag-contact{width:250px}.circle-left-contact{width:400px;height:400px}}@media(max-width:480px){.contact-section{padding:var(--spacing-lg) var(--spacing-sm)}.contact-container{gap:var(--gap-md)}.contact-content h2{font-size:clamp(1.25rem,2.5vw,1.5rem);margin-bottom:var(--spacing-sm)}.contact-content p{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.contact-form{gap:var(--spacing-sm)}.contact-form input,.contact-form textarea{font-size:var(--font-size-sm);padding:.6rem 0}.contact-map-wrapper{margin-top:var(--spacing-lg);border-radius:14px}.contact-map{height:260px}.submit-button{padding:.8rem var(--spacing-lg);font-size:var(--font-size-sm);width:100%;align-self:stretch}.privacy-notice{font-size:.75rem}.footer{margin:var(--spacing-lg) 0 0;padding:var(--spacing-md) 0}.footer-content{padding:0 var(--spacing-sm);gap:var(--gap-sm)}.footer-logo{height:35px}.footer-logo>div{height:35px}.microsoft-badge{max-width:90px;height:auto}.footer-column{gap:.7rem}.footer-column a,.contact-link,.linkedin-link{font-size:.85rem}.contact-address{font-size:var(--font-size-xs)}.cross-contact,.cross-contact-red{width:20px;height:20px}.footer-cross-green,.footer-cross-red{width:25px;height:25px}.zigzag-contact{width:150px;opacity:.05}.circle-left-contact{width:250px;height:250px}}.about-page{background:var(--color-dark-bg);color:var(--color-white);position:relative;min-height:100vh}.about-hero{position:relative;padding:12rem 0 8rem;background:radial-gradient(circle at top right,rgba(214,32,41,.12),transparent 50%),radial-gradient(circle at top left,rgba(113,255,95,.15),transparent 55%),var(--color-dark-bg);color:var(--color-white);text-align:center}@media(min-width:769px){.about-page{background:radial-gradient(circle at top right,rgba(214,32,41,.12),transparent 50%),radial-gradient(circle at top left,rgba(113,255,95,.15),transparent 55%),var(--color-dark-bg)}.about-hero{background:none}}.about-hero-inner{max-width:var(--container-width-default);margin:0 auto;padding:0 2.5rem;position:relative}.about-hero h1{font-size:4rem;font-weight:var(--font-weight-bold);margin:0;letter-spacing:.15em;line-height:1.2}.green-cross{color:#0f0;position:absolute;top:auto;bottom:-60px;left:50%;transform:translate(-50%)}.about-content{padding:5rem 0;position:relative;z-index:5}.about-content-inner{max-width:var(--container-width-tight);margin:0 auto;padding:0 2.5rem}.about-intro{text-align:left;max-width:100%;margin:0 0 3rem}.about-intro h2{font-size:1.75rem;font-weight:var(--font-weight-bold);margin:0 0 1.5rem;color:var(--color-white);line-height:1.3}.about-intro p{font-size:1rem;line-height:1.8;color:#fffc;margin:0}.about-section{padding:var(--section-padding-y) var(--section-padding-x)}.about-section__inner{width:100%;max-width:var(--container-width-wide);margin:0 auto}.about-white-section{background:#f5f5f5;padding:var(--section-padding-y) 0}.about-white-content{max-width:var(--container-width-default);margin:0 auto;padding:0 2.5rem}.values-title{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 4rem;letter-spacing:.15em;text-align:left}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem 3rem;margin-bottom:6rem}.value-item{text-align:left}.value-item h3{font-size:1.35rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 1.25rem;display:flex;align-items:center;gap:.75rem}.value-cross{color:red;font-size:1.75rem;font-weight:var(--font-weight-normal);line-height:1}.value-item p{font-size:.95rem;line-height:1.8;color:var(--color-text-secondary);margin:0}.mission-title{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 2rem;letter-spacing:.15em;text-align:left}.mission-text{font-size:1.5rem;line-height:1.5;color:var(--color-text-primary);margin:0;font-weight:var(--font-weight-normal)}@media(max-width:768px){.about-hero{padding:var(--section-padding-y-lg) 0 4rem;overflow:hidden}.about-hero h1{font-size:2.5rem;letter-spacing:.1em}.about-intro{text-align:center;max-width:100%}.about-intro h2{font-size:1.5rem}.decorative-cross{width:30px;height:30px}.green-cross{position:absolute;top:auto;bottom:-40px;left:50%;transform:translate(-50%)}.decorative-plus-icons{display:none}.about-section{padding:var(--spacing-3xl) var(--spacing-md)}.about-white-section{padding:var(--spacing-3xl) 0}.about-white-content{padding:0 2rem}.values-title{font-size:2rem;margin-bottom:3rem;letter-spacing:.1em}.values-grid{grid-template-columns:1fr;gap:3rem;margin-bottom:4rem}.value-item h3{font-size:1.25rem}.value-item p{font-size:.9rem}.mission-title{font-size:2rem;margin-bottom:1.5rem;letter-spacing:.1em}.mission-text{font-size:1.25rem}}.how-we-do-it-page{background:var(--color-dark-bg);color:var(--color-white);position:relative;min-height:100vh}.how-hero{position:relative;padding:12rem 0 8rem;background:radial-gradient(circle at top right,rgba(214,32,41,.12),transparent 50%),radial-gradient(circle at top left,rgba(113,255,95,.15),transparent 55%),var(--color-dark-bg);color:var(--color-white);text-align:center}@media(min-width:769px){.how-we-do-it-page{background:radial-gradient(circle at top right,rgba(214,32,41,.12),transparent 50%),radial-gradient(circle at top left,rgba(113,255,95,.15),transparent 55%),var(--color-dark-bg)}.how-hero{background:none}}.how-hero-inner{max-width:var(--container-width-default);margin:0 auto;padding:0 2.5rem;position:relative}.how-hero h1{font-size:4rem;font-weight:var(--font-weight-bold);margin:0;letter-spacing:.15em;line-height:1.2}.decorative-cross{position:absolute;width:40px;height:40px;z-index:15}.decorative-cross:before,.decorative-cross:after{content:"";position:absolute;background-color:currentColor}.decorative-cross:before{width:100%;height:4px;top:50%;left:0;transform:translateY(-50%)}.decorative-cross:after{width:4px;height:100%;left:50%;top:0;transform:translate(-50%)}.red-cross{color:red;top:15%;right:15%}.green-cross{color:#0f0;top:0%;left:15%}.how-content{padding:6rem 0 8rem;position:relative;z-index:5}.how-content-inner{max-width:1200px;margin:0 auto;padding:0 3rem}.how-intro-section{max-width:900px;margin:0 auto 5rem;text-align:center}.how-intro-text{font-size:1.1rem;line-height:1.9;color:#ffffffd9;margin:0 0 2rem}.how-intro-text:last-child{margin-bottom:0}.how-features{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:5rem}.feature-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);padding:2.5rem 2rem;border-radius:8px;transition:all .3s ease}.feature-card:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-4px)}.feature-icon{font-size:3rem;color:red;margin-bottom:1.5rem;font-weight:var(--font-weight-normal)}.feature-icon.green{color:#71ff5f}.feature-card h3{font-size:1.3rem;font-weight:var(--font-weight-bold);color:var(--color-white);margin:0 0 1rem;line-height:1.4}.feature-card p{font-size:.95rem;line-height:1.7;color:#ffffffbf;margin:0}.how-white-section{background:#fff;padding:6rem 0 8rem}.how-white-content{max-width:1400px;margin:0 auto;padding:0 3rem}.process-title{font-size:3rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 5rem;letter-spacing:.15em;text-align:center}.process-grid{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:3rem;max-width:1300px;margin:0 auto}.process-item{background:#f8f9fa;padding:2.5rem;border-radius:8px;border:1px solid #e9ecef;transition:all .3s ease}.process-item:hover{background:#fff;box-shadow:0 8px 24px #00000014;transform:translateY(-4px);border-color:#d6202933}.process-item h3{font-size:1.4rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 1.25rem;display:flex;align-items:flex-start;gap:1rem;line-height:1.3}.process-cross{color:red;font-size:2rem;font-weight:var(--font-weight-normal);line-height:1;flex-shrink:0;margin-top:-.2rem}.process-item p{font-size:.95rem;line-height:1.75;color:#495057;margin:0 0 1rem}.process-item p:last-child{margin-bottom:0}.submit-button{background:#fff;color:#000;border:none;padding:var(--spacing-sm) 3rem;font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;align-self:flex-start;transition:var(--button-transition)}.footer-logo{height:50px;width:auto;display:flex;align-items:center}.footer-logo>div{height:50px;width:auto}@media(max-width:1200px){.how-features{grid-template-columns:1fr;gap:2rem}.process-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:1024px){.how-content{padding:4rem 0 5rem}.how-content-inner,.how-white-content{padding:0 2rem}.process-title{font-size:2.5rem;margin-bottom:3.5rem}}@media(max-width:1024px){.contact-container{grid-template-columns:1fr;gap:3rem}.contact-section{padding:var(--spacing-3xl) 2rem}}@media(max-width:768px){.how-we-do-it-page{overflow-x:hidden;max-width:100vw}.how-hero{padding:8rem 0 4rem;overflow-x:hidden}.how-hero h1{font-size:2.5rem;letter-spacing:.1em}.decorative-cross{width:30px;height:30px}.red-cross{top:10%;right:10%}.decorative-plus-icons{display:none}.how-content{padding:3rem 0 4rem}.how-content-inner{padding:0 1.5rem}.how-intro-section{margin-bottom:3rem}.how-intro-text{font-size:1rem;line-height:1.8}.how-features{margin-top:3rem}.feature-card{padding:2rem 1.5rem}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h3{font-size:1.2rem}.feature-card p{font-size:.9rem}.how-white-section{padding:4rem 0 5rem;overflow-x:hidden}.how-white-content{padding:0 1.5rem;max-width:100%;overflow-x:hidden}.process-title{font-size:2rem;margin-bottom:3rem;letter-spacing:.1em}.process-grid{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:2rem;width:100%;overflow-x:hidden;max-width:100%}.process-item{padding:2rem 1.5rem;width:100%!important;max-width:100%!important;box-sizing:border-box}.process-item h3{font-size:1.25rem;gap:.75rem}.process-item p{font-size:.9rem}.process-cross{font-size:1.75rem}.contact-section{padding:var(--spacing-2xl) 1.5rem}.contact-content h2{font-size:1.8rem;margin-bottom:1.5rem}.contact-content p{font-size:.95rem}.contact-form{gap:1.2rem}.contact-form input,.contact-form textarea{font-size:.95rem;padding:.7rem 0}.submit-button{padding:.9rem 2.5rem;font-size:.95rem}.circle-left-contact{width:400px;height:400px}.cross-contact,.cross-contact-red{width:25px;height:25px}.zigzag-contact{width:250px}.footer-content{grid-template-columns:1fr;gap:2rem;padding:0 2rem}.how-footer{padding:var(--spacing-2xl) 0}.footer-logo{height:40px}.footer-logo>div{height:40px}.footer-links{flex-direction:column;gap:1.5rem}.footer-column{gap:.8rem}.footer-column a,.contact-link,.linkedin-link{font-size:.9rem}.contact-address{font-size:.85rem}.microsoft-badge{max-width:100px}.footer-cross-green,.footer-cross-red{width:30px;height:30px}}.powerapps-page{background:var(--color-dark-bg);position:relative;min-height:100vh}.powerapps-hero{position:relative;padding:12rem var(--section-padding-x) 8rem;background:radial-gradient(circle at top right,rgba(214,32,41,.12),transparent 50%),radial-gradient(circle at top left,rgba(113,255,95,.15),transparent 55%),var(--color-dark-bg);text-align:center;overflow:hidden}.powerapps-hero-inner{position:relative;z-index:2;max-width:var(--container-width-default);margin:0 auto}.powerapps-hero h1{font-size:clamp(3rem,8vw,5rem);font-weight:var(--font-weight-bold);letter-spacing:.15em;line-height:1.2;color:var(--color-white);margin-bottom:1.5rem}.powerapps-content{padding:var(--section-padding-y-lg) var(--section-padding-x);position:relative;background:var(--color-dark-bg)}.powerapps-content-inner{max-width:var(--container-width-tight);margin:0 auto;position:relative}.powerapps-intro{margin-bottom:3rem}.powerapps-intro h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--font-weight-semibold);line-height:1.3;margin-bottom:1.5rem;color:var(--color-white)}.powerapps-intro p{font-size:1.125rem;line-height:1.8;color:#ffffffd9;margin-bottom:1.5rem}.powerapps-white-section{background:var(--color-light-bg);padding:var(--section-padding-y-lg) var(--section-padding-x);color:#111}.powerapps-white-content{max-width:var(--container-width-default);margin:0 auto}.powerapps-white-content h2,.powerapps-white-content h3,.powerapps-white-content p,.powerapps-white-content strong,.powerapps-white-content li{color:#111!important}@media(max-width:768px){.powerapps-hero{padding:8rem var(--section-padding-x) 6rem}.powerapps-white-section{overflow-x:hidden;max-width:100vw;background:#f8f9fa!important}.powerapps-white-content{overflow-x:hidden;max-width:100%;padding:2rem 1.5rem!important}.powerapps-white-content h2,.powerapps-white-content h3,.powerapps-white-content p,.powerapps-white-content strong{color:#111!important}.powerapps-white-content .feature-cross{color:#d6201f!important}.powerapps-white-content .section-title{font-size:1.75rem!important;color:#111!important;margin-bottom:2.5rem}.process-section{margin-bottom:3rem}.powerapps-white-content .process-section .section-title{color:#111!important}.powerapps-white-content .features-grid{grid-template-columns:1fr;gap:2rem}.powerapps-white-content .feature-item h3{font-size:1.15rem!important;color:#111!important}.powerapps-white-content .feature-item p{font-size:.95rem!important;color:#111c!important}.powerapps-white-content .feature-cross{color:var(--color-accent-red)!important}.powerapps-white-content .process-grid{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:1.5rem;width:100%;overflow-x:hidden;max-width:100%}.powerapps-white-content .process-card{width:100%!important;max-width:100%!important;box-sizing:border-box;padding:1.5rem 1rem}.powerapps-white-content .process-card h3{font-size:1.1rem!important;color:#111!important}.powerapps-white-content .process-card p{font-size:.9rem!important;color:#111111bf!important}.powerapps-white-content .benefits-section{margin-bottom:3rem}.powerapps-white-content .benefits-section .section-title{color:#111!important;font-size:1.75rem!important}.powerapps-white-content .benefits-list{grid-template-columns:1fr!important;gap:1.5rem;display:grid!important}.powerapps-white-content .benefit-item{gap:.75rem;display:flex!important;align-items:flex-start!important}.powerapps-white-content .benefit-icon{width:20px!important;height:20px!important;flex-shrink:0;display:block!important}.powerapps-white-content .benefit-item p{font-size:.95rem!important;color:#111111d9!important;line-height:1.6!important;display:block!important;flex:1}.powerapps-white-content .benefit-item p strong{display:block!important;margin-bottom:.5rem;color:#111!important;font-weight:600!important}.plus-icon{font-size:1.5rem}.decorative-cross{width:30px;height:30px}.powerapps-content .green-cross{top:-2%;right:-12px}}.powerbi-page{background:var(--color-dark-bg);position:relative;min-height:100vh}.powerbi-hero{position:relative;padding:12rem var(--section-padding-x) 8rem;background:radial-gradient(circle at top right,rgba(214,32,41,.12),transparent 50%),radial-gradient(circle at top left,rgba(113,255,95,.15),transparent 55%),var(--color-dark-bg);text-align:center;overflow:hidden}.powerbi-hero-inner{position:relative;z-index:2;max-width:var(--container-width-default);margin:0 auto}.powerbi-hero h1{font-size:clamp(3rem,8vw,5rem);font-weight:var(--font-weight-bold);letter-spacing:.15em;line-height:1.2;color:var(--color-white);margin-bottom:1.5rem}.decorative-plus-icons{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.plus-icon{position:absolute;font-size:2rem;font-weight:var(--font-weight-light);color:#ffffff26;-webkit-user-select:none;user-select:none}.plus-icon.accent-green{color:#71ff5f4d}.plus-icon.accent-red{color:#d620294d}.plus-1{top:10%;left:8%}.plus-2{top:15%;right:12%}.plus-3{top:25%;left:15%}.plus-4{top:35%;right:18%}.plus-5{top:45%;left:10%}.plus-6{top:55%;right:8%}.plus-7{top:65%;left:20%}.plus-8{top:75%;right:15%}.plus-9{top:20%;left:50%}.plus-10{top:40%;right:45%}.plus-11{top:60%;left:48%}.plus-12{top:80%;right:50%}.plus-13{top:30%;left:5%}.plus-14{top:50%;right:5%}.plus-15{top:70%;left:25%}.decorative-cross{position:absolute;width:40px;height:40px}.decorative-cross:before,.decorative-cross:after{content:"";position:absolute;background-color:currentColor;top:50%;left:50%;transform:translate(-50%,-50%)}.decorative-cross:before{width:100%;height:4px}.decorative-cross:after{width:4px;height:100%}.red-cross{color:var(--color-accent-red);top:-60px;right:10%;animation:float 6s ease-in-out infinite}.green-cross{color:var(--color-accent-green);top:20%;right:5%;animation:float 8s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.powerbi-content{padding:var(--section-padding-y-lg) var(--section-padding-x);position:relative;background:var(--color-dark-bg)}.powerbi-content-inner{max-width:var(--container-width-tight);margin:0 auto;position:relative}.powerbi-intro{margin-bottom:3rem}.powerbi-intro h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--font-weight-semibold);line-height:1.3;margin-bottom:1.5rem;color:var(--color-white)}.powerbi-intro p{font-size:1.125rem;line-height:1.8;color:#ffffffd9;margin-bottom:1.5rem}.powerbi-white-section{background:var(--color-light-bg);padding:var(--section-padding-y-lg) var(--section-padding-x);color:#111}.powerbi-white-content{max-width:var(--container-width-default);margin:0 auto}.powerbi-white-content h2,.powerbi-white-content h3,.powerbi-white-content p,.powerbi-white-content strong,.powerbi-white-content li{color:#111!important}.section-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-bold);letter-spacing:.05em;margin-bottom:4rem;text-align:center;color:#111}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-xl) var(--gap-lg);margin-bottom:6rem}.feature-item h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:var(--font-weight-semibold);margin-bottom:1rem;color:#111;display:flex;align-items:center;gap:.75rem}.feature-cross{color:var(--color-accent-red);font-size:1.5rem;font-weight:var(--font-weight-light)}.feature-item p{font-size:1rem;line-height:1.8;color:#111c}.process-section{margin-bottom:6rem}.process-grid{display:grid!important;grid-template-columns:1fr!important;gap:1.5rem!important;max-width:1200px;margin:0 auto}.process-card{background:var(--color-white);border:1px solid rgba(17,17,17,.1);border-radius:var(--radius-lg);padding:2rem 1.5rem;transition:all .3s ease;display:flex!important;flex-direction:column!important;height:100%!important}@media(min-width:769px){.process-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3rem!important;max-width:1200px;margin:0 auto}.process-card{height:100%!important;min-height:300px}}.process-card:hover{transform:translateY(-6px);border-color:#1111114d;box-shadow:0 10px 30px #0000001a}.process-card-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.process-card-icon{width:24px;height:24px;flex-shrink:0}.process-card-line{flex:1;height:2px;background:linear-gradient(to right,var(--color-accent-red),transparent)}.process-card h3{font-size:1.25rem;font-weight:var(--font-weight-semibold);margin-bottom:1rem;color:#111}.process-card p{font-size:.95rem;line-height:1.7;color:#111111bf}.benefits-section{margin-bottom:4rem}.benefits-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-md)}.benefit-item{display:flex;align-items:flex-start;gap:1rem}.benefit-icon{width:20px;height:20px;flex-shrink:0;margin-top:.25rem}.benefit-item p{font-size:1rem;line-height:1.7;color:#111111d9}.partnership-section{text-align:center;padding:3rem 0;border-top:1px solid rgba(17,17,17,.1)}.partnership-section h3{font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:2rem;color:#111}.partner-badge{max-width:250px;height:auto}.partnership-text{margin-top:1.5rem;color:#111111b3}@media(max-width:1024px){.features-grid{grid-template-columns:1fr;gap:var(--gap-lg)}.benefits-list{grid-template-columns:1fr}}@media(max-width:768px){.powerbi-hero{padding:8rem var(--section-padding-x) 6rem}.powerbi-white-section{overflow-x:hidden;max-width:100vw;background:#fff!important}.powerbi-white-content{overflow-x:hidden;max-width:100%;padding:0 1.5rem;background:transparent!important}.powerbi-white-content *{color:#111!important;visibility:visible!important;opacity:1!important}.powerbi-white-content .feature-cross{color:#d6201f!important}.powerbi-white-content img{color:initial!important}.powerbi-white-content .section-title{font-size:1.75rem!important;color:#111!important;margin-bottom:2.5rem}.process-section{margin-bottom:3rem}.powerbi-white-content .process-section .section-title{color:#111!important}.powerbi-white-content .features-grid{grid-template-columns:1fr;gap:2rem}.powerbi-white-content .feature-item h3{font-size:1.15rem!important;color:#111!important}.powerbi-white-content .feature-item p{font-size:.95rem!important;color:#111c!important}.powerbi-white-content .feature-cross{color:var(--color-accent-red)!important}.powerbi-white-content .process-grid{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:1.5rem;width:100%;overflow-x:hidden;max-width:100%}.powerbi-white-content .process-card{width:100%!important;max-width:100%!important;box-sizing:border-box;padding:1.5rem 1rem}.powerbi-white-content .process-card h3{font-size:1.1rem!important;color:#111!important}.powerbi-white-content .process-card p{font-size:.9rem!important;color:#111111bf!important}.powerbi-white-content .benefits-section{margin-bottom:3rem}.powerbi-white-content .benefits-section .section-title{color:#111!important;font-size:1.75rem!important}.powerbi-white-content .benefits-list{grid-template-columns:1fr!important;gap:1.5rem;display:grid!important}.powerbi-white-content .benefit-item{gap:.75rem;display:flex!important;align-items:flex-start!important}.powerbi-white-content .benefit-icon{width:20px!important;height:20px!important;flex-shrink:0;display:block!important}.powerbi-white-content .benefit-item p{font-size:.95rem!important;color:#111111d9!important;line-height:1.6!important;display:block!important;flex:1}.powerbi-white-content .benefit-item p strong{display:block!important;margin-bottom:.5rem;color:#111!important;font-weight:600!important}.plus-icon{font-size:1.5rem}.decorative-cross{width:30px;height:30px}.powerbi-content .green-cross{top:-2%;right:-12px}}.case-studies-page{background-color:var(--color-black)}.case-studies-hero-block{background:radial-gradient(circle at top right,rgba(214,32,41,.12),transparent 50%),radial-gradient(circle at top left,rgba(113,255,95,.15),transparent 55%),#020202;color:var(--color-white);padding:var(--section-padding-y-lg) 2rem 5rem;position:relative}.decorative-plus-icons{position:absolute;inset:0;pointer-events:none;z-index:0}.plus-icon{position:absolute;font-size:1.25rem;color:#fff6}.plus-icon.accent-green{color:#71ff5f}.plus-icon.accent-red{color:red}.plus-1{top:15%;left:8%}.plus-2{top:12%;left:25%}.plus-3{top:10%;right:15%}.plus-4{top:18%;right:5%}.plus-5{top:8%;left:15%}.plus-6{top:20%;left:5%}.plus-7{top:25%;right:10%}.plus-8{top:22%;right:25%}.plus-9{top:15%;left:18%}.plus-10{top:12%;right:35%}.plus-11{top:8%;right:20%}.plus-12{top:18%;right:30%}.plus-13{top:10%;left:35%}.plus-14{top:20%;right:18%}.plus-15{top:14%;left:30%}.case-studies-hero-inner{max-width:var(--container-width-default);margin:0 auto;display:flex;justify-content:space-between;gap:4rem;position:relative;z-index:1}.case-studies-hero-heading{flex:0 0 40%;min-width:240px}.case-studies-hero-heading p{font-size:4rem;letter-spacing:.6rem;margin:0;text-transform:uppercase;font-weight:var(--font-weight-semibold);line-height:1.1}.case-studies-crosses{margin-top:3.5rem;display:grid;grid-template-columns:repeat(5,22px);gap:.75rem 1.5rem}.case-studies-crosses .cross{font-size:1rem;color:#ffffff40}.case-studies-crosses .cross.accent{color:#71ff5f}.case-studies-hero-copy{flex:1;max-width:520px;color:#ffffffdb;font-size:1.05rem;line-height:1.9}.case-studies-hero-copy p{margin:0}.case-studies-hero-copy p+p{margin-top:1.5rem}.case-studies-page-section{padding-top:5rem;padding-bottom:6rem}.contact-section{position:relative;background:var(--color-dark-bg);padding:var(--section-padding-y) 3rem;overflow:hidden}.contact-background{position:absolute;inset:0;pointer-events:none;z-index:0}.circle-pattern{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.02)}.circle-left-contact{width:600px;height:600px;left:-200px;top:50%;transform:translateY(-50%);border-width:80px}.zigzag-contact{position:absolute;width:300px;height:auto;right:10%;top:15%;opacity:.08}.cross-contact{position:absolute;width:30px;height:30px;opacity:.2;bottom:20%;left:15%}.cross-contact-red{position:absolute;width:35px;height:35px;opacity:.3;top:25%;right:20%}.contact-container{position:relative;z-index:1;max-width:var(--container-width-default);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.contact-content{color:var(--color-white)}.contact-content h2{font-size:2.5rem;margin-bottom:2rem;font-weight:var(--font-weight-bold)}.contact-content p{font-size:1.1rem;line-height:1.8;opacity:.9}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form input,.contact-form textarea{background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.3);color:var(--color-white);padding:.8rem 0;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-bottom-color:var(--color-white)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff80}.submit-button{background:var(--color-light-bg);color:var(--color-black);border:none;padding:var(--spacing-sm) 3rem;font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;align-self:flex-start;transition:var(--button-transition)}.submit-button:hover{background:#ffffffe6;transform:translateY(-2px)}.privacy-notice{font-size:.8rem;line-height:1.6;opacity:.6}.privacy-notice a{color:var(--color-white);text-decoration:underline}.how-footer{position:relative;width:100%;padding:var(--spacing-3xl) 0;background:var(--color-dark-bg);border-top:1px solid var(--border-light)}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;position:relative;z-index:10;max-width:var(--container-width-default);margin:0 auto;padding:0 3rem}.footer-left{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.footer-logo{height:50px;display:flex;align-items:center}.footer-logo>div{height:50px}.microsoft-badge{max-width:120px;height:auto}.footer-links{display:flex;gap:3rem}.footer-column{display:flex;flex-direction:column;gap:1rem}.footer-column a{color:var(--color-white);text-decoration:none;font-size:.95rem;transition:opacity var(--transition-base)}.footer-column a:hover{opacity:.7}.footer-contact{display:flex;flex-direction:column;gap:1rem}.contact-link,.linkedin-link{color:var(--color-white);text-decoration:none;font-size:.95rem;transition:opacity var(--transition-base)}.contact-link:hover,.linkedin-link:hover{opacity:.7}.contact-address{font-size:.9rem;line-height:1.6;opacity:.85}.decorative-crosses{position:absolute;inset:0;pointer-events:none}.footer-cross-green{position:absolute;width:40px;height:40px;opacity:.3;bottom:20%;right:15%}.footer-cross-red{position:absolute;width:35px;height:35px;opacity:.4;top:30%;right:5%}@media(max-width:1024px){.case-studies-hero-inner{flex-direction:column;gap:2.5rem}.case-studies-hero-heading{flex:unset}.case-studies-hero-heading p{font-size:3rem;letter-spacing:.4rem}.contact-container{grid-template-columns:1fr;gap:3rem}.contact-section{padding:var(--spacing-3xl) 2rem}}@media(max-width:768px){.contact-section{padding:3.5rem 1.75rem}.contact-content h2{font-size:2rem;margin-bottom:1.5rem}.contact-content p{font-size:1rem}.contact-form{gap:1.25rem}.contact-form input,.contact-form textarea{font-size:.95rem;padding:.7rem 0}.submit-button{padding:.9rem 2.5rem;font-size:.95rem}.how-footer{padding:var(--spacing-2xl) 0}.footer-content{grid-template-columns:1fr;gap:2rem;padding:0 2rem}.footer-links{flex-direction:column;gap:1.5rem}.footer-column{gap:.8rem}}@media(max-width:640px){.case-studies-hero-block{padding:5rem 1.5rem 3.5rem;overflow:hidden}.case-studies-hero-heading p{font-size:2.4rem;letter-spacing:.3rem}.case-studies-crosses{grid-template-columns:repeat(4,18px);gap:.5rem 1rem}.case-studies-hero-copy{font-size:.95rem}.case-studies-page-section{padding:3.5rem 1.5rem}.decorative-plus-icons{display:none}.contact-section{padding:var(--spacing-2xl) 1.25rem}.contact-content h2{font-size:1.8rem}.contact-content p{font-size:.95rem}.contact-form input,.contact-form textarea,.contact-link,.linkedin-link{font-size:.9rem}.contact-address{font-size:.85rem}}@media(max-width:480px){.submit-button{width:100%;text-align:center}.footer-logo{height:40px}.footer-logo>div{height:40px}.microsoft-badge{max-width:100px}.footer-cross-green,.footer-cross-red{width:30px;height:30px}}.contact-page{background:var(--color-dark-bg);color:var(--color-text-light-primary);min-height:100vh}.contact-hero{padding:7rem var(--spacing-lg) var(--spacing-3xl);background:radial-gradient(circle at top right,rgba(214,32,41,.12),transparent 50%),radial-gradient(circle at top left,rgba(113,255,95,.15),transparent 55%),var(--color-dark-bg-alt)}.contact-hero-inner{max-width:var(--container-width-narrow);margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--gap-sm)}.contact-eyebrow{text-transform:uppercase;letter-spacing:.35rem;font-size:var(--font-size-xs);opacity:.65}.contact-hero-inner h1{font-size:clamp(3rem,5vw,4.25rem);letter-spacing:.12rem;margin:0;font-weight:var(--font-weight-semibold)}.contact-lede{font-size:var(--font-size-lg);line-height:1.9;color:var(--color-text-light-secondary);margin:0 auto;max-width:640px}.contact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;margin-top:var(--spacing-xl)}.contact-info-card{background:var(--bg-overlay-light);border:var(--card-border-light);border-radius:var(--radius-xl);padding:1.25rem;text-align:left;display:flex;flex-direction:column;gap:.6rem}.contact-info-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.28rem;color:var(--color-text-light-tertiary)}.contact-info-value{font-size:1rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-white);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.contact-info-value:hover{opacity:.85}@media(max-width:1024px){.contact-info-grid{grid-template-columns:1fr}}@media(max-width:640px){.contact-hero{padding:5.5rem 1.25rem var(--spacing-2xl)}.contact-lede{font-size:var(--font-size-base)}}.case-study-page{background:var(--color-light-bg);color:var(--color-text-primary)}.case-study-hero{position:relative;padding:var(--section-padding-y-lg) 0 4rem;background:radial-gradient(circle at top right,rgba(214,32,41,.12),transparent 50%),radial-gradient(circle at top left,rgba(113,255,95,.15),transparent 55%),var(--color-dark-bg);color:var(--color-white);overflow:hidden}.case-study-hero-inner{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:var(--container-width-default);margin:0 auto;padding:0 2.5rem}.case-study-hero:after{content:"";position:absolute;top:50%;right:5%;transform:translateY(-50%);width:500px;height:500px;border:3px solid rgba(255,255,255,.15);border-radius:50%;background:#ffffff08}.case-study-hero-cross{position:absolute;top:38%;right:2.5rem;width:28px;height:28px;opacity:.8}.case-study-kicker{text-transform:uppercase;letter-spacing:.2rem;font-size:.85rem;margin-bottom:1.5rem;color:#ffffffb3}.case-study-logo{max-width:260px;height:auto}.case-study-hero-right{max-width:420px;font-size:1.05rem;line-height:1.7;color:var(--color-text-light-secondary)}.case-study-stats{background:#f5f5f5;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);padding:0}.case-study-stats-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;max-width:var(--container-width-default);margin:0 auto;padding:0 2.5rem}.case-study-stat{padding:var(--spacing-xl) 3rem;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.case-study-stat:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:80px;background:#00000026}.case-study-stat-value{display:block;font-size:2.2rem;font-weight:var(--font-weight-bold);margin-bottom:.5rem;color:var(--color-text-primary)}.case-study-stat-label{display:block;font-size:.95rem;line-height:1.5;color:#111111b3}.case-study-overview{padding:var(--spacing-3xl) 0;background:var(--color-light-bg)}.case-study-overview-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;max-width:var(--container-width-default);margin:0 auto;padding:0 2.5rem}.case-study-overview-body{display:flex;flex-direction:column;gap:1.5rem}.case-study-overview-lead{font-size:1.25rem;line-height:1.9;font-weight:var(--font-weight-semibold);color:#101010}.case-study-overview-paragraph{font-size:1rem;line-height:1.8;color:var(--color-text-secondary)}.case-study-aside{display:flex;flex-direction:column;gap:2rem}.case-study-video{position:relative;background:var(--color-dark-bg);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16 / 9;box-shadow:0 20px 45px #0003}.case-study-video iframe{width:100%;height:100%}.case-study-video.placeholder{display:flex;align-items:center;justify-content:center;color:#ffffffb3;font-size:.95rem;letter-spacing:.02em}.case-study-quote{border:1px solid rgba(0,0,0,.2);padding:var(--spacing-lg);position:relative;background:var(--color-light-bg)}.quote-mark{font-size:2.5rem;position:absolute;top:.5rem;left:1.2rem;color:var(--border-dark)}.quote-text{font-size:1rem;line-height:1.7;margin-left:2rem;color:var(--color-text-primary)}.quote-attribution{margin-top:1rem;font-size:.9rem;font-weight:var(--font-weight-semibold);margin-left:2rem;color:#1119}.case-study-download{align-self:flex-start;background:var(--color-dark-bg);color:var(--color-white);border:none;padding:.9rem 2.5rem;font-size:.95rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition-base),background .3s ease}.case-study-download:hover{transform:translateY(-2px);background:#000000d9}.case-study-inline-quote{position:relative;background:#f9f9f9;border-left:4px solid #d62029;padding:1.75rem 2rem 1.5rem;margin-top:2rem;border-radius:0 8px 8px 0}.inline-quote-mark{display:none}.inline-quote-text{font-size:1.05rem;line-height:1.7;color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-style:italic;margin:0 0 1rem}.inline-quote-attribution{font-size:.85rem;font-weight:var(--font-weight-semibold);color:#111111a6;text-transform:uppercase;letter-spacing:.05em;margin:0}.case-study-narrative{background:linear-gradient(180deg,#f2f2f2,#f9f9f9 35%,#fff);padding:var(--spacing-xl) 0 2.5rem;margin-bottom:0}.case-study-narrative-inner{display:flex;flex-direction:column;gap:3rem;max-width:var(--container-width-default);margin:0 auto;padding:0 2.5rem}.case-study-section-block{background:var(--color-light-bg);padding:2.75rem 3rem 3.25rem;border:1px solid rgba(0,0,0,.07);box-shadow:0 18px 45px #0000000d;border-radius:var(--radius-lg)}.case-study-section-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.case-study-step-indicator{display:flex;align-items:baseline;gap:.2rem;font-family:Poppins,sans-serif}.case-study-step-number{font-size:1.75rem;font-weight:var(--font-weight-bold);color:#d62029}.case-study-step-total{font-size:.85rem;text-transform:uppercase;color:#1119}.case-study-section-header h3{text-transform:uppercase;letter-spacing:.18rem;font-size:.95rem;color:var(--color-text-primary);margin:0}.case-study-section-body{display:flex;flex-direction:column;gap:1.4rem;font-size:1rem;line-height:1.8;color:#111111d1}.case-study-section-body .bold-paragraph{font-weight:var(--font-weight-semibold)}.case-study-section-bullets{list-style:none;display:flex;flex-direction:column;gap:1rem;margin:.5rem 0 0;padding:0}.case-study-section-bullets li{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;line-height:1.7;color:#111111d1}.case-study-bullet-icon{width:18px;height:18px;margin-top:.25rem;flex-shrink:0}.case-study-lists-section{background:var(--color-light-bg);padding:var(--spacing-2xl) 0 6rem}.case-study-lists-inner{max-width:var(--container-width-default);margin:0 auto;padding:0 2.5rem;background:var(--color-light-bg);border:1px solid rgba(0,0,0,.06);box-shadow:0 15px 40px #0000000d;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:3rem;padding:3.5rem 3rem}.case-study-list-block h4{text-transform:uppercase;letter-spacing:.18rem;font-size:.85rem;margin:0 0 1.5rem;color:var(--color-text-primary)}.case-study-list{list-style:none;display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;align-items:flex-start}.case-study-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;line-height:1.6;color:#111c}.case-study-list-icon{width:18px;height:18px;margin-top:.15rem}@media(max-width:1024px){.case-study-hero{padding:var(--section-padding-y) 0 3rem}.case-study-hero-inner{flex-direction:column;align-items:flex-start;gap:2rem}.case-study-hero:after{top:-45%;right:-30%;width:360px;height:360px}.case-study-hero-cross{top:55%;right:10%}.case-study-stats-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-overview{padding:var(--spacing-2xl) 0}.case-study-overview-inner{grid-template-columns:1fr;gap:3rem}.case-study-narrative{padding:var(--spacing-lg) 0 2rem}.case-study-narrative-inner{gap:2.5rem;padding:0 2rem}.case-study-section-block{padding:var(--spacing-xl) 2.5rem 3rem}.case-study-lists-inner{grid-template-columns:1fr 1fr}}@media(max-width:768px){.case-study-hero{padding:5rem 0 2.5rem}.case-study-hero:after{display:none}.case-study-hero-cross{display:none}.case-study-stats{background:transparent;border:none;padding:var(--spacing-lg) 0}.case-study-stats-inner{display:flex;flex-direction:column;gap:1rem;padding:0 1.5rem}.case-study-stat{background:#fff;border:1px solid var(--border-dark);border-radius:var(--radius-md);padding:1.75rem 2rem;box-shadow:0 2px 8px #0000000a}.case-study-stat:not(:last-child):after{display:none}.case-study-stat-value{font-size:2.5rem;margin-bottom:.4rem}.case-study-stat-label{font-size:.9rem;line-height:1.4}.case-study-overview{padding:var(--spacing-xl) 0 3rem}.case-study-narrative{padding:var(--spacing-lg) 0}.case-study-narrative-inner{gap:2rem;padding:0 1.5rem}.case-study-section-block{padding:var(--spacing-lg) 1.75rem 2.5rem}.case-study-inline-quote{padding:var(--spacing-md) 1.5rem 1.25rem 1.5rem;margin-top:1.5rem}.inline-quote-text{font-size:1rem}.case-study-lists-inner{grid-template-columns:1fr;padding:var(--spacing-2xl) 2rem}}@media(max-width:480px){.case-study-logo{max-width:200px}.case-study-download{width:100%;text-align:center}.case-study-stats{padding:var(--spacing-md) 0}.case-study-stats-inner{gap:.875rem;padding:0 1rem}.case-study-stat{padding:var(--spacing-md) 1.5rem;border-radius:6px}.case-study-stat-value{font-size:2.25rem}.case-study-stat-label{font-size:.85rem}.case-study-narrative-inner{gap:1.5rem;padding:0 1rem}.case-study-section-block{padding:1.75rem 1.5rem 2.25rem}.case-study-section-header{gap:1rem}.case-study-step-number{font-size:1.5rem}.case-study-inline-quote{padding:1.25rem 1.25rem 1rem;margin-top:1.25rem}.inline-quote-text{font-size:.95rem}.inline-quote-attribution{font-size:.75rem}}.header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:flex-start;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);background:#000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-header);transition:background var(--transition-base),padding var(--transition-base)}.header--scrolled{background:#000000e6}@media(min-width:769px){.header{justify-content:center}}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:var(--container-width-default);position:relative;gap:var(--gap-sm)}.logo{height:40px;width:auto;display:flex;align-items:center;z-index:calc(var(--z-header) + 1);flex-shrink:0;gap:var(--gap-xs)}.logo-desktop{display:flex}.logo-animation{height:40px;width:auto;min-width:40px;flex-shrink:0}.logo-mobile{display:none;height:2.4rem;width:auto;flex-shrink:0;object-fit:contain}.hamburger{display:none;position:relative;width:34px;height:34px;justify-content:center;align-items:center;background:none;border:none;cursor:pointer;padding:0;z-index:calc(var(--z-header) + 1)}.hamburger span{position:absolute;left:0;right:0;margin:0 auto;width:100%;height:2px;background:var(--color-white);transition:transform var(--transition-base),opacity .2s ease;border-radius:2px}.hamburger span:nth-child(1){top:8px}.hamburger span:nth-child(2){top:16px}.hamburger span:nth-child(3){bottom:8px}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav{display:flex;gap:var(--gap-md);align-items:center}.nav a{color:var(--color-white);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);transition:opacity var(--transition-base);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem;min-width:120px;border-radius:var(--radius-full)}.nav a:hover{opacity:.7}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown-trigger{color:var(--color-white);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);transition:opacity var(--transition-base);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem;min-width:120px;border-radius:var(--radius-full);background:none;border:none;cursor:pointer;gap:.5rem}.nav-dropdown-trigger:hover{opacity:.7}.dropdown-arrow{font-size:.65rem;transition:transform var(--transition-base);display:inline-block}.dropdown-arrow.open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:.5rem 0;min-width:180px;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);z-index:calc(var(--z-header) + 2);box-shadow:0 10px 30px #00000080}.nav-dropdown-menu.active{opacity:1;visibility:visible}.nav-dropdown-menu a{display:block;padding:.75rem 1.25rem;min-width:0;border-radius:0;text-align:left;transition:background var(--transition-base)}.nav-dropdown-menu a:hover{background:#ffffff1a;opacity:1}.overlay{display:none}@media(max-width:768px){.header{padding:.55rem .9rem .45rem;justify-content:flex-start!important;align-items:center;min-height:auto}.header-content{justify-content:space-between!important;align-items:center!important;gap:var(--gap-sm);max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.logo{position:relative!important;left:auto!important;top:auto!important;height:auto!important;width:auto!important;max-width:65vw;flex-shrink:0;margin:0!important;padding:0!important;display:flex!important;align-items:center;z-index:calc(var(--z-header) + 1)!important}.logo-desktop{display:none!important}.logo-mobile{display:block!important;height:2.2rem;max-width:160px;width:auto}.hamburger{display:flex;position:relative!important;right:auto!important;top:auto!important;transform:none!important;left:auto!important;margin-left:auto;margin-right:0!important;width:42px;height:42px;z-index:calc(var(--z-header) + 1)!important}.nav{position:fixed;top:0;right:-100%;height:100vh;width:280px;flex-direction:column;gap:0;background:#000000fa;padding:3.5rem var(--spacing-lg) var(--spacing-lg);align-items:flex-start;transition:right var(--transition-base);z-index:var(--z-header)}.nav.active{right:0}.nav a{font-size:var(--font-size-lg);padding:var(--spacing-sm) 0;width:100%;min-width:0;display:block;border-radius:0;border-bottom:1px solid var(--border-light)}.nav a:last-child{border-bottom:none}.nav-dropdown{width:100%;display:flex;flex-direction:column}.nav-dropdown-trigger{font-size:var(--font-size-lg);padding:var(--spacing-sm) 0;width:100%;min-width:0;justify-content:space-between;border-radius:0;border-bottom:1px solid var(--border-light);text-align:left}.dropdown-arrow{font-size:.75rem}.nav-dropdown-menu{position:static;transform:none;background:#ffffff0d;border:none;border-radius:0;padding:0;min-width:0;width:100%;box-shadow:none;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.nav-dropdown-menu.active{max-height:500px;opacity:1;visibility:visible}.nav-dropdown-menu a{font-size:1rem;padding:var(--spacing-sm) 0 var(--spacing-sm) 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.nav-dropdown-menu a:last-child{border-bottom:1px solid var(--border-light)}.overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg-overlay-dark);z-index:calc(var(--z-header) - 1)}}@media(max-width:480px){.header{padding:.45rem .75rem .4rem;min-height:auto}.logo{max-width:70vw}.logo-mobile{height:2rem}.hamburger{width:34px;height:34px}.nav{width:100%}}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:#000;color:#fff}.app-main{flex:1;margin-top:80px;background:#fff;color:#111}@media(max-width:768px){.app-main{margin-top:70px}}
