:root{--primary: #000000;--secondary: #666666;--bg: #ffffff;--header-bg: #f8f8f8;--border: #eeeeee;--text: #1a1a1a}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;text-align:justify;cursor:default!important;overflow-x:hidden}h1,.text-huge{font-size:clamp(2.5rem,8vw,6rem)!important;line-height:1.1}h2{font-size:clamp(2rem,5vw,4rem)!important}h3{font-size:clamp(1.5rem,3vw,2.5rem)!important}p{font-size:clamp(1rem,1.2vw,1.2rem)}.gs-reveal,.gs-scale-down,.panel-content{opacity:1!important;transform:none!important;visibility:visible!important}header{position:sticky;top:0;width:100%;height:70px;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;z-index:1000;box-shadow:0 2px 10px #00000005}.logo-container{display:flex;align-items:center;text-decoration:none}.logo-img{height:70px!important;width:auto;transform:scale(1.5);transform-origin:center;filter:none!important}.nav-links{display:flex;gap:30px}.nav-links a{color:var(--text);text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease;padding-bottom:2px;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a.active{color:#c49a4d;border-bottom-color:#c49a4d}.narrative-container{max-width:1200px;margin:0 auto;padding:50px 5vw}.panel{height:auto!important;padding:80px 0;display:block!important;text-align:left!important}.text-huge{font-size:3.5rem!important;color:var(--primary);margin-bottom:20px}.serif{font-family:Georgia,serif}.portfolio-container{display:block}.sticky-sidebar{position:static!important;width:100%!important;margin-bottom:50px}.scrolling-content{width:100%!important}.project-card{background:#fff;border:1px solid var(--border);border-radius:4px;padding:30px;margin-bottom:30px;box-shadow:none!important}.project-image-container{height:400px!important;border-radius:0!important;margin-bottom:20px}.project-image-container img{transform:none!important}.vertical-card h3,.vertical-card p{color:#000!important}.global-footer{background:#1a1a1a;color:#fff;padding:80px 5vw;font-family:inherit}.footer-grid{max-width:1400px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:60px}.footer-logo{height:60px;margin-bottom:25px}.footer-tagline{color:#999;font-size:.95rem;line-height:1.6}.footer-heading{color:#c49a4d;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:25px}.footer-text{color:#ccc;font-size:.95rem;line-height:1.8;margin-bottom:15px}.sitemap-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.sitemap-list a{color:#ccc;text-decoration:none;font-size:.95rem;transition:color .3s}.sitemap-list a:hover{color:#c49a4d}.footer-bottom{text-align:center;color:#666;font-size:.85rem}.faq-container{max-width:1000px;margin:0 auto}details.faq-item{border-bottom:1px solid #e5e5e5;padding:30px 0;transition:all .3s ease}details.faq-item summary{font-size:1.8rem;color:#1a1a1a;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:Georgia,serif}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"+";font-size:2rem;color:#c49a4d;font-weight:300;transition:transform .3s ease}details.faq-item[open] summary:after{content:"−";transform:rotate(180deg)}.faq-answer{color:#666;line-height:1.8;font-size:1.1rem;padding-top:20px;padding-right:40px;animation:sweep .3s ease-in-out}@keyframes sweep{0%{opacity:0;margin-top:-10px}to{opacity:1;margin-top:0}}.hero-image-side{opacity:0;animation:heroFadeIn 1.5s cubic-bezier(.23,1,.32,1) forwards;animation-delay:.3s;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 20%);mask-image:linear-gradient(to right,transparent 0%,black 20%)}@keyframes heroFadeIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}#bg-canvas,.cursor,.cursor-follower{display:none!important}@media (max-width: 900px){header{flex-direction:column;padding:15px 5vw!important;height:auto!important;gap:15px}.logo-img{height:50px!important}.nav-links{gap:15px!important;flex-wrap:wrap;justify-content:center}.vision-section,.hero-asymmetric{flex-direction:column!important;padding:60px 5vw!important;gap:40px!important}.hero-image-side,.hero-text-side{max-width:100%!important;flex:none!important;width:100%!important;height:auto!important;min-height:300px}.vision-section>div{height:auto!important;min-height:300px}.video-hero{height:auto!important}.video-hero video,.video-hero .hero-video-fast{position:relative!important;width:100%!important;height:auto!important;object-fit:contain!important}div[style*="gap: 100px"]{gap:40px!important}div[style*="min-width: 350px"]{min-width:100%!important}form>div[style*=grid-template-columns]{grid-template-columns:1fr!important}.verticals-grid>div,div[style*="grid-template-columns: repeat(auto-fit"]{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important;gap:30px!important;text-align:center}.footer-section{display:flex;flex-direction:column;align-items:center}.sitemap-list{text-align:center}section{padding-top:60px!important;padding-bottom:60px!important}.ecosystem-intro{padding:60px 5vw 40px!important}.verticals-grid{padding-top:0!important}h1,.text-huge{font-size:clamp(2rem,10vw,3.5rem)!important}}@media (max-width: 600px){.vertical-card>div:first-child{height:200px!important}.hero-image-side{min-height:250px}.vision-section>div{min-height:250px}}
