@import "../fonts/fonts.css";.bias{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(200,200,200,0.1);pointer-events:none;z-index:1;display:none}#blobCanvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;-webkit-filter:blur(150px);filter:blur(150px)}.hero-section{min-height:100vh;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.hero-section .hero-content{position:relative;z-index:10;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 10vw;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.hero-section .hero-content .hero-text{opacity:0;-webkit-transform:translateY(60px);transform:translateY(60px);-webkit-animation:heroReveal 1s cubic-bezier(0.16,1,0.3,1) forwards;animation:heroReveal 1s cubic-bezier(0.16,1,0.3,1) forwards;-webkit-animation-delay:0.3s;animation-delay:0.3s}@-webkit-keyframes heroReveal{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes heroReveal{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.hero-section #blobCanvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero-section .hero-title{font-size:clamp(4.1rem,1.1092rem + 8.4507vw,11.25rem);font-weight:700;line-height:0.95;letter-spacing:-4px;margin:0;color:#1a1a1a}.hero-section .hero-title .title-line{display:block;overflow:hidden}.hero-section .hero-title .title-line-1,.hero-section .hero-title .title-line-2,.hero-section .hero-title .title-line-3{-webkit-animation:slideUp 1s cubic-bezier(0.16,1,0.3,1) forwards;animation:slideUp 1s cubic-bezier(0.16,1,0.3,1) forwards;opacity:0}.hero-section .hero-title .title-line-1{-webkit-animation-delay:0.2s;animation-delay:0.2s;font-family:"poppins",sans-serif}.hero-section .hero-title .title-line-2{font-family:"Playfair Display",sans-serif!important;-webkit-animation-delay:0.4s;animation-delay:0.4s;font-style:italic;margin-top:-40px}.hero-section .hero-title .title-line-3{-webkit-animation-delay:0.6s;animation-delay:0.6s;margin-top:-10px}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes fadeIn{to{opacity:1}}@keyframes fadeIn{to{opacity:1}}.hero-section .hero-title .gradient-text{background:linear-gradient(135deg,#e11d48 0%,#db2777 25%,#9333ea 50%,#14b8a6 75%,#f97316 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-animation:gradientShift 5s ease infinite;animation:gradientShift 5s ease infinite;display:block;line-height:1.2}@-webkit-keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-section .hero-subtitle{font-size:clamp(1rem,1.1092rem + 8.4507vw,1.2rem);color:rgba(0,0,0,0.5);margin-top:40px;letter-spacing:1px;max-width:500px;-webkit-animation:fadeIn 1s ease forwards;animation:fadeIn 1s ease forwards;-webkit-animation-delay:1s;animation-delay:1s;opacity:0}.hero-section .scroll-indicator{position:absolute;bottom:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;font-size:1rem;letter-spacing:2px;color:rgba(0,0,0,0.4);-webkit-animation:fadeIn 1s ease forwards;animation:fadeIn 1s ease forwards;-webkit-animation-delay:1.5s;animation-delay:1.5s;opacity:0}.hero-section .scroll-indicator .scroll-line{width:60px;height:1px;background:-webkit-gradient(linear,left top,right top,from(#e11d48),to(transparent));background:linear-gradient(90deg,#e11d48,transparent);-webkit-animation:scrollPulse 2s ease-in-out infinite;animation:scrollPulse 2s ease-in-out infinite}@-webkit-keyframes scrollPulse{0%,to{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}50%{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);opacity:0.5}}@keyframes scrollPulse{0%,to{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}50%{-webkit-transform:scaleX(0.5);transform:scaleX(0.5);opacity:0.5}}.manifesto{padding:10vh 10vw;position:relative}.manifesto .manifesto-content{max-width:1500px;margin:0 auto;display:-ms-grid;display:grid;-ms-grid-columns:1fr 120px 2fr;grid-template-columns:1fr 2fr;gap:120px}.manifesto .manifesto-content .manifesto-label{font-size:clamp(0.7rem,0.5775rem + 0.3521vw,2rem);font-weight:600;letter-spacing:3px;text-transform:uppercase;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:mixed;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.manifesto .manifesto-content .manifesto-text{position:relative}.manifesto .manifesto-content .manifesto-text h2{font-size:clamp(2.625rem,1.7887rem + 2.6761vw,5rem);font-weight:200;line-height:1.2;letter-spacing:-3px;margin-bottom:80px;font-family:"poppins",sans-serif}.manifesto .manifesto-content .manifesto-text h2 strong{font-family:"poppinsbold",sans-serif;display:block;font-size:clamp(2.625rem,1.4366rem + 3.8028vw,6rem)}.manifesto .manifesto-content .manifesto-text h2 em{font-family:"Playfair Display",sans-serif;font-style:italic;font-weight:500;color:#E63946;line-height:1}.manifesto .manifesto-content .manifesto-text .manifesto-description{font-size:clamp(1rem,0.912rem + 0.2817vw,1.25rem);font-weight:300;line-height:1.9;max-width:600px;margin-left:auto}.manifesto .manifesto-content .manifesto-text .manifesto-decoration{position:absolute;top:50%;right:0;width:1px;height:200px;background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(50%,#E63946),to(transparent));background:linear-gradient(to bottom,transparent 0%,#E63946 50%,transparent 100%);-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-animation:pulse 3s ease-in-out infinite;animation:pulse 3s ease-in-out infinite}.manifesto-image{margin:100px auto;overflow:hidden;height:50vh;position:relative;max-width:1000px}.capabilities{padding:10vh 10vw;position:relative}.capabilities .cap-wrapper{display:block;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.capabilities .capabilities-header{max-width:1500px;margin:0 auto 150px auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.capabilities .capabilities-header .capabilities-label{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--text-tertiary)}.capabilities .capabilities-header .capabilities-title{font-size:clamp(4rem,1.8556rem + 3.662vw,6.25rem);letter-spacing:-5px;line-height:0.9;font-family:"poppins",sans-serif}.capabilities .capabilities-header .capabilities-title strong{font-family:"poppinsbold",sans-serif}.capabilities .capabilities-grid{max-width:1500px;margin:0 auto;gap:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.capabilities .capabilities-grid .capability-item{border-radius:24px;position:relative;overflow:hidden;-webkit-transition:all 0.5s cubic-bezier(0.4,0,0.2,1);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);-webkit-animation:fadeInScale 1s cubic-bezier(0.4,0,0.2,1) both;animation:fadeInScale 1s cubic-bezier(0.4,0,0.2,1) both;min-height:200px;width:24%;-webkit-box-sizing:border-box;box-sizing:border-box}.capabilities .capabilities-grid .capability-item h3{font-size:32px;font-weight:700;margin-bottom:20px;-webkit-transition:color 0.5s cubic-bezier(0.4,0,0.2,1);transition:color 0.5s cubic-bezier(0.4,0,0.2,1);line-height:1.2}.capabilities .capabilities-grid .capability-item p{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:40px;-webkit-transition:color 0.5s cubic-bezier(0.4,0,0.2,1);transition:color 0.5s cubic-bezier(0.4,0,0.2,1)}.capabilities .capabilities-grid .capability-item:hover{background:rgba(255,255,255,0.05);border:1px solid #fff;backdrop-filter:blur(10px);-webkit-transform:translateY(-10px);transform:translateY(-10px);-webkit-box-shadow:0 20px 40px rgba(0,0,0,0.2);box-shadow:0 20px 40px rgba(0,0,0,0.2)}.capabilities .capabilities-grid .capability-item:hover .capability-number,.capabilities .capabilities-grid .capability-item:hover h3,.capabilities .capabilities-grid .capability-item:hover p{color:rgb(255,255,255)}.capabilities .capabilities-grid .capability-item:hover .material-icons{color:white}.capabilities .capabilities-grid .capability-item:first-child:hover{border-color:black}.capabilities .capabilities-grid .capability-item:first-child:hover .capability-number,.capabilities .capabilities-grid .capability-item:first-child:hover h3,.capabilities .capabilities-grid .capability-item:first-child:hover p{color:rgb(0,0,0)}.capabilities .capabilities-grid .capability-item:first-child:hover .material-icons{color:black}.capabilities .capabilities-grid .capability-content{position:relative;z-index:2;padding:40px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-transition:all 0.5s cubic-bezier(0.4,0,0.2,1);transition:all 0.5s cubic-bezier(0.4,0,0.2,1)}.capabilities .capabilities-grid .capability-number{font-size:12px;font-weight:600;color:var(--text-tertiary);margin-bottom:40px;-webkit-transition:color 0.5s cubic-bezier(0.4,0,0.2,1);transition:color 0.5s cubic-bezier(0.4,0,0.2,1)}.capabilities .capabilities-grid .capability-icon{width:56px;height:56px;border-radius:50%;border:2px solid var(--text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all 0.5s cubic-bezier(0.4,0,0.2,1);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);background:transparent}.capabilities .capabilities-grid .capability-icon .material-icons{font-size:28px;-webkit-transition:all 0.5s cubic-bezier(0.4,0,0.2,1);transition:all 0.5s cubic-bezier(0.4,0,0.2,1)}.process{padding:20vh 10vw;position:relative}.process .process-container{max-width:1500px;margin:0 auto}.process .process-header{margin-bottom:150px}.process .process-label{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#999;margin-bottom:30px}.process .process-title{font-family:"poppins",sans-serif;font-size:clamp(4rem,1.8556rem + 3.662vw,6.25rem);font-weight:200;letter-spacing:-5px;line-height:0.9}.process .process-title strong{font-family:"poppinsbold",sans-serif}.process .process-timeline{position:relative}.process .process-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(10%,#E63946),color-stop(90%,#E63946),to(transparent));background:linear-gradient(to bottom,transparent 0%,#E63946 10%,#E63946 90%,transparent 100%);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.process .process-item{position:relative;margin-bottom:150px;display:-ms-grid;display:grid;-ms-grid-columns:1fr 120px 1fr;grid-template-columns:1fr 1fr;gap:120px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-animation:fadeInScale 1s cubic-bezier(0.4,0,0.2,1) both;animation:fadeInScale 1s cubic-bezier(0.4,0,0.2,1) both}.process .process-item:first-child{-webkit-animation-delay:0.1s;animation-delay:0.1s}.process .process-item:nth-child(2){-webkit-animation-delay:0.2s;animation-delay:0.2s}.process .process-item:nth-child(3){-webkit-animation-delay:0.3s;animation-delay:0.3s}.process .process-item:nth-child(4){-webkit-animation-delay:0.4s;animation-delay:0.4s}.process .process-item:last-child{margin-bottom:0}.process .process-item:nth-child(2n) .process-item-content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-animation:slideInFromRight 1s cubic-bezier(0.4,0,0.2,1) both;animation:slideInFromRight 1s cubic-bezier(0.4,0,0.2,1) both}.process .process-item:nth-child(2n) .process-item-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-animation:slideInFromLeft 1s cubic-bezier(0.4,0,0.2,1) both;animation:slideInFromLeft 1s cubic-bezier(0.4,0,0.2,1) both}.process .process-item:nth-child(odd) .process-item-content{-webkit-animation:slideInFromLeft 1s cubic-bezier(0.4,0,0.2,1) both;animation:slideInFromLeft 1s cubic-bezier(0.4,0,0.2,1) both}.process .process-item:nth-child(odd) .process-item-image{-webkit-animation:slideInFromRight 1s cubic-bezier(0.4,0,0.2,1) both;animation:slideInFromRight 1s cubic-bezier(0.4,0,0.2,1) both}.process .process-item:before{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;background:#E63946;border-radius:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.process .process-item:hover:before{-webkit-transform:translate(-50%,-50%) scale(1.5);transform:translate(-50%,-50%) scale(1.5);-webkit-box-shadow:0 0 0 10px rgba(230,57,70,0.1);box-shadow:0 0 0 10px rgba(230,57,70,0.1)}.process .process-item-content{position:relative}.process .process-item-content .process-item-number{font-size:clamp(12.5rem,8.5387rem + 12.6761vw,23.75rem);font-weight:900;color:rgba(230,57,70,0.2);line-height:0.8;margin-bottom:20px;font-family:"Playfair Display",serif;position:absolute;top:-10%;-webkit-transform:translate(0,0%);transform:translate(0,0%);right:0px;z-index:-1;-webkit-text-fill-color:rgba(255,255,255,0.1);-webkit-text-stroke:1px rgba(0,0,0,0.5);font-family:"poppinsbold",sans-serif}.process .process-item-content h3{font-size:48px;font-weight:700;margin-bottom:20px;line-height:1.2}.process .process-item-content p{font-size:18px;line-height:1.8}.process .process-item-image{position:relative;border-radius:24px;overflow:hidden;height:400px}.process .process-item-image img{width:100%;height:200%;-o-object-fit:cover;object-fit:cover}.process .process-item:hover .process-item-image img{-webkit-transform:scale(1.1);transform:scale(1.1)}.featured{padding:20vh 10vw;position:relative}.featured .featured-header{max-width:1500px;margin:0 auto 120px;text-align:center}.featured .featured-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-bottom:30px}.featured .featured-title{font-size:clamp(4rem,1.8556rem + 3.662vw,6.25rem);font-weight:200;letter-spacing:-4px;line-height:0.9;font-family:"poppins",sans-serif}.featured .featured-title strong{font-family:"poppinsbold",sans-serif}.featured .featured-body{height:auto}.featured .featured-body .fwording{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%;line-height:1.7;font-family:"poppins",sans-serif;margin:100px 0}.featured .featured-body .fwording p{width:60%;font-size:clamp(1.3rem,0.6479rem + 1.1268vw,2rem)}.featured .featured-body .fwording *{padding:0;margin:0}.featured .featured-body .fclient{width:55%}.featured .featured-body .fclient ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.featured .featured-body .fclient ul li{width:20%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;background:rgba(255,255,255,0.25);backdrop-filter:blur(5px);border-radius:10px;-webkit-transition:all linear 0.3s 0.3s;transition:all linear 0.3s 0.3s;border:1px solid rgba(255,255,255,0.3)}.featured .featured-body .fclient ul li *{-webkit-transition:all linear 0.5s 0.5s;transition:all linear 0.5s 0.5s}.featured .featured-body .fclient ul li:hover{background:none;-webkit-box-shadow:0 20px 40px rgba(0,0,0,0.2);box-shadow:0 20px 40px rgba(0,0,0,0.2);-webkit-transform:translate(0,-3px);transform:translate(0,-3px);-webkit-transition:all linear 0.3s 0.3s;transition:all linear 0.3s 0.3s}.featured .featured-body .fclient ul li:hover img{-webkit-transition:all ease 0.2s 0.2s;transition:all ease 0.2s 0.2s}.gecon{padding:10vh 10vw;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gecon h2{font-size:clamp(3rem,0.8873rem + 6.7606vw,9rem);font-family:"Playfair Display",sans-serif;font-style:italic;mix-blend-mode:difference;letter-spacing:-10px}.gecon h2 strong{font-family:"poppinsbold",sans-serif;display:block;font-size:clamp(4rem,1.8556rem + 3.662vw,6.25rem);font-style:none!important;letter-spacing:0px}.gecon p{font-size:clamp(1rem,0.6479rem + 1.1268vw,2rem);width:60%;margin:60px auto}.gecon a{border:1px solid #000;padding:20px 40px;font-size:1.5rem;color:#000;-webkit-transition:all linear 0.3s 0.3s;transition:all linear 0.3s 0.3s;background:rgba(255,255,255,0.25);border-radius:50px}.gecon a:hover{-webkit-box-shadow:0 20px 40px rgba(0,0,0,0.2);box-shadow:0 20px 40px rgba(0,0,0,0.2);-webkit-transform:translate(0,-3px);transform:translate(0,-3px);-webkit-transition:all linear 0.3s 0.3s;transition:all linear 0.3s 0.3s;background:none}@media only screen and (max-width:500px){.hero-section .hero-title .title-line-2{margin-top:-10px}.hero-section .hero-title .title-line-3{margin:0}.hero-section .hero-subtitle{font-size:1rem}.manifesto .manifesto-content{display:block}.manifesto .manifesto-content .manifesto-label{-webkit-transform:none;transform:none;-webkit-writing-mode:inherit;-ms-writing-mode:inherit;writing-mode:inherit}.manifesto .manifesto-content .manifesto-text h2{margin:20px 0 60px 0}.manifesto-image{height:25vh}.capabilities{padding:0;padding-bottom:20vh}.capabilities .capabilities-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:20vh 10vw 10vh 10vw;margin:0 auto}.capabilities .capabilities-header .capabilities-title{letter-spacing:-2px;margin-top:20px}.capabilities .capabilities-grid{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:scroll;overflow-y:hidden;width:100%;padding:0 10vw}.capabilities .capabilities-grid .capability-item{width:auto;-webkit-box-flex:0;-ms-flex:0 0 85%;flex:0 0 85%}.capabilities .capabilities-grid .capability-item .capability-content{padding:20px}.process{padding:20vh 0}.process .process-header{padding:0 10vw;margin-bottom:100px}.process .process-item:before,.process .process-timeline:before{left:10vw}.process .process-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 10vw 0 15vw;gap:20px}.process .process-item-image{width:100%;height:25vh}.process .process-item-image img{width:150%;height:250%}.process .process-item:nth-child(2n){-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.featured .featured-header{margin-bottom:60px}.featured .featured-body .fwording{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.featured .featured-body .fwording p{width:100%;font-size:clamp(1rem,0.6479rem + 1.1268vw,2rem);margin-top:0;text-align:center}.featured .featured-body .fclient{width:100%}.featured .featured-body .fclient ul li{width:29%;padding:2px;background:rgba(0,0,0,0.25)}.gecon h2{letter-spacing:0px}.gecon p{width:100%}}