:root{--bg-primary: #f5f4f0;--bg-secondary: #eae9e5;--bg-card: #ffffff;--bg-card-hover: #fafafa;--text-primary: #0a0a0a;--text-secondary: #555555;--text-muted: #888888;--accent: #0a0a0a;--accent-dim: rgba(0, 0, 0, .05);--border: rgba(0, 0, 0, .1);--border-hover: rgba(0, 0, 0, .2);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Space Grotesk", "Inter", sans-serif;--radius-sm: .55vw;--radius-md: .83vw;--radius-lg: 1.4vw;--radius-xl: 2.2vw;--transition: .3s cubic-bezier(.4, 0, .2, 1)}.intro-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a0a;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease .2s,visibility .6s ease .2s}.intro-overlay.hide{opacity:0;visibility:hidden;pointer-events:none}.intro-content{display:flex;align-items:center;gap:1.39vw}.intro-subtext{font-family:var(--font-display);font-size:3.47vw;font-weight:700;color:#ffffffe6;letter-spacing:-.02em;opacity:0;transform:translate(-.5vw);animation:introSubtextIn .5s ease 1.6s forwards}@keyframes introSubtextIn{to{opacity:1;transform:translate(0)}}.intro-logo{width:4.17vw;height:4.17vw;object-fit:contain;opacity:0;transform:scale(.5);animation:introLogoIn .7s cubic-bezier(.34,1.56,.64,1) .3s forwards}@keyframes introLogoIn{to{opacity:1;transform:scale(1)}}.intro-text{display:flex;font-family:var(--font-display);font-size:3.47vw;font-weight:700;color:#fff;letter-spacing:-.02em}.intro-text span{opacity:0;transform:translateY(1.39vw);animation:introLetterIn .4s ease forwards}.intro-text span:nth-child(1){animation-delay:.9s}.intro-text span:nth-child(2){animation-delay:.95s}.intro-text span:nth-child(3){animation-delay:1s}.intro-text span:nth-child(4){animation-delay:1.05s}.intro-text span:nth-child(5){animation-delay:1.1s}.intro-text span:nth-child(6){animation-delay:1.15s}.intro-text span:nth-child(7){animation-delay:1.2s}.intro-text span:nth-child(8){animation-delay:1.25s}.intro-text span:nth-child(9){animation-delay:1.3s}.intro-text span:nth-child(10){animation-delay:1.35s}.intro-text span:nth-child(11){animation-delay:1.4s}@keyframes introLetterIn{to{opacity:1;transform:translateY(0)}}body.intro-active .navbar,body.intro-active .hero,body.intro-active .companies-section,body.intro-active .services-section,body.intro-active .approach-section,body.intro-active .vision-section,body.intro-active .footer{opacity:0;transform:translateY(3.47vw);transition:opacity .8s ease,transform .8s ease}body.intro-done .navbar,body.intro-done .hero,body.intro-done .companies-section,body.intro-done .services-section,body.intro-done .approach-section,body.intro-done .vision-section,body.intro-done .footer{opacity:1;transform:translateY(0)}body.intro-done .navbar{transition-delay:0s}body.intro-done .hero{transition-delay:.1s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:83.33vw;margin:0 auto;padding:0 1.67vw}.text-muted{color:var(--text-secondary)}.section-label{font-size:.83vw;font-weight:500;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;margin-bottom:2.22vw}.section-header{margin-bottom:4.44vw}.section-header h2{font-family:var(--font-display);font-size:3.33vw;font-weight:700;line-height:1.2;margin-bottom:1.39vw}.section-header p{font-size:1.11vw;color:var(--text-secondary);max-width:38.89vw;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.56vw;padding:.97vw 1.94vw;font-size:.97vw;font-weight:500;border-radius:var(--radius-xl);border:1px solid transparent;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.btn-primary:hover{background:transparent;color:var(--text-primary);transform:translateY(-.14vw)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-hover)}.btn-outline:hover{border-color:var(--text-primary);transform:translateY(-.14vw)}.btn-sm{padding:.69vw 1.39vw;font-size:.83vw}.navbar{position:fixed;top:0;left:0;right:0;z-index:1002;padding:1.39vw 0;backdrop-filter:blur(1.39vw);-webkit-backdrop-filter:blur(1.39vw);background:#f5f4f0d9;transition:var(--transition)}.navbar.menu-open{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.navbar.menu-open .nav-logo-img{filter:brightness(0) invert(1)}.nav-container{display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:.69vw}.nav-logo-img{height:4.2vw;width:auto}.hamburger-btn{display:flex;flex-direction:column;gap:.4vw;background:none;border:none;cursor:pointer;padding:.5vw;z-index:1002;position:relative;transition:var(--transition)}.hamburger-btn span{width:2vw;height:.15vw;background:var(--text-primary);border-radius:.14vw;transition:var(--transition);transform-origin:center}.hamburger-btn.active span:nth-child(1){transform:translateY(.55vw) rotate(45deg);background:#fff}.hamburger-btn.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.active span:nth-child(3){transform:translateY(-.55vw) rotate(-45deg);background:#fff}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0a;z-index:1001;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.menu-overlay.active{opacity:1;visibility:visible}.menu-overlay-content{display:flex;flex-direction:column;align-items:center;gap:2.5vw}.menu-link{font-family:var(--font-display);font-size:3vw;font-weight:600;color:#fff9;position:relative;padding:.5vw 0;opacity:0;transform:translateY(1.5vw);transition:opacity .4s ease,transform .4s ease,color .3s ease}.menu-overlay.active .menu-link{opacity:1;transform:translateY(0)}.menu-overlay.active .menu-link:nth-child(1){transition-delay:.1s}.menu-overlay.active .menu-link:nth-child(2){transition-delay:.15s}.menu-overlay.active .menu-link:nth-child(3){transition-delay:.2s}.menu-overlay.active .menu-link:nth-child(4){transition-delay:.25s}.menu-overlay.active .menu-link:nth-child(5){transition-delay:.3s}.menu-link:hover,.menu-link.active{color:#fff}.menu-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:#fff;transition:width .3s ease}.menu-link:hover:after,.menu-link.active:after{width:100%}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:4vw;padding-bottom:0;overflow:hidden;background:var(--bg-primary)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:100vh;align-items:center}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:3vw 1.67vw 4vw 5vw;position:relative;z-index:2}.hero-right{position:relative;width:100%;height:100vh}.hero-glow-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-content{text-align:left;max-width:40vw;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;padding:.56vw 1.39vw;background:var(--accent-dim);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:2.22vw}.hero-badge span{font-size:.76vw;font-weight:600;letter-spacing:.15em;color:var(--text-secondary)}.hero-title{font-family:"Nunito",var(--font-display);font-size:4.86vw;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.67vw}.hero-script{font-family:Caveat,cursive;font-weight:700;font-style:italic;font-size:5.2vw}.hero-subtitle{font-size:1.18vw;color:var(--text-secondary);max-width:35vw;margin:0 0 2.78vw;line-height:1.7}.hero-ctas{display:flex;align-items:center;justify-content:flex-start;gap:1.11vw;margin-bottom:2.5vw}.hero-verticals{display:flex;justify-content:flex-start;align-items:center;gap:2vw;padding-top:2.78vw;max-width:100%;position:relative;z-index:1}.vertical-item{display:flex;align-items:center;gap:.83vw;opacity:0;transform:translateY(1.2vw);animation:verticalFadeIn .7s ease forwards}.vertical-item:nth-child(1){animation-delay:1.8s}.vertical-item:nth-child(3){animation-delay:2.1s}.vertical-item:nth-child(5){animation-delay:2.4s}@keyframes verticalFadeIn{to{opacity:1;transform:translateY(0)}}.vertical-divider{width:1px;height:1.8vw;background:var(--border-hover);opacity:0;animation:dividerFadeIn .5s ease forwards}.vertical-divider:nth-child(2){animation-delay:2s}.vertical-divider:nth-child(4){animation-delay:2.3s}@keyframes dividerFadeIn{to{opacity:.5}}.vertical-label{font-size:.9vw;font-weight:600;letter-spacing:.12em;color:var(--text-secondary);position:relative;padding-bottom:.4vw;white-space:nowrap}.vertical-label:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--text-primary);opacity:.4;border-radius:2px}.vertical-number{font-family:var(--font-display);font-size:.83vw;font-weight:700;color:var(--text-muted)}.companies-section{padding:8.33vw 0}.companies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.67vw}.company-card{position:relative;padding:2.78vw 2.22vw;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);overflow:hidden;display:flex;flex-direction:column}.company-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-.28vw)}.company-card-header{display:flex;align-items:center;gap:.83vw;margin-bottom:1.67vw}.company-number{font-family:var(--font-display);font-size:.83vw;font-weight:700;color:var(--text-muted)}.company-category{font-size:.69vw;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.company-name{font-family:var(--font-display);font-size:1.67vw;font-weight:700;margin-bottom:.83vw}.company-desc{font-size:.97vw;color:var(--text-secondary);line-height:1.6;flex:1}.company-arrow{font-size:1.67vw;color:var(--text-muted);margin-top:1.67vw;transition:var(--transition)}.company-card:hover .company-arrow{color:var(--text-primary);transform:translate(.28vw)}.services-section{position:relative;height:400vh;background:#f5f4f0;z-index:2}.services-sticky-wrapper{position:sticky;top:0;height:100vh;overflow:visible;display:flex;align-items:flex-start;justify-content:center}.services-text-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;z-index:1;pointer-events:none}.services-big-text{font-family:var(--font-display);font-size:18vw;font-weight:900;color:#0a0a0a;text-align:center;line-height:.85;letter-spacing:-.04em;white-space:nowrap;margin:0;padding:0}.sbt-letter{display:inline-block;opacity:0;transform:translateY(100%);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1)}.sbt-letter.revealed{opacity:1;transform:translateY(0)}.services-text-container.fade-out{opacity:0;transform:translate(-50%,-50%) scale(.95);transition:opacity .6s ease,transform .6s ease}.services-text-container:not(.fade-out){transition:opacity .6s ease,transform .6s ease}.services-cards-container{position:relative;z-index:2;width:100%;padding-top:12vh;opacity:0;transform:translateY(60px);transition:opacity .6s ease,transform .6s ease}.services-cards-container.visible{opacity:1;transform:translateY(0)}.services-intro{text-align:center;margin-bottom:2.5vw}.services-intro-title{font-family:var(--font-display);font-size:2vw;font-weight:700;color:#0a0a0a;line-height:1.2;margin-bottom:.8vw}.services-intro-title span{color:#666}.services-intro-desc{font-size:.9vw;color:#555;line-height:1.7;max-width:35vw;margin:0 auto}.services-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5vw;max-width:83.33vw;margin:0 auto}.service-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:1.2vw;overflow:hidden;opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.service-card.visible{opacity:1;transform:translateY(0)}.service-card[data-delay="1"]{transition-delay:.15s}.service-card[data-delay="2"]{transition-delay:.3s}.service-card:hover{box-shadow:0 1.5vw 4vw #00000014;transform:translateY(-4px)}.service-card-inner{padding:2vw 1.8vw}.service-card-header{display:flex;align-items:center;gap:.8vw;margin-bottom:1vw}.service-number{font-family:var(--font-display);font-size:.85vw;font-weight:700;color:#999}.service-tag{font-size:.65vw;font-weight:600;letter-spacing:.1em;color:#999;text-transform:uppercase}.service-card-title{font-family:var(--font-display);font-size:1.8vw;font-weight:700;color:#0a0a0a;margin-bottom:.8vw}.service-card-desc{font-size:.95vw;color:#666;line-height:1.7;margin-bottom:1vw}.service-card-list{list-style:none;padding:0;margin:0 0 1vw}.service-card-list li{font-size:.9vw;color:#444;padding:.4vw 0 .4vw 1.4vw;position:relative}.service-card-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.5vw;height:.5vw;background:#0a0a0a;border-radius:50%}.service-card-link{font-size:.9vw;font-weight:600;color:#0a0a0a;text-decoration:none;transition:opacity .3s ease}.service-card-link:hover{opacity:.6}@media (max-width: 768px){.services-section{height:500vh}.services-sticky-wrapper{overflow:hidden;align-items:center}.services-cards-container{padding-top:5vh;overflow-y:auto;max-height:90vh}.services-big-text{font-size:22vw}.services-intro{margin-bottom:6vw}.services-intro-title{font-size:6vw}.services-intro-desc{font-size:3.2vw;max-width:90%}.services-cards-grid{grid-template-columns:1fr;gap:4vw;max-width:90%}.service-card-inner{padding:6vw 5vw}.service-card-title{font-size:5vw}.service-card-desc{font-size:3.2vw}.service-card-list li{font-size:3vw;padding:1vw 0 1vw 4vw}.service-card-list li:before{width:1.5vw;height:1.5vw}.service-number{font-size:2.5vw}.service-tag{font-size:2vw}.service-card-link{font-size:3vw}}.approach-section{position:relative;height:300vh;background:var(--bg-primary);z-index:1}.approach-sticky-wrapper{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 5vw;overflow:hidden}.approach-header{margin-bottom:4vw}.approach-header .section-label{font-size:.83vw;font-weight:500;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;margin-bottom:1.5vw}.approach-title{font-family:var(--font-display);font-size:3.33vw;font-weight:700;line-height:1.2}.approach-track{position:relative}.approach-progress-line{position:absolute;top:0;left:0;width:100%;height:2px;background:var(--border);border-radius:2px}.approach-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#0a0a0a,#8c64ffcc);border-radius:2px}.approach-slides{display:flex;gap:0;padding-top:3vw;transform:translate(0);will-change:transform}.approach-slide{min-width:33.33vw;padding-right:5vw;opacity:.3;transform:scale(.95);transition:opacity .4s ease,transform .4s ease}.approach-slide.active{opacity:1;transform:scale(1)}.slide-number{display:block;font-family:var(--font-display);font-size:5vw;font-weight:800;color:#0000000f;margin-bottom:1vw;line-height:1}.approach-slide h3{font-family:var(--font-display);font-size:1.8vw;font-weight:700;margin-bottom:1vw}.approach-icon{margin-bottom:1vw;color:var(--text-primary)}.approach-icon svg{width:3vw;height:3vw}.approach-slide p{font-size:1.05vw;color:var(--text-secondary);line-height:1.7;max-width:25vw}@media (max-width: 768px){.approach-section{height:350vh}.approach-sticky-wrapper{padding:0 5vw}.approach-title{font-size:6vw}.approach-slide{min-width:80vw;padding-right:8vw}.slide-number{font-size:12vw}.approach-slide h3{font-size:5vw}.approach-slide p{font-size:3.5vw;max-width:100%}}.vision-section{padding:8.33vw 0;position:relative;overflow:hidden;background:var(--bg-primary)}.vision-cursor-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.vision-section .container{position:relative;z-index:1}.vision-content{max-width:55vw;margin:0 auto;text-align:center}.vision-text{font-family:var(--font-display);font-size:2.8vw;font-weight:600;line-height:1.4;margin-bottom:2.78vw;letter-spacing:-.02em}.vision-ctas{display:flex;justify-content:center;gap:1.11vw}.footer{padding:4.17vw 0 2.08vw;background:var(--bg-primary)}.footer .footer-col a:hover{color:var(--text-primary)}.footer-cta{text-align:center;padding:2.78vw 0 3.47vw;position:relative}.footer-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34.72vw;height:34.72vw;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 60%);border-radius:50%;pointer-events:none}.footer-cta-sub{font-size:1.11vw;color:var(--text-secondary);margin-bottom:1.11vw;opacity:0;transform:translateY(1.39vw);transition:opacity .6s ease,transform .6s ease}.footer-cta-sub.visible{opacity:1;transform:translateY(0)}.footer-cta-title{font-family:var(--font-display);font-size:8.33vw;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text-primary);cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;opacity:0;transform:translateY(2.08vw);animation:none}.footer-cta-title.visible{opacity:1;transform:translateY(0);transition:opacity .8s ease .15s,transform .8s ease .15s}.footer-cta-title:hover{opacity:.7}.cta-circle{display:inline-block;width:6.25vw;height:6.25vw;border-radius:50%;background:var(--text-secondary);margin:0 .14vw;vertical-align:middle;position:relative;top:-.2vw;transform:scale(0);transition:transform .6s cubic-bezier(.34,1.56,.64,1) .4s,background .3s ease;cursor:pointer;text-decoration:none}.footer-cta-title.visible .cta-circle{transform:scale(1)}.cta-circle:hover{background:var(--text-primary)}.footer-links-row{display:flex;justify-content:space-between;gap:2.22vw;padding:2.78vw 0}.footer-col{flex:1}.footer-col h6{font-size:.76vw;font-weight:600;letter-spacing:.12em;color:var(--text-muted);margin-bottom:1.39vw;text-transform:uppercase}.footer-col a{display:block;font-size:.97vw;color:var(--text-secondary);margin-bottom:.83vw;opacity:0;transform:translateY(.69vw);transition:opacity .5s ease,transform .5s ease,color .3s ease}.footer-col.visible a{opacity:1;transform:translateY(0)}.footer-col.visible a:nth-child(2){transition-delay:.05s}.footer-col.visible a:nth-child(3){transition-delay:.1s}.footer-col.visible a:nth-child(4){transition-delay:.15s}.footer-col.visible a:nth-child(5){transition-delay:.2s}.footer-col.visible a:nth-child(6){transition-delay:.25s}.footer-col h6{opacity:0;transform:translateY(.69vw);transition:opacity .5s ease,transform .5s ease}.footer-col.visible h6{opacity:1;transform:translateY(0)}.footer-col a:hover{color:var(--text-primary)}.footer-bottom{padding-top:1.67vw;display:flex;align-items:flex-end;justify-content:space-between;opacity:0;transition:opacity .7s ease .5s}.footer-bottom.visible{opacity:1}.footer-copyright{display:flex;flex-direction:column;gap:.28vw}.footer-copyright span:first-child{font-family:var(--font-display);font-size:2.5vw;font-weight:800;color:var(--text-primary);line-height:1}.footer-brand-name{font-family:var(--font-display);font-size:1.67vw;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.footer-meta{display:flex;flex-direction:column;align-items:center}.footer-tagline{display:flex;flex-direction:column;gap:.28vw}.footer-tagline-label{font-size:.69vw;font-weight:700;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.footer-tagline span:last-child{font-size:.9vw;color:var(--text-secondary)}.back-to-top{width:3.33vw;height:3.33vw;border-radius:50%;border:1px solid var(--border-hover);background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.83vw;transition:var(--transition)}.back-to-top:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);transform:translateY(-.28vw)}.footer-socials{display:flex;align-items:center;gap:12px}.social-icon{display:inline-block;width:20px;height:20px;max-width:20px;max-height:20px;color:var(--text-secondary);transition:var(--transition)}.social-icon svg{display:block;width:20px;height:20px;max-width:20px;max-height:20px}.social-icon:hover{color:var(--text-primary);transform:translateY(-.2vw)}.legal-page{padding:10vw 0 5vw;min-height:80vh}.legal-header{margin-bottom:3.5vw;padding-bottom:2vw;border-bottom:1px solid var(--border)}.legal-header h1{font-family:var(--font-display);font-size:3.33vw;font-weight:700;line-height:1.2;margin-bottom:.8vw}.legal-updated{font-size:.9vw;color:var(--text-muted)}.legal-content h2{font-family:var(--font-display);font-size:1.5vw;font-weight:700;margin-top:2.5vw;margin-bottom:1vw;color:var(--text-primary)}.legal-content h3{font-family:var(--font-display);font-size:1.15vw;font-weight:600;margin-top:1.5vw;margin-bottom:.7vw;color:var(--text-primary)}.legal-content p{font-size:1vw;color:var(--text-secondary);line-height:1.8;margin-bottom:1.2vw;max-width:55vw}.legal-content ul{list-style:disc;padding-left:2vw;margin-bottom:1.2vw}.legal-content ul li{font-size:1vw;color:var(--text-secondary);line-height:1.8;margin-bottom:.4vw}.legal-content a{color:var(--text-primary);font-weight:500;text-decoration:underline}.legal-content a:hover{opacity:.7}@media (min-width: 769px) and (max-width: 1024px){.hero{padding-top:6vw;min-height:100vh}.hero-grid{grid-template-columns:1fr 1fr;min-height:100vh;align-items:center}.hero-left{padding:4vw 2vw 4vw 4vw}.hero-right{height:90vh}.hero-content{max-width:100%}.hero-title{font-size:4.5vw;line-height:1.2}.hero-script{font-size:5.5vw}.hero-subtitle{font-size:2vw;line-height:1.6}.hero-verticals{gap:1.5vw}.vertical-label{font-size:1.4vw}.section-header h2{font-size:4vw}.section-header p{font-size:2vw}.companies-grid{grid-template-columns:1fr 1fr;gap:2.5vw}.company-name{font-size:2.5vw}.company-desc{font-size:1.6vw}.vision-text{font-size:3.5vw}.footer-cta-title{font-size:10vw}.footer-links-row{gap:3vw}.approach-section{height:300vh}.approach-title{font-size:4vw}.approach-slide{min-width:40vw;padding-right:5vw}.approach-slide p{font-size:1.8vw;max-width:35vw}.approach-icon svg{width:4vw;height:4vw}.services-section{height:400vh}.services-cards-grid{grid-template-columns:1fr 1fr;gap:2vw;max-width:90%}.services-intro-title{font-size:3vw}.services-intro-desc{font-size:1.6vw}.service-card-title{font-size:2.5vw}.service-card-desc{font-size:1.4vw}.service-card-list li{font-size:1.3vw}}@media (max-width: 768px){.intro-logo{width:12vw;height:12vw}.intro-text{font-size:8vw}.intro-content{gap:3vw}.container{padding:0 5vw;max-width:100%}.nav-links{display:none}.hamburger-btn span{width:6vw;height:.5vw}.hamburger-btn{gap:1.2vw}.nav-logo-img{height:8vw}.menu-overlay-content{gap:6vw}.menu-link{font-size:7vw}.btn{padding:2.5vw 5vw;font-size:3vw}.btn-sm{padding:2vw 4vw;font-size:2.8vw}.hero{padding-top:24vw;padding-bottom:0;min-height:auto}.hero-grid{grid-template-columns:1fr;min-height:auto;gap:0}.hero-left{padding:6vw 6vw 10vw;text-align:center}.hero-right{height:60vh;display:flex;align-items:center;justify-content:center}.hero-content{max-width:100%;text-align:center}.hero-badge span{font-size:3vw}.hero-title{font-size:9vw;line-height:1.15}.hero-script{font-size:10vw}.hero-subtitle{font-size:4vw;max-width:100%;line-height:1.6}.hero-ctas{flex-direction:column;align-items:center;justify-content:center;margin-bottom:8vw}.hero-verticals{justify-content:center;flex-wrap:wrap;gap:3vw;padding:0 2vw}.vertical-divider{height:3vw}.vertical-label{font-size:2.8vw;letter-spacing:.05em}.vertical-number{font-size:3vw}.section-label{font-size:2.5vw;margin-bottom:5vw}.section-header{margin-bottom:8vw}.section-header h2{font-size:6vw;margin-bottom:3vw}.section-header p{font-size:3.5vw;max-width:100%}.companies-section{padding:15vw 0}.companies-grid{grid-template-columns:1fr;gap:4vw}.company-card{padding:6vw 5vw}.company-card-header{margin-bottom:4vw}.company-number{font-size:2.5vw}.company-category{font-size:2.2vw}.company-name{font-size:5vw;margin-bottom:2vw}.company-desc{font-size:3.2vw}.company-arrow{font-size:5vw;margin-top:4vw}.approach-section{height:350vh}.approach-sticky-wrapper{padding:0 5vw}.approach-title{font-size:6vw}.approach-slide{min-width:80vw;padding-right:8vw}.slide-number{font-size:12vw}.approach-slide h3{font-size:5vw}.approach-icon svg{width:8vw;height:8vw}.approach-slide p{font-size:3.5vw;max-width:100%}.vision-section{padding:15vw 0}.vision-content{max-width:100%}.vision-text{font-size:5.5vw;margin-bottom:6vw}.vision-ctas{flex-direction:column;gap:3vw}.footer{padding:8vw 0 4vw}.footer-cta{padding:5vw 0 6vw}.footer-cta-sub{font-size:3.2vw;margin-bottom:2vw}.footer-cta-title{font-size:14vw}.cta-circle{width:10.5vw;height:10.5vw}.footer-links-row{flex-direction:column;gap:6vw;padding:6vw 0}.footer-col h6{font-size:2.5vw;margin-bottom:3vw}.footer-col a{font-size:3.2vw;margin-bottom:2vw}.footer-bottom{flex-direction:column;align-items:flex-start;gap:5vw;padding-top:5vw}.footer-copyright span:first-child{font-size:8vw}.footer-brand-name{font-size:5vw}.footer-tagline-label{font-size:2.2vw}.footer-tagline span:last-child{font-size:3vw}.back-to-top{width:10vw;height:10vw;padding:2.5vw;align-self:flex-end}.social-icon{width:20px;height:20px}.social-icon svg{width:20px;height:20px}.footer-socials{gap:3vw}.intro-subtext{font-size:3.5vw}.legal-page{padding:25vw 0 10vw}.legal-header h1{font-size:7vw}.legal-updated{font-size:3vw}.legal-content h2{font-size:4.5vw;margin-top:6vw;margin-bottom:2.5vw}.legal-content h3{font-size:3.8vw;margin-top:4vw;margin-bottom:2vw}.legal-content p{font-size:3.2vw;max-width:100%}.legal-content ul{padding-left:5vw}.legal-content ul li{font-size:3.2vw}}@media (max-width: 480px){.hero{padding-top:28vw}.hero-left{padding:6vw 5vw 8vw}.hero-right{height:55vh}.hero-title{font-size:10vw}.hero-script{font-size:11vw}.hero-subtitle{font-size:4.2vw}.hero-verticals{flex-direction:column;align-items:center;gap:4vw}.vertical-divider{width:10vw;height:1px}.vertical-label{font-size:3.2vw}}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-up.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.navbar.scrolled{padding:12px 0;background:#f5f4f0f2}.company-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(0,0,0,.03),transparent 40%);border-radius:inherit;opacity:0;transition:opacity .3s;pointer-events:none}.company-card:hover:before{opacity:1}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.3}@keyframes pageLoad{0%{opacity:0}to{opacity:1}}body{animation:pageLoad .6s ease-out}@keyframes subtlePulse{0%,to{opacity:.05}50%{opacity:.08}}.slide-number{animation:subtlePulse 4s ease-in-out infinite}@keyframes slideIn{0%{width:0}to{width:100%}}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
