*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:120px}:root{--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"Courier New", Courier, monospace;font-family:var(--sans);color:#000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1;background-color:#fff;font-weight:400;line-height:1.6}body{min-height:100vh;margin:0;padding:0}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--sans);color:#000;font-weight:900;line-height:1.2}p{margin:0}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}.app-container{min-height:100vh;position:relative;overflow-x:hidden}.nav-btn{padding:.6rem 1rem;font-size:.85rem}.nav-btn svg{width:16px;height:16px}.landing1{color:#000;background:#fff;min-height:100vh;scroll-padding-top:120px;position:relative;overflow-x:hidden}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border-bottom:2px solid #000;width:100%;transition:all .3s;position:fixed;top:0;left:0}.navbar-container{justify-content:space-between;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:1.5rem 2rem;display:flex}.navbar-logo{cursor:pointer;align-items:center;display:flex}.logo-image{object-fit:cover;border:3px solid #000;border-radius:50%;width:70px;height:70px}.navbar-menu{flex:1;justify-content:center;align-items:center;gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.navbar-menu li a{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:.5rem 0;font-size:.95rem;font-weight:600;transition:all .3s;position:relative}.navbar-menu li a:before{content:"";background:#000;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar-menu li a:hover:before{width:100%}.navbar-dropdown-trigger{letter-spacing:.05em;text-transform:uppercase;color:#000;cursor:pointer;padding:.5rem 0;font-size:.95rem;font-weight:600;display:inline-block;position:relative}.navbar-dropdown-trigger:before{content:"";background:#000;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar-dropdown-item:hover .navbar-dropdown-trigger:before{width:100%}.navbar-dropdown-trigger:after{content:" ▾";font-size:.7rem}.navbar-dropdown{opacity:0;pointer-events:none;z-index:1001;background:#fff;border:2px solid #000;min-width:250px;margin:0;padding:8px 0 0;list-style:none;transition:opacity .2s,transform .2s;position:absolute;top:100%;left:0;transform:translateY(-6px)}.navbar-dropdown-item:hover .navbar-dropdown,.navbar-dropdown.open{opacity:1;pointer-events:all;transform:translateY(0)}.navbar-dropdown-item{padding:8px 0;position:relative}.navbar-dropdown li a{letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e5e5e5;padding:.8rem 1.2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s;display:block;color:#000!important}.navbar-dropdown li:last-child a{border-bottom:none}.navbar-dropdown li a:hover{color:#fff!important;background:#000!important}.service-hero-section{border-bottom:2px solid #000;padding:80px 0 60px}.service-hero-content{max-width:700px}.service-hero-title{color:#000;margin:1rem 0;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1}.service-hero-subtitle{color:#000;opacity:.7;font-size:1.1rem;line-height:1.7}.service-intro-section{border-bottom:2px solid #000;padding:60px 0}.service-intro-text{color:#000;max-width:780px;font-size:1.15rem;line-height:1.8}.svc-block{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;min-height:460px;display:grid}.svc-block-reverse .svc-block-visual{border-left:none;border-right:1px solid #ffffff1a;order:-1}.svc-block-text{flex-direction:column;justify-content:center;gap:.6rem;padding:5rem 4rem;display:flex}.svc-block-num{color:#ffffff12;letter-spacing:-.05em;margin-bottom:.5rem;font-size:5.5rem;font-weight:900;line-height:1;display:block}.svc-block-title{color:#fff;margin:.2rem 0 1.5rem;font-size:1.8rem;font-weight:700;line-height:1.2}.svc-block-visual{background:#ffffff06;border-left:1px solid #ffffff1a;justify-content:center;align-items:center;padding:3rem;transition:background .3s;display:flex}.svc-block:hover .svc-block-visual{background:#ffffff0d}.svc-img{object-fit:contain;filter:invert();opacity:.7;width:65%;max-width:260px;transition:opacity .3s,transform .4s}.svc-block:hover .svc-img{opacity:.95;transform:scale(1.06)}.svc-abstract{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;display:flex}.svc-abstract-big{color:#ffffff1f;letter-spacing:-.04em;font-size:8rem;font-weight:900;line-height:1;transition:color .3s;display:block}.svc-block:hover .svc-abstract-big{color:#ffffff59}.svc-abstract-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff38;font-size:.7rem;font-weight:700;transition:color .3s}.svc-block:hover .svc-abstract-label{color:#ffffff80}.service-packages-section{background:#000;padding:100px 0}.service-packages-section .section-title,.service-packages-section .section-label{color:#fff}.packages-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.package-card{border:2px solid #ffffff4d;flex-direction:column;gap:1.5rem;padding:2rem;transition:border-color .2s;display:flex}.package-card:hover{border-color:#fff}.package-featured{border-color:#fff;position:relative}.package-featured:before{content:"Más popular";color:#000;letter-spacing:.1em;text-transform:uppercase;background:#fff;padding:.25rem .8rem;font-size:.7rem;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.package-header{flex-direction:column;gap:.5rem;display:flex}.package-tier{letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;font-size:.75rem;font-weight:800}.package-price{color:#fff;opacity:.75;letter-spacing:.02em;font-size:1rem;font-weight:700;line-height:1.3}.package-features{flex-direction:column;flex:1;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.package-features li{color:#fffc;padding-left:1.2rem;font-size:.9rem;line-height:1.5;position:relative}.package-features li:before{content:"→";color:var(--arrow-color,#fff);font-weight:700;position:absolute;left:0}.package-time{letter-spacing:.05em;text-transform:uppercase;color:#fff6;border-top:1px solid #ffffff26;padding-top:1rem;font-size:.8rem;font-weight:700}.service-cases-section{background:#fff;padding:100px 0}.cases-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;display:grid}.case-card{border:2px solid #000;flex-direction:column;gap:.75rem;padding:2rem;transition:box-shadow .2s;display:flex}.case-card:hover{box-shadow:6px 6px #000}.case-num{letter-spacing:.15em;color:#000;opacity:.35;font-size:.75rem;font-weight:800}.case-title{color:#000;font-size:1.05rem;font-weight:800;line-height:1.3}.case-client{color:#000;opacity:.5;font-size:.85rem}.case-stats{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.case-stats li{color:#fff;letter-spacing:.02em;background:#000;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.service-cta-section{background:#000;padding:100px 0}.service-cta-content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.service-cta-title{color:#fff;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900}.service-cta-text{color:#fff;opacity:.7;font-size:1rem}.navbar-cta{letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;white-space:nowrap;z-index:1;isolation:isolate;background:#000;border:2px solid #000;padding:.9rem 2rem;font-size:.9rem;font-weight:700;transition:color .2s;position:relative;overflow:hidden}.navbar-cta:before{content:"";z-index:-1;background:#fff;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar-cta:hover:before{width:200px;height:200px}.navbar-cta:hover{color:#000}.mobile-menu-btn{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;padding:0;display:none}.mobile-menu-btn span{transform-origin:50%;background:#000;width:100%;height:3px;transition:all .3s}.mobile-menu-btn.open span:first-child{transform:translateY(10.5px)rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0;transform:translate(-20px)}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-10.5px)rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;background:#fffffffa;border-top:2px solid #000;width:100%;height:calc(100vh - 76px);transition:transform .4s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:76px;left:0;transform:translate(-100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu-list{flex-direction:column;gap:0;margin:0;padding:3rem 2rem;list-style:none;display:flex}.mobile-menu-list li{border-bottom:2px solid #000}.mobile-menu-list li a{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:1.5rem 1rem;font-size:1.3rem;font-weight:700;transition:all .3s;display:block;position:relative}.mobile-menu-list li a:before{content:"→";opacity:0;transition:all .3s;position:absolute;left:0;transform:translate(-10px)}.mobile-menu-list li a:hover:before{opacity:1;transform:translate(0)}.mobile-menu-list li a:hover{padding-left:2rem;color:#fff!important;background:#000!important}.mobile-services-item{border-bottom:2px solid #000}.mobile-services-trigger{letter-spacing:.05em;text-transform:uppercase;color:#000;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 1rem;font-size:1.3rem;font-weight:700;transition:background .2s,color .2s;display:flex}.mobile-services-trigger:hover{color:#fff;background:#000}.mobile-services-arrow{font-size:1rem;transition:transform .25s;display:inline-block}.mobile-services-item.open .mobile-services-arrow{transform:rotate(180deg)}.mobile-services-dropdown{max-height:0;margin:0;padding:0;list-style:none;transition:max-height .3s;overflow:hidden}.mobile-services-item.open .mobile-services-dropdown{max-height:320px}.mobile-services-dropdown li{border-top:1px solid #ccc;border-bottom:none}.mobile-services-dropdown li a{letter-spacing:.04em;text-transform:uppercase;color:#000;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:background .2s,color .2s;display:block}.mobile-services-dropdown li a:hover{padding-left:2.5rem;color:#fff!important;background:#000!important}.navbar.scrolled{padding:.8rem 0;box-shadow:0 4px 20px #0000001a}.geometric-bg{z-index:1;pointer-events:none;width:100%;height:calc(100% - 100px);position:fixed;top:100px;left:0}.circle,.square,.triangle{opacity:.08;border:2px solid #000;animation:30s ease-in-out infinite float-geometry;position:absolute}.circle{border-radius:50%}.circle-1{width:500px;height:500px;animation-delay:0s;top:-150px;left:-150px}.circle-2{width:350px;height:350px;animation-delay:5s;bottom:-100px;right:-50px}.square-1{width:400px;height:400px;animation-delay:2s;top:15%;right:-80px;transform:rotate(45deg)}.square-2{width:250px;height:250px;animation-delay:7s;bottom:20%;left:5%;transform:rotate(25deg)}.triangle{opacity:.06;border:200px solid #0000;border-top:none;border-bottom:350px solid #000;width:0;height:0}.triangle-1{animation-delay:4s;top:40%;left:10%}@keyframes float-geometry{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(40px,-40px)rotate(8deg)}50%{transform:translate(-30px,30px)rotate(-8deg)}75%{transform:translate(30px,40px)rotate(5deg)}}.section-container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem;animation:.8s ease-out fadeInUp}.section-label{letter-spacing:.3em;opacity:.6;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:block}.section-title{letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900}.hero-section{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:12rem 2rem 6rem;display:flex;position:relative}.hero-content{max-width:900px;margin-bottom:4rem}.main-title{letter-spacing:-.03em;margin:0 0 2rem;font-size:clamp(4rem,12vw,9rem);font-weight:900;line-height:.9}.first-name,.last-name{animation:1s ease-out slideInUp;display:block}.last-name{animation-delay:.15s}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.roles{letter-spacing:.05em;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:2rem;font-size:clamp(1rem,2vw,1.3rem);font-weight:400;animation:1s ease-out .3s backwards fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.role-separator{opacity:.4;font-size:.7em}.hero-description{max-width:700px;margin:0 auto 3rem;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:300;line-height:1.7;animation:1s ease-out .5s backwards fadeIn}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:4rem;animation:1s ease-out .7s backwards fadeIn;display:flex}.stats-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;width:100%;max-width:1000px;animation:1s ease-out .9s backwards fadeIn;display:grid}.stat-card{background:#fff;border:3px solid #000;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-card:before{content:"";z-index:0;background:#000;width:0;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.stat-card:hover:before{width:100%}.stat-card:hover{transform:translateY(-8px)}.stat-card:hover .stat-number,.stat-card:hover .stat-label{z-index:1;position:relative;color:#fff!important}.stat-number{z-index:1;margin-bottom:.75rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1;transition:color .2s;display:block;position:relative}.stat-label{letter-spacing:.1em;text-transform:uppercase;z-index:1;font-size:1rem;font-weight:500;transition:color .2s;position:relative}.btn-primary,.btn-secondary{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;z-index:1;isolation:isolate;background:0 0;border:3px solid #000;padding:1.25rem 3rem;font-size:1rem;font-weight:700;transition:color .2s,transform .3s;position:relative;overflow:hidden}.btn-primary{color:#fff;background:#000}.btn-secondary{color:#000;background:#fff}.btn-primary:before,.btn-secondary:before{content:"";z-index:-1;width:100%;height:100%;transition:left .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:-100%}.btn-primary:before{background:#fff}.btn-secondary:before{background:#000}.btn-primary:hover:before,.btn-secondary:hover:before{left:0}.btn-primary:hover{color:#000}.btn-secondary:hover{color:#fff}.btn-primary.large,.btn-secondary.large{padding:1.5rem 4rem;font-size:1.1rem}.about-section{z-index:10;background:#fff;padding:8rem 0;position:relative}.about-content{grid-template-columns:1.5fr 1fr;align-items:center;gap:4rem;display:grid}.about-text{animation:.8s ease-out slideInLeft}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.about-paragraph{margin-bottom:1.5rem;font-size:1.15rem;font-weight:300;line-height:1.8}.about-highlights{flex-direction:column;gap:1.5rem;margin-top:3rem;display:flex}.highlight-item{align-items:center;gap:1.5rem;font-size:1.1rem;font-weight:500;display:flex}.highlight-icon{font-size:1.5rem;font-weight:900}.about-actions{margin-top:2rem}.about-visual{animation:.8s ease-out slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.profile-container{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.profile-frame{aspect-ratio:1;z-index:2;background:#fff;border:4px solid #000;width:85%;padding:1.5rem;transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative}.profile-frame:hover{transform:scale(1.05)rotate(-2deg)}.profile-frame:before{content:"";z-index:-1;border:3px solid #000;position:absolute;inset:-15px 15px 15px -15px}.profile-image{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%;transition:filter .4s;display:block}.profile-frame:hover .profile-image{filter:grayscale(0%)contrast()}.geometric-accent{opacity:.15;z-index:1;border:3px solid #000;position:absolute}.accent-1{border-radius:50%;width:120px;height:120px;animation:6s ease-in-out infinite float-accent-1;top:-40px;right:-20px}.accent-2{width:100px;height:100px;animation:7s ease-in-out infinite float-accent-2;bottom:-30px;left:-30px}.accent-3{opacity:.1;border:50px solid #0000;border-top:none;border-bottom:87px solid #000;width:0;height:0;animation:8s ease-in-out infinite float-accent-3;top:50%;right:-60px;transform:translateY(-50%)}@keyframes float-accent-1{0%,to{transform:translate(0)}50%{transform:translate(-10px,15px)}}@keyframes float-accent-2{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(10px,-10px)rotate(10deg)}}@keyframes float-accent-3{0%,to{transform:translateY(-50%)rotate(0)}50%{transform:translateY(-50%)rotate(15deg)}}.services-section{z-index:10;color:#fff;background:#000;padding:8rem 0;position:relative}.services-section .section-title,.services-section .section-label{color:#fff}.service-item{border-bottom:2px solid #fff;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:8rem;padding-bottom:8rem;display:grid}.service-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.service-reverse{grid-template-columns:1fr 1fr}.service-reverse .service-image-container{order:2}.service-reverse .service-content{order:1}.service-image-container{aspect-ratio:4/3;width:100%;position:relative}.service-image-frame{background:#fff;border:4px solid #fff;width:100%;height:100%;padding:1.5rem;transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative}.service-image-frame:hover{transform:scale(1.02)rotate(-1deg)}.service-image-frame:before{content:"";z-index:-1;border:3px solid #fff;position:absolute;inset:-12px 12px 12px -12px}.service-image{object-fit:contain;width:100%;height:100%;transition:transform .4s;display:block}.service-image-frame:hover .service-image{transform:scale(1.05)}.service-content{flex-direction:column;gap:1.5rem;display:flex}.service-number{opacity:.15;color:#fff;margin:0;font-size:6rem;font-weight:900;line-height:1}.service-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:2.5rem;font-weight:900;line-height:1.1}.service-description{opacity:.85;color:#fff;font-size:1.1rem;font-weight:300;line-height:1.7}.service-features{grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.service-features li{text-align:center;letter-spacing:.05em;color:#fff;border:2px solid #fff;padding:.8rem 1.2rem;font-size:.95rem;font-weight:600;transition:all .2s;position:relative}.service-features li:hover{transform:scale(1.05);color:#000!important;background:#fff!important}.projects-section{z-index:10;background:#fff;padding:8rem 0;position:relative}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;display:grid}.project-card{cursor:pointer;border:3px solid #000;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.project-card:before{content:"";z-index:0;background:#000;width:100%;height:100%;transition:left .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:-100%}.project-card:hover:before{left:0}.project-card:hover{transform:scale(1.02)}.project-card:hover .project-info{color:#fff!important}.project-card:hover .project-shape{border-color:#fff!important}.project-card:hover .project-tags span{color:#fff!important;border-color:#fff!important}.project-visual{z-index:1;justify-content:center;align-items:center;height:120px;margin-bottom:2rem;display:flex;position:relative}.project-shape{border:3px solid #000;transition:all .3s}.shape-circle{border-radius:50%;width:100px;height:100px;animation:15s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shape-square{width:100px;height:100px;animation:3s ease-in-out infinite bounce-shape;transform:rotate(45deg)}@keyframes bounce-shape{0%,to{transform:rotate(45deg)translateY(0)}50%{transform:rotate(45deg)translateY(-10px)}}.shape-triangle{border:50px solid #0000;border-top:none;border-bottom:87px solid #000;width:0;height:0;animation:2s ease-in-out infinite pulse-shape}@keyframes pulse-shape{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.shape-hexagon{background:#000;width:80px;height:46px;position:relative}.shape-hexagon:before,.shape-hexagon:after{content:"";border-left:40px solid #0000;border-right:40px solid #0000;width:0;position:absolute}.shape-hexagon:before{border-bottom:23px solid #000;bottom:100%}.shape-hexagon:after{border-top:23px solid #000;top:100%}.project-info{z-index:1;transition:color .2s;position:relative}.project-title{margin:0 0 1rem;font-size:1.5rem;font-weight:900;transition:inherit}.project-description{opacity:.85;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6;transition:inherit}.project-tags{flex-wrap:wrap;gap:.5rem;display:flex}.project-tags span{letter-spacing:.05em;z-index:1;border:2px solid #000;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:all .2s;position:relative}.skills-section{z-index:10;background:#fff;padding:8rem 0;position:relative}.skills-content{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:3rem;display:grid}.skill-category{animation:.8s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.category-title{letter-spacing:.05em;border-bottom:3px solid #000;margin:0 0 2rem;padding-bottom:1rem;font-size:1.3rem;font-weight:900}.tech-items{flex-direction:column;gap:1rem;display:flex}.tech-item{cursor:default;text-align:center;border:2px solid #000;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;position:relative}.tech-item:hover{transform:translate(10px);color:#fff!important;background:#000!important}.experience-section{z-index:10;color:#fff;background:#000;padding:8rem 0;position:relative}.experience-section .section-title,.experience-section .section-label{color:#fff}.timeline{max-width:800px;margin:0 auto;padding-left:3rem;position:relative}.timeline:before{content:"";background:#fff;width:3px;position:absolute;top:0;bottom:0;left:0}.web-page{color:#000;background:#fff}.web-hero{background:#fff;border-bottom:3px solid #000;align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.web-hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(60deg,#0000,#0000 40px,#00000006 40px 41px);width:200%;height:200%;animation:25s linear infinite diagonalDrift;position:absolute;top:-50%;left:-50%}@keyframes diagonalDrift{0%{transform:translate(0)}to{transform:translate(82px,82px)}}.web-hero-label{letter-spacing:.2em;text-transform:uppercase;opacity:.35;margin-bottom:2rem;font-size:.75rem;font-weight:800;display:block}.web-hero-title{letter-spacing:-.03em;text-transform:uppercase;z-index:2;margin-bottom:2.5rem;font-size:clamp(3.5rem,9vw,6.5rem);font-weight:900;line-height:1.05;position:relative}.web-hero-title span{display:block}.web-hero-title span:last-child{-webkit-text-stroke:3px #000;color:#0000;letter-spacing:.01em}.web-hero-subtitle{opacity:.65;z-index:2;max-width:560px;margin-bottom:3rem;font-size:1.1rem;line-height:1.7;position:relative}.web-bento-grid{background:#000;border:1.5px solid #000;grid-template-rows:auto auto;grid-template-columns:repeat(4,1fr);gap:1.5px;margin-top:3rem;display:grid}.web-bento-cell{cursor:default;background:#fff;padding:2.5rem 2rem;transition:background .3s;position:relative;overflow:hidden}.web-bento-cell.wide{grid-column:span 2}.web-bento-cell.tall{grid-row:span 2}.web-bento-cell:hover{background:#000}.web-bento-cell:hover .web-bento-title,.web-bento-cell:hover .web-bento-desc,.web-bento-cell:hover .web-bento-num{color:#fff}.web-bento-cell:hover .web-bento-tags span{color:#fffc;border-color:#ffffff4d}.web-bento-num{color:#0000000d;-webkit-user-select:none;user-select:none;font-size:5rem;font-weight:900;line-height:1;transition:color .3s;position:absolute;bottom:1rem;right:1.5rem}.web-bento-cell:hover .web-bento-num{color:#ffffff0f}.web-bento-title{color:#000;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.8rem;font-size:1.3rem;font-weight:800;transition:color .3s}.web-bento-desc{opacity:.6;font-size:.9rem;line-height:1.6;transition:color .3s}.web-bento-cell:hover .web-bento-desc{opacity:.8}.web-bento-tags{flex-wrap:wrap;gap:.4rem;margin-top:1.2rem;display:flex}.web-bento-tags span{letter-spacing:.05em;text-transform:uppercase;border:1.5px solid #0003;padding:.25rem .6rem;font-size:.72rem;font-weight:700;transition:all .3s}.web-projects-strip{border-top:3px solid #000;border-bottom:3px solid #000;grid-template-columns:1fr 1fr;gap:0;display:grid}.web-project-item{border-right:1.5px solid #000;padding:4rem;transition:background .4s;position:relative;overflow:hidden}.web-project-item:last-child{border-right:none}.web-project-item:hover{background:#000}.web-project-item:hover .web-project-name,.web-project-item:hover .web-project-type,.web-project-item:hover .web-project-desc{color:#fff}.web-project-logo{object-fit:contain;height:70px;margin-bottom:2rem}.web-project-name{text-transform:uppercase;margin-bottom:.5rem;font-size:1.8rem;font-weight:900;transition:color .3s}.web-project-type{letter-spacing:.15em;text-transform:uppercase;opacity:.4;margin-bottom:1.5rem;font-size:.8rem;font-weight:700;transition:color .3s}.web-project-desc{opacity:.65;max-width:420px;font-size:.95rem;line-height:1.7;transition:color .3s}.web-project-item:hover .web-project-desc{opacity:.85}.web-tech-ticker{white-space:nowrap;background:#000;border-top:1.5px solid #000;border-bottom:1.5px solid #000;padding:1.2rem 0;overflow:hidden}.web-tech-ticker-inner{gap:4rem;animation:20s linear infinite tickerScroll;display:inline-flex}.web-tech-ticker-inner span{letter-spacing:.15em;text-transform:uppercase;color:#fff;opacity:.6;font-size:.8rem;font-weight:800}.web-tech-ticker-inner span:before{content:"◆";opacity:.4;margin-right:1rem}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=900px){.web-bento-grid{grid-template-columns:1fr 1fr}.web-bento-cell.wide{grid-column:span 2}.web-bento-cell.tall{grid-row:span 1}.web-projects-strip{grid-template-columns:1fr}.web-project-item{border-bottom:1.5px solid #000;border-right:none}}@media (width<=600px){.web-bento-grid{grid-template-columns:1fr}.web-bento-cell.wide{grid-column:span 1}}.courses-grid-system{grid-template-columns:repeat(2,1fr)}@media (width<=900px){.courses-grid-system{grid-template-columns:1fr}}@media (width<=600px){.courses-row-resumen{grid-template-columns:1fr!important;gap:1.5rem!important;padding:1.5rem!important}}.ia-dark-page{color:#fff;background:#050505;min-height:100vh}.ia-hero-animated{background:radial-gradient(circle,#1a1a24 0%,#050505 100%);border-bottom:1px solid #ffffff0d;align-items:center;min-height:75vh;display:flex;position:relative;overflow:hidden}.ia-hero-animated:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:40px 40px;animation:20s linear infinite gridMove;position:absolute;inset:0}@keyframes gridMove{0%{transform:translateY(0)translate(0)}to{transform:translateY(40px)translate(40px)}}.ia-hero-title{text-transform:uppercase;letter-spacing:-.02em;background:linear-gradient(#fff 0%,#888 100%);-webkit-text-fill-color:transparent;z-index:2;-webkit-background-clip:text;margin-bottom:2rem;font-size:clamp(3rem,8vw,5rem);font-weight:900;line-height:1.1;position:relative}.ia-glass-grid{z-index:2;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid;position:relative}.ia-glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;padding:3rem 2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ia-glass-card:before{content:"";width:50%;height:100%;transition:left .7s blur;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);position:absolute;top:0;left:-100%;transform:skew(-20deg)}.ia-glass-card:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-10px);box-shadow:0 20px 40px #0006}.ia-glass-card:hover:before{left:200%}.ia-glass-title{color:#fff;letter-spacing:.02em;margin-bottom:1.5rem;font-size:1.6rem;font-weight:800}.ia-glass-list{margin:0;padding:0;list-style:none}.ia-glass-list li{color:#ffffffb3;margin-bottom:1rem;padding-left:1.5rem;font-size:.95rem;line-height:1.6;position:relative}.ia-glass-list li:before{content:"→";color:#fff;opacity:.5;position:absolute;left:0}.ia-dark-page .footer{color:#fff9;background:#000;border-top:1px solid #ffffff1a}.ia-dark-page .footer-name,.ia-dark-page .footer-social-links a{color:#fff!important}.ia-dark-page .section-title{color:#fff}.ia-dark-page .section-label{color:#fff6}.ia-dark-page .btn-secondary{color:#000;background:#fff;border:2px solid #fff}.ia-dark-page .btn-secondary:before{background:#050505}.ia-dark-page .btn-secondary:hover{color:#fff;background:0 0}.courses-experience-bg{background:linear-gradient(120deg,#f4f4f4,#fff,#f0f0f0) 0 0/200% 200%;animation:15s infinite lightGradientBG;position:relative;overflow:hidden}@keyframes lightGradientBG{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.courses-experience-bg:before{content:"";pointer-events:none;background-image:radial-gradient(#0000000d 1px,#0000 1px);background-size:25px 25px;animation:30s linear infinite moveDotsLight;position:absolute;inset:0}@keyframes moveDotsLight{0%{transform:translateY(0)}to{transform:translateY(25px)}}.ia-dark-page .navbar-menu>li>a,.ia-dark-page .navbar-dropdown-trigger{color:#000}.ia-summary-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.ia-summary-card{text-align:center;background:#f9f9f9;border:2px solid #000;padding:3rem 2rem;transition:all .3s;position:relative;overflow:hidden}.ia-summary-card:hover{color:#fff;background:#000;transform:translateY(-5px)}.ia-summary-card:hover .ia-summary-title{color:#fff}.ia-summary-title{text-transform:uppercase;letter-spacing:.05em;color:#000;margin-bottom:2rem;font-size:1.4rem;font-weight:800}.ia-summary-list{opacity:.8;margin:0;padding:0;font-size:.95rem;line-height:1.8;list-style:none}.ia-summary-list li{border-bottom:1px solid #0000001a;margin-bottom:.5rem;padding-bottom:.5rem}.ia-summary-card:hover .ia-summary-list li{border-bottom-color:#fff3}.ia-summary-list li:last-child{border-bottom:none}.consulting-grid{grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem;display:grid}.consulting-item{border-top:4px solid #000;padding-top:2rem}.consulting-item:hover .consulting-number{color:#000;-webkit-text-stroke:0}.consulting-number{color:#0000;-webkit-text-stroke:2px #000;margin-bottom:1rem;font-size:3.5rem;font-weight:900;transition:all .3s;display:block}.consulting-title{margin-bottom:1rem;font-size:1.5rem;font-weight:800}.consulting-desc{opacity:.8;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.consulting-tags{flex-direction:column;gap:.5rem;display:flex}.consulting-tag{color:#000;font-size:.9rem;font-weight:600}.consulting-tag:before{content:"→";margin-right:.5rem;font-weight:800}.animated-consulting-bg{background:linear-gradient(-45deg,#111,#222,#000,#1a1a1a) 0 0/400% 400%;animation:15s infinite gradientBG;position:relative;overflow:hidden}@keyframes gradientBG{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animated-consulting-bg:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0d 2px,#0000 2px);background-size:30px 30px;animation:20s linear infinite shiftDots;position:absolute;inset:0}@keyframes shiftDots{0%{transform:translateY(0)}to{transform:translateY(30px)}}.animated-consulting-bg .section-label,.animated-consulting-bg .section-title,.animated-consulting-bg .consulting-title{color:#fff!important}.animated-consulting-bg .consulting-item{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;background:#ffffff08;border:1px solid #ffffff0d;border-top:4px solid #fff;border-radius:0 0 10px 10px;padding:2rem}.animated-consulting-bg .consulting-item:hover{background:#ffffff14}.animated-consulting-bg .consulting-number{-webkit-text-stroke:2px #fff}.animated-consulting-bg .consulting-item:hover .consulting-number{color:#fff;-webkit-text-stroke:0}.animated-consulting-bg .consulting-desc{opacity:.9}.animated-consulting-bg .consulting-tag{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:4px}@media (width<=1024px){.consulting-grid{grid-template-columns:1fr}}@media (width<=900px){.ia-summary-grid{grid-template-columns:1fr}}.timeline-item{margin-bottom:4rem;animation:.8s ease-out slideInLeft;position:relative}.timeline-marker{background:#fff;border:3px solid #000;width:20px;height:20px;position:absolute;top:0;left:-3.75rem;transform:rotate(45deg)}.timeline-content{padding-left:2rem}.timeline-date{letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.timeline-title{margin:0 0 .5rem;font-size:1.8rem;font-weight:900}.timeline-company{opacity:.8;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.timeline-description{opacity:.8;font-size:1rem;line-height:1.7}.blog-section{background:#fff;padding:120px 0}.blog-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.blog-card{border:2px solid #000;flex-direction:column;gap:1rem;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex}.blog-card-image{aspect-ratio:16/9;background:#f5f5f5;border:1px solid #000;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.blog-card-image img{object-fit:contain;width:100%;height:100%}.blog-card:hover{transform:translateY(-4px);box-shadow:6px 6px #000}.blog-card-top{justify-content:space-between;align-items:center;display:flex}.blog-tag{text-transform:uppercase;letter-spacing:.1em;color:#fff;background:#000;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.blog-date{color:#000;opacity:.5;font-size:.75rem;font-weight:600}.blog-title{color:#000;font-size:1.1rem;font-weight:800;line-height:1.3}.blog-excerpt{color:#000;opacity:.7;flex:1;font-size:.9rem;line-height:1.6}.blog-read-more{color:#000;cursor:pointer;text-align:left;letter-spacing:.02em;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;transition:opacity .2s}.blog-read-more:hover{opacity:.5}.blog-footer{text-align:center;margin-top:3rem}.testimonials-section{z-index:10;background:#fff;padding:8rem 0;position:relative}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;margin-top:2rem;display:grid}.testimonial-card{background:#fff;border:3px solid #000;padding:3rem 2.5rem;transition:all .4s;position:relative}.testimonial-card:before{content:"";opacity:0;z-index:-1;border:3px solid #000;transition:all .4s;position:absolute;inset:-12px 12px 12px -12px}.testimonial-card:hover:before{opacity:1;inset:-18px 18px 18px -18px}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-quote{opacity:.15;margin-bottom:-1rem;font-size:6rem;font-weight:900;line-height:1}.testimonial-text{color:#000;margin-bottom:2rem;font-size:1.1rem;font-style:italic;line-height:1.8}.testimonial-author{border-top:2px solid #000;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.author-info{flex-direction:column;gap:.25rem;display:flex}.author-name{color:#000;font-size:1.1rem;font-weight:700}.author-role{opacity:.7;font-size:.9rem;font-weight:500}.contact-section{z-index:10;color:#fff;background:#000;padding:8rem 0;position:relative}.contact-section .section-title,.contact-section .section-label{color:#fff}.contact-content{grid-template-columns:1.5fr 1fr;align-items:center;gap:4rem;display:grid}.contact-text{animation:.8s ease-out slideInLeft}.contact-description{margin-bottom:3rem;font-size:1.3rem;font-weight:300;line-height:1.8}.contact-methods{flex-direction:column;gap:1.5rem;display:flex}.contact-method{color:#fff;border:2px solid #0000;align-items:center;gap:1.5rem;padding:1rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.contact-method:hover{border-color:#fff;transform:translate(10px)}.method-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.contact-cta{justify-content:center;align-items:center;animation:.8s ease-out slideInRight;display:flex}.contact-section .btn-primary{color:#000;background:#fff;border-color:#fff}.contact-section .btn-primary:before{background:#000}.contact-section .btn-primary:hover{color:#fff}.page-content{padding-top:100px}.page-section{min-height:calc(100vh - 100px)}.footer{z-index:10;color:#fff;background:#000;padding:3rem 0;position:relative}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.footer-left{flex-direction:column;gap:.5rem;display:flex}.footer-name{letter-spacing:.05em;font-size:1.5rem;font-weight:900}.footer-tagline{opacity:.7;font-size:.9rem;font-weight:400}.footer-right{opacity:.7;font-size:.9rem}.floating-tags{z-index:5;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.tag{letter-spacing:.1em;opacity:.9;background:#fff;border:2px solid #000;padding:.7rem 1.4rem;font-size:.85rem;font-weight:700;animation:25s ease-in-out infinite float-tag;position:absolute}.tag-1{animation-delay:0s;top:12%;left:5%}.tag-2{animation-delay:3s;top:22%;right:8%}.tag-3{animation-delay:6s;bottom:22%;left:8%}.tag-4{animation-delay:9s;bottom:15%;right:10%}@keyframes float-tag{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-20px)rotate(3deg)}50%{transform:translateY(-10px)rotate(-3deg)}75%{transform:translateY(-25px)rotate(2deg)}}.page-hero-black{background:#000;padding:80px 0}.page-hero-title-large{color:#fff;margin:1rem 0;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1}.page-hero-subtitle{color:#fff9;max-width:600px;margin-top:1rem;font-size:1.1rem;line-height:1.7}.page-hero-stats{flex-wrap:wrap;gap:2rem;margin-top:3rem;display:flex}.page-hero-stat-num{color:#fff;font-size:2.5rem;font-weight:900;line-height:1;display:block}.page-hero-stat-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;margin-top:.4rem;font-size:.68rem;font-weight:700;display:block}.skills-section{background:#000;padding:100px 0}.skills-grid{grid-template-columns:repeat(3,1fr);gap:1.5px;margin-top:3rem;display:grid}.skill-category{border:1.5px solid #ffffff1a;padding:2rem}.skill-category-title{letter-spacing:.15em;text-transform:uppercase;color:#fff6;margin-bottom:1.5rem;font-size:.72rem;font-weight:800}.skill-tags{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag{color:#fffc;border:1px solid #fff3;padding:.3rem .75rem;font-size:.78rem;font-weight:600}.research-section{background:#fff;padding:100px 0}.research-cards{flex-direction:column;margin-top:3rem;display:flex}.research-card{cursor:default;border:2px solid #000;border-bottom:none;grid-template-columns:70px 1fr auto;align-items:start;gap:2.5rem;padding:2.5rem 2rem;transition:background .2s;display:grid}.research-card:last-child{border-bottom:2px solid #000}.research-card:hover{background:#000}.research-card:hover .research-card-num,.research-card:hover .research-card-title,.research-card:hover .research-card-desc,.research-card:hover .research-status-badge{color:#fff}.research-card:hover .research-card-tag{color:#fff;border-color:#ffffff4d}.research-card-num{color:#000;opacity:.12;padding-top:.25rem;font-size:2.2rem;font-weight:900;line-height:1}.research-card-title{color:#000;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1.15rem;font-weight:800;display:flex}.research-status-badge{letter-spacing:.1em;text-transform:uppercase;color:#000;opacity:.4;font-size:.68rem;font-weight:700}.research-card-desc{color:#000;opacity:.68;font-size:.88rem;line-height:1.65}.research-card-tags{flex-wrap:wrap;justify-content:flex-end;align-self:start;gap:.4rem;padding-top:.25rem;display:flex}.research-card-tag{letter-spacing:.08em;text-transform:uppercase;color:#000;white-space:nowrap;border:1px solid #000;padding:.25rem .6rem;font-size:.68rem;font-weight:700}.experience-dark{background:#000!important}.experience-dark .section-title{color:#ffffffe6!important}.experience-dark .section-label{color:#fff6!important}.experience-dark .timeline-item:before{background:#ffffff26}.experience-dark .timeline-marker{background:#fff;border-color:#000}.experience-dark .timeline-date,.experience-dark .timeline-title,.experience-dark .timeline-company,.experience-dark .timeline-description{color:#fff}.experience-dark .timeline-company{opacity:.5}.experience-dark .timeline-description{opacity:.65}.education-section{background:#fff;border-top:2px solid #000;padding:100px 0}.education-grid{border:2px solid #000;grid-template-columns:repeat(2,1fr);margin-top:3rem;display:grid}.edu-card{border-bottom:2px solid #000;border-right:2px solid #000;padding:2.5rem}.edu-card:nth-child(2n){border-right:none}.edu-card:nth-last-child(-n+2):nth-child(2n-1),.edu-card:last-child{border-bottom:none}.edu-year{letter-spacing:.12em;text-transform:uppercase;color:#000;opacity:.35;margin-bottom:1rem;font-size:.72rem;font-weight:800}.edu-degree{color:#000;margin-bottom:.4rem;font-size:1rem;font-weight:800;line-height:1.3}.edu-institution{color:#000;opacity:.5;margin-bottom:1rem;font-size:.85rem;font-weight:600}.edu-desc{color:#000;opacity:.65;font-size:.85rem;line-height:1.65}.projects-featured-section{background:#fff;border-bottom:2px solid #000;padding:80px 0}.project-featured-card{border:2px solid #000;grid-template-columns:480px 1fr;min-height:380px;margin-top:2.5rem;display:grid}.project-featured-visual{background:0 0;justify-content:center;align-items:center;min-height:350px;padding:1rem;display:flex;position:relative;overflow:visible}.project-featured-shape{border:2px solid #ffffff26;border-radius:50%;width:180px;height:180px;position:relative}.project-featured-info{flex-direction:column;gap:1.2rem;padding:3rem;display:flex}.project-featured-label{letter-spacing:.15em;text-transform:uppercase;color:#000;opacity:.4;font-size:.72rem;font-weight:800}.project-featured-title{color:#000;font-size:1.8rem;font-weight:900;line-height:1.2}.project-featured-desc{color:#000;opacity:.7;font-size:.92rem;line-height:1.7}.project-featured-stats{gap:2rem;margin-top:.5rem;display:flex}.carousel-image{object-fit:contain;pointer-events:none;width:240px;height:330px;transition:all .6s cubic-bezier(.4,0,.2,1);position:absolute}.carousel-image.center{opacity:1;z-index:10;transform:translate(0)}.carousel-image.left{opacity:.3;z-index:9;transform:translate(-110px)scale(.85)}.carousel-image.right{opacity:.3;z-index:9;transform:translate(110px)scale(.85)}.carousel-image.hidden{opacity:0;z-index:1;transform:translate(0)scale(.8)}@media (width<=900px){.carousel-image{width:140px;height:200px}.carousel-image.left{transform:translate(-90px)}.carousel-image.right{transform:translate(90px)}}.project-featured-stat span:first-child{color:#000;font-size:1.6rem;font-weight:900;line-height:1;display:block}.project-featured-stat span:last-child{letter-spacing:.08em;text-transform:uppercase;color:#000;opacity:.4;margin-top:.25rem;font-size:.7rem;font-weight:700;display:block}.projects-all-section{background:#000;padding:100px 0}.projects-all-grid{background:#222;grid-template-columns:repeat(2,1fr);gap:1.5px;margin-top:3rem;display:grid}.project-cell{cursor:default;background:#0a0a0a;flex-direction:column;gap:.9rem;padding:2rem;transition:background .2s;display:flex}.project-cell:hover{background:#fff}.project-cell:hover .project-cell-num,.project-cell:hover .project-cell-title,.project-cell:hover .project-cell-desc{color:#000;opacity:1}.project-cell:hover .project-cell-tag{color:#fff;background:#000}.project-cell-num{letter-spacing:.12em;color:#fff3;font-size:.68rem;font-weight:800}.project-cell-title{color:#fff;font-size:.98rem;font-weight:800;line-height:1.3}.project-cell-desc{color:#ffffff80;flex:1;font-size:.83rem;line-height:1.6}.project-cell-tags{flex-wrap:wrap;gap:.4rem;display:flex}.project-cell-link{letter-spacing:.1em;text-transform:uppercase;color:#fff;text-align:center;opacity:0;visibility:hidden;background:#000;border:2px solid #000;margin-top:1.5rem;padding:.8rem 1.5rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;transform:translateY(10px)}.project-cell:hover .project-cell-link{opacity:1;visibility:visible;transform:translateY(0)}.project-cell-link:hover{color:#000!important;background:#fff!important}.project-cell-tag{letter-spacing:.04em;color:#ffffff8c;background:#ffffff12;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.testimonial-featured-section{background:#fff;border-bottom:2px solid #000;padding:100px 0}.testimonial-featured{grid-template-columns:240px 1fr;align-items:start;gap:5rem;margin-top:3rem;display:grid}.testimonial-featured-name{color:#000;font-size:1.2rem;font-weight:900}.testimonial-featured-role{color:#000;opacity:.5;margin-top:.3rem;font-size:.85rem}.testimonial-featured-divider{background:#000;width:40px;height:2px;margin:1.2rem 0}.testimonial-featured-company{letter-spacing:.12em;text-transform:uppercase;color:#000;opacity:.35;font-size:.72rem;font-weight:800}.testimonial-featured-quote{color:#000;margin:0;font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:700;line-height:1.55;position:relative}.testimonials-all-section{background:#000;padding:80px 0}.testimonials-all-grid{background:#222;grid-template-columns:repeat(2,1fr);gap:1.5px;margin-top:3rem;display:grid}.testimonial-alt-card{background:#0a0a0a;flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex}.testimonial-alt-text{color:#ffffffb3;flex:1;font-size:.92rem;line-height:1.75}.testimonial-alt-author{border-top:1px solid #ffffff14;flex-direction:column;gap:.25rem;padding-top:1.2rem;display:flex}.testimonial-alt-name{color:#fff;font-size:.88rem;font-weight:800}.testimonial-alt-role{color:#ffffff59;font-size:.75rem;font-weight:500}.process-section{background:#fff;padding:100px 0}.process-steps{border:2px solid #000;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem;display:grid}.process-step{border-right:2px solid #000;flex-direction:column;gap:1rem;padding:2.5rem 2rem;display:flex}.process-step:last-child{border-right:none}.process-step-num{color:#000;opacity:.08;font-size:3rem;font-weight:900;line-height:1}.process-step-title{color:#000;font-size:1rem;font-weight:800}.process-step-desc{color:#000;opacity:.6;font-size:.85rem;line-height:1.65}.contact-page-section{background:#fff;padding:80px 0}.contact-page-grid{grid-template-columns:1fr;align-items:start;gap:4rem;display:grid}.contact-info-col{flex-direction:column;gap:2rem;display:flex}.contact-info-title{color:#000;font-size:2rem;font-weight:900;line-height:1.2}.contact-info-text{color:#000;opacity:.6;font-size:.92rem;line-height:1.75}.contact-info-links{flex-direction:column;gap:.75rem;display:flex}.contact-info-link{color:#000;border:2px solid #000;align-items:center;gap:1rem;padding:.9rem 1.2rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.contact-info-link:hover{color:#fff;background:#000}.contact-link-icon{flex-shrink:0;width:18px;height:18px}.availability-badge{border:2px solid #000;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.availability-dot{background:#000;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.availability-title{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.78rem;font-weight:800}.availability-text{opacity:.55;margin:0;font-size:.82rem;line-height:1.5}.contact-form-col{background:#000;padding:3rem}.contact-form{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.3rem;display:flex}.form-label{letter-spacing:.1em;text-transform:uppercase;color:#fff6;font-size:.7rem;font-weight:700}.form-input,.form-textarea,.form-select{color:#fff;box-sizing:border-box;appearance:none;background:0 0;border:1px solid #ffffff2e;outline:none;width:100%;padding:.85rem 1rem;font-family:Inter,sans-serif;font-size:.9rem;transition:border-color .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#ffffffb3}.form-input::placeholder,.form-textarea::placeholder{color:#fff3}.form-textarea{resize:vertical;min-height:120px}.form-select option{color:#fff;background:#000}.form-submit{color:#000;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:2px solid #fff;width:100%;padding:1.1rem 2rem;font-family:Inter,sans-serif;font-size:.88rem;font-weight:800;transition:background .2s,color .2s}.form-submit:hover{color:#fff;background:0 0}.faq-section{background:#f7f7f7;border-top:2px solid #000;padding:100px 0}.faq-list{border:2px solid #000;flex-direction:column;margin-top:3rem;display:flex}.faq-item{border-bottom:2px solid #000}.faq-item:last-child{border-bottom:none}.faq-question{color:#000;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.5rem 2rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;transition:background .15s;display:flex}.faq-question:hover{color:#fff;background:#000}.faq-icon{flex-shrink:0;font-size:1.3rem;line-height:1}.faq-answer{color:#000;opacity:.65;border-top:1px solid #00000014;padding:1.2rem 2rem 1.8rem;font-size:.88rem;line-height:1.75}.blog-featured-section{background:#fff;border-bottom:2px solid #000;padding:80px 0}.blog-featured-card{border:2px solid #000;grid-template-columns:1fr 1fr;display:grid}.blog-featured-visual{background:#f2f2f2;border-right:2px solid #000;justify-content:center;align-items:center;min-height:280px;display:flex;overflow:hidden}.blog-featured-visual img{object-fit:contain;width:100%;height:100%;padding:2.5rem}.blog-featured-info{flex-direction:column;gap:1.2rem;padding:3rem;display:flex}.blog-featured-meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.blog-featured-title{color:#000;font-size:1.7rem;font-weight:900;line-height:1.25}.blog-featured-excerpt{color:#000;opacity:.65;flex:1;font-size:.92rem;line-height:1.7}.blog-all-section{background:#fff;padding:80px 0}.blog-filters{border:2px solid #000;gap:0;width:fit-content;margin-bottom:0;display:flex}.blog-filter-btn{letter-spacing:.08em;text-transform:uppercase;color:#000;cursor:pointer;background:0 0;border:none;border-right:2px solid #000;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.blog-filter-btn:last-child{border-right:none}.blog-filter-btn:hover,.blog-filter-btn.active{color:#fff;background:#000}@media (width<=1024px){.navbar-container{padding:1.2rem 1.5rem}.navbar-menu{gap:1.5rem}.navbar-menu li a,.navbar-dropdown-trigger{font-size:.82rem}.about-content,.contact-content{grid-template-columns:1fr;gap:3rem}.profile-container{max-width:400px;margin:0 auto}.geometric-accent{display:none}.service-item{gap:3rem;margin-bottom:6rem;padding-bottom:6rem}.service-number{font-size:4rem}.service-title{font-size:2rem}.packages-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.package-row{grid-template-columns:1fr;gap:1.5rem}.package-row-num{font-size:2rem}.svc-block{grid-template-columns:1fr;min-height:auto}.svc-block-text{padding:3rem 2rem}.svc-block-visual{border-top:1px solid #ffffff1a;border-left:none;min-height:220px}.svc-block-reverse .svc-block-visual{border-top:1px solid #ffffff1a;border-right:none;order:0}.svc-block-num{font-size:3.5rem}.svc-block-title{font-size:1.4rem}.svc-abstract-big{font-size:5rem}.skills-grid,.projects-all-grid,.testimonials-all-grid,.process-steps{grid-template-columns:1fr}.process-step{border-bottom:2px solid #000}.contact-page-grid{grid-template-columns:1fr;gap:2.5rem}.blog-featured-card{grid-template-columns:1fr}.blog-featured-visual{border-bottom:2px solid #000;border-right:none}.project-featured-card{grid-template-columns:1fr}.testimonial-featured{grid-template-columns:1fr;gap:2.5rem}}@media (width<=900px){.navbar-menu{gap:1rem}.navbar-menu li a,.navbar-dropdown-trigger{letter-spacing:.03em;font-size:.78rem}.navbar-cta{padding:.7rem 1.2rem;font-size:.78rem}}@media (width<=768px){.navbar-container{padding:1rem 1.5rem}.navbar-menu{display:none}.mobile-menu-btn{display:flex}.mobile-menu{display:block}.navbar-cta{padding:.8rem 1.5rem;font-size:.85rem}.hero-section{padding:8rem 1.5rem 4rem}.section-container{padding:0 1.5rem}.about-section,.services-section,.projects-section,.skills-section,.experience-section,.testimonials-section,.contact-section{padding:5rem 0}.section-header{margin-bottom:3rem}.profile-container{max-width:350px}.profile-frame{padding:1rem}.profile-frame:before{inset:-10px 10px 10px -10px}.accent-1,.accent-2,.accent-3{display:none}.service-item{grid-template-columns:1fr;gap:2.5rem;margin-bottom:4rem;padding-bottom:4rem}.service-reverse .service-image-container,.service-reverse .service-content{order:initial}.service-image-container{max-width:500px;margin:0 auto}.service-number{font-size:3rem}.service-title{font-size:1.75rem}.service-description{font-size:1rem}.service-image-frame{padding:1rem}.service-image-frame:before{inset:-8px 8px 8px -8px}.roles{flex-direction:column;gap:.75rem}.role-separator{display:none}.hero-cta{flex-direction:column;width:100%}.btn-primary,.btn-secondary{text-align:center;justify-content:center;width:100%}.stats-row{grid-template-columns:repeat(2,1fr)}.projects-grid,.skills-content,.testimonials-grid{grid-template-columns:1fr;gap:2rem}.timeline{padding-left:2rem}.timeline-marker{left:-2.6rem}.footer-content{text-align:center;flex-direction:column}.floating-tags{display:none}.page-hero-black{padding:60px 0}.page-hero-stats{gap:2rem}.skills-grid{grid-template-columns:1fr}.research-card{grid-template-columns:1fr;gap:1rem}.research-card-tags{justify-content:flex-start}.education-grid{grid-template-columns:1fr}.edu-card{border-bottom:2px solid #000!important;border-right:none!important}.edu-card:last-child{border-bottom:none!important}.project-featured-card{grid-template-columns:1fr}.project-featured-visual{min-height:250px}.projects-all-grid{grid-template-columns:1fr}.project-featured-stats{flex-wrap:wrap;gap:1.5rem}.testimonial-featured{grid-template-columns:1fr;gap:2rem}.testimonials-all-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}.process-step{border-bottom:2px solid #000}.process-step:nth-child(2n){border-right:none}.contact-page-grid{grid-template-columns:1fr;gap:2rem}.contact-form-col{padding:2rem 1.5rem}.form-row,.blog-featured-card{grid-template-columns:1fr}.blog-featured-visual{border-bottom:2px solid #000;border-right:none;min-height:200px}.blog-filters{flex-wrap:wrap;width:100%}.blog-filter-btn{border-bottom:2px solid #000;border-right:2px solid #000;flex:1;min-width:130px}.faq-question{padding:1.2rem 1.25rem;font-size:.88rem}.faq-answer{padding:1rem 1.25rem 1.5rem}}@media (width<=480px){.section-container{padding:0 1.25rem}.stats-row{gap:1.5rem;grid-template-columns:1fr!important}.page-hero-title-large{font-size:clamp(2.2rem,12vw,3.5rem)}.page-hero-stats{flex-direction:column;gap:1.5rem}.page-hero-stat-num{font-size:2.2rem}.process-steps{grid-template-columns:1fr}.process-step{border-right:none}.projects-all-grid,.testimonials-all-grid{grid-template-columns:1fr}.contact-form-col{padding:1.5rem 1.25rem}.service-features{grid-template-columns:1fr}.contact-methods{gap:1rem}.contact-method{font-size:1rem}.packages-grid{max-width:100%}.package-row-title{font-size:1.1rem}.svc-block-text{padding:2rem 1.5rem}.svc-block-title{font-size:1.2rem}.svc-abstract-big{font-size:4rem}.navbar-cta{display:none}}
