:root{--color-primary: #271B2C;--color-accent: #ECE4DF;--color-text-main: #111111;--color-text-muted: #555555;--color-bg-main: #ffffff;--color-bg-alt: #f4f6f8;--color-bg-card: #ffffff;--color-border: #e0e0e0;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: clamp(1.5rem, 4vw, 2rem);--spacing-lg: clamp(2.5rem, 6vw, 4rem);--spacing-xl: clamp(4rem, 10vw, 8rem);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .12)}[data-theme=dark]{--color-primary: #D4C5A8;--color-accent: #002D62;--color-text-main: #ffffff;--color-text-muted: #a0a0a0;--color-bg-main: #050505;--color-bg-alt: #0a0a0a;--color-bg-card: #111111;--color-border: #333333}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;background-color:var(--color-bg-main);color:var(--color-text-main)}body{font-family:var(--font-body);line-height:1.6;overflow-x:hidden;width:100%;transition:background-color .3s ease,color .3s ease}a{text-decoration:none;color:inherit;transition:color .2s ease}ul{list-style:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text-main)}.section__title{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.section__subtitle{font-size:clamp(1rem,2vw,1.125rem);color:var(--color-text-muted);max-width:700px;margin-bottom:var(--spacing-lg)}.container{max-width:1440px;margin:0 auto;padding:0 var(--spacing-md)}section{padding:var(--spacing-xl) 0}.header{position:fixed;top:0;left:0;width:100%;padding:1.5rem 0;background:var(--color-bg-main);border-bottom:1px solid var(--color-border);z-index:1000;transition:all .3s ease}.header.scrolled{padding:1rem 0;box-shadow:var(--shadow-sm)}.header__container{display:flex;justify-content:space-between;align-items:center}.logo img{height:32px;filter:none}[data-theme=dark] .logo img{filter:invert(1)}.nav__list{display:flex;gap:2.5rem}.nav__link{font-size:.95rem;font-weight:500;color:var(--color-text-main);position:relative}.nav__link:hover,.nav__link.active{color:var(--color-primary)}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-primary);transition:width .3s ease}.nav__link:hover:after,.nav__link.active:after{width:100%}.hero{padding:clamp(120px,15vh,180px) 0 clamp(60px,10vh,100px);background:var(--color-bg-alt);min-height:80vh;display:flex;align-items:center}.hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-lg);align-items:center}@media (max-width: 968px){.hero__grid{grid-template-columns:1fr;text-align:center}.hero__content{margin:0 auto}.hero__cta{justify-content:center}}.hero__content{max-width:800px}.hero__title{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:var(--spacing-md);letter-spacing:-.03em}.hero__title .highlight{color:var(--color-primary)}.hero__subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-muted);margin-bottom:var(--spacing-md);line-height:1.6;min-height:3.2em}.hero__cta{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:4px;transition:all .3s ease;cursor:pointer}.btn-primary{background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary)}.btn-primary:hover{background-color:transparent;color:var(--color-primary)}.btn-outline{background-color:transparent;color:var(--color-text-main);border:2px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-text-main);background-color:var(--color-text-main);color:var(--color-bg-main)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-md);border-radius:4px;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.card__icon{font-size:2rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.card__title{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.card__text{color:var(--color-text-muted);font-size:1rem;flex-grow:1}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-md)}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.metrics-band{background:var(--color-primary);color:#fff;padding:var(--spacing-lg) 0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);text-align:center}.metric-item h3{font-size:3.5rem;color:var(--color-accent);margin-bottom:.5rem}.metric-item p{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.footer{background:#050505;color:#fff;padding:var(--spacing-xl) 0 var(--spacing-md)}.footer h4{color:#fff;margin-bottom:1.5rem}.footer a{color:#a0a0a0;transition:.3s}.footer a:hover{color:#fff}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.hamburger{display:block;width:24px;height:2px;background:var(--color-text-main);position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;width:100%;height:100%;background:inherit;left:0;transition:.3s}.hamburger:before{top:-8px}.hamburger:after{top:8px}@media (max-width: 768px){.mobile-toggle{display:block}.nav{position:fixed;top:0;right:0;width:100%;height:100vh;background:var(--color-bg-main);padding:2rem;transform:translate(100%);transition:.3s}.nav.active{transform:translate(0)}.nav__list{flex-direction:column}}.theme-toggle{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:30px;padding:4px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:inset 0 2px 4px #0000000d}.theme-toggle:hover{border-color:var(--color-primary);background:var(--color-bg-card)}.toggle-icon{width:18px;height:18px;fill:var(--color-text-muted);transition:fill .3s ease,transform .3s ease;padding:2px;border-radius:50%}[data-theme=light] .toggle-icon.sun{fill:var(--color-primary);background:#fff;box-shadow:0 2px 4px #0000001a}[data-theme=dark] .toggle-icon.moon{fill:var(--color-primary);background:#333;box-shadow:0 2px 4px #0000004d}.toggle-switch{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;padding:4px;display:inline-flex;gap:4px}.toggle-btn{background:transparent;border:none;padding:8px 16px;font-size:.9rem;font-weight:500;color:var(--color-text-muted);border-radius:6px;cursor:pointer;transition:all .3s ease}.toggle-btn.active{background:var(--color-bg-card);color:var(--color-primary);box-shadow:0 2px 4px #00000014;font-weight:600}.toggle-btn:hover:not(.active){color:var(--color-text-main)}.talent-network-card{background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-alt) 100%);border:1px solid var(--color-border);border-radius:12px;padding:4rem 2rem;text-align:center;max-width:800px;margin:0 auto;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.talent-network-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--color-primary)}.talent-network-card h2{font-size:2.5rem;margin-bottom:1rem;color:var(--color-primary)}.contact-form-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:3rem;box-shadow:var(--shadow-lg)}.form-input,.form-textarea{width:100%;padding:1rem;border:1px solid var(--color-border);border-radius:6px;font-family:var(--font-body);font-size:1rem;background:var(--color-bg-alt);color:var(--color-text-main);transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-card);box-shadow:0 0 0 3px #002d621a}.form-label{font-weight:600;margin-bottom:.5rem;display:block;color:var(--color-text-main)}.cursor{width:20px;height:20px;border:2px solid var(--color-primary);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transition:transform .1s ease,background-color .3s ease;transform:translate(-50%,-50%)}.cursor.hovered{transform:translate(-50%,-50%) scale(1.5);background-color:#002d621a}@media (pointer: fine){body,a,button,.card{cursor:none}}.cursor-blink{animation:blink 1s step-end infinite;color:var(--color-primary);font-weight:400}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}
