*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:transparent;overflow-x:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-color:transparent;width:100%;max-width:100vw;position:relative}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}img,video,iframe,embed,object{max-width:100%;height:auto}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;content-visibility:auto;will-change:auto}.hero-lottie-animation{content-visibility:auto;contain:layout style paint}@media (prefers-reduced-motion: no-preference){*{transition:transform .3s ease,opacity .3s ease,background-color .3s ease}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--motion-duration-fast: .3s;--motion-duration-base: .6s;--motion-duration-slow: .9s;--motion-ease-out: cubic-bezier(.25, .46, .45, .94);--motion-ease-in-out: cubic-bezier(.65, 0, .35, 1);--motion-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--motion-distance: 60px;--motion-distance-small: 30px}[data-animate]{opacity:0}[data-animate=fade].animated{animation:fadeIn var(--motion-duration-base) var(--motion-ease-out) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}[data-animate=fade-up].animated{animation:fadeSlideUp var(--motion-duration-base) var(--motion-ease-out) forwards}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(var(--motion-distance))}to{opacity:1;transform:translateY(0)}}[data-animate=fade-down].animated{animation:fadeSlideDown var(--motion-duration-base) var(--motion-ease-out) forwards}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(calc(var(--motion-distance) * -1))}to{opacity:1;transform:translateY(0)}}[data-animate=fade-left].animated{animation:fadeSlideLeft var(--motion-duration-base) var(--motion-ease-out) forwards}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(var(--motion-distance))}to{opacity:1;transform:translate(0)}}[data-animate=fade-right].animated{animation:fadeSlideRight var(--motion-duration-base) var(--motion-ease-out) forwards}@keyframes fadeSlideRight{0%{opacity:0;transform:translate(calc(var(--motion-distance) * -1))}to{opacity:1;transform:translate(0)}}[data-animate=scale].animated{animation:scaleIn var(--motion-duration-base) var(--motion-ease-out) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}[data-animate=scale-up].animated{animation:scaleUp var(--motion-duration-base) var(--motion-ease-out) forwards}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}[data-animate=flip].animated{animation:flipIn var(--motion-duration-slow) var(--motion-ease-out) forwards}@keyframes flipIn{0%{opacity:0;transform:perspective(1000px) rotateY(90deg)}to{opacity:1;transform:perspective(1000px) rotateY(0)}}[data-animate=bounce].animated{animation:bounceIn var(--motion-duration-slow) var(--motion-ease-bounce) forwards}@keyframes bounceIn{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}[data-animate=blur-up].animated{animation:blurSlideUp var(--motion-duration-base) var(--motion-ease-out) forwards}@keyframes blurSlideUp{0%{opacity:0;transform:translateY(var(--motion-distance));filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}[data-animate=rotate].animated{animation:rotateIn var(--motion-duration-slow) var(--motion-ease-out) forwards}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}[data-animate][data-delay="100"]{animation-delay:.1s}[data-animate][data-delay="200"]{animation-delay:.2s}[data-animate][data-delay="300"]{animation-delay:.3s}[data-animate][data-delay="400"]{animation-delay:.4s}[data-animate][data-delay="500"]{animation-delay:.5s}[data-animate][data-delay="600"]{animation-delay:.6s}[data-animate][data-delay="700"]{animation-delay:.7s}[data-animate][data-delay="800"]{animation-delay:.8s}[data-animate][data-duration=fast]{animation-duration:var(--motion-duration-fast)!important}[data-animate][data-duration=slow]{animation-duration:var(--motion-duration-slow)!important}[data-animate][data-easing=bounce]{animation-timing-function:var(--motion-ease-bounce)!important}[data-animate][data-easing=in-out]{animation-timing-function:var(--motion-ease-in-out)!important}.hover-lift{transition:transform var(--motion-duration-fast) var(--motion-ease-out),box-shadow var(--motion-duration-fast) var(--motion-ease-out)}.hover-lift:hover{transform:translateY(-8px)}.hover-scale{transition:transform var(--motion-duration-fast) var(--motion-ease-out)}.hover-scale:hover{transform:scale(1.05)}.page-enter{animation:pageEnter .5s var(--motion-ease-out) forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-animate]{opacity:1!important;transform:none!important;filter:none!important}[data-animate].animated{animation:none!important}}[data-animate]:not(.animated){will-change:transform,opacity}[data-animate].animated{will-change:auto}.App{width:100%;max-width:100vw;background-color:#fff;overflow-x:hidden;position:relative}:root{--dark-blue-1: #121D50;--dark-blue-2: #090E23;--dark-blue-3: #060A17;--blue-1: #0E33CB;--blue-2: #1F45E4;--grey-1: #EDF0F3;--grey-2: #5C6C7B;--white: #FFFFFF;--blue-3: #2853ff}.hero-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#121d50f2;backdrop-filter:blur(10px);transition:all .3s ease;padding:1rem 0}.hero-header.transparent-header{background:#121d50e6}.hero-header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.hero-logo{display:flex;align-items:center;text-decoration:none;transition:opacity .3s ease}.hero-logo:hover{opacity:.8}.hero-logo-img{height:40px;width:auto;object-fit:contain}.hero-nav{display:flex;align-items:center;gap:2rem;list-style:none}.hero-nav-link{color:#fff;text-decoration:none;font-weight:500;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease;position:relative}.hero-nav-link:hover,.hero-nav-link.active{color:#ff7300}.hero-nav-link.active:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:2px;background:#ff7300}.menu-toggle{display:none;flex-direction:column;gap:4px;background:transparent;border:none;cursor:pointer;padding:8px;z-index:1001}.menu-toggle span{width:25px;height:2px;background:#fff;transition:all .3s ease;border-radius:2px}.menu-toggle:hover span{background:#ff7300}@media (max-width: 768px){.menu-toggle{display:flex}.hero-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#121d50fa;flex-direction:column;align-items:flex-start;padding:5rem 2rem 2rem;transition:right .3s ease;z-index:1000;box-shadow:-2px 0 10px #0000004d}.hero-nav.nav-open{right:0}.hero-nav-link{font-size:1.1rem;padding:.5rem 0;width:100%}.hero-header-content{padding:0 1rem}}.hero-section{position:relative;height:65vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background-color:#000}.hero-section-background{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(4px);transform:scale(1.05);transition:filter .4s ease,transform 10s ease-out}.hero-section:hover .hero-section-background{transform:scale(1.08)}.hero-section-overlay{position:absolute;inset:0;background:#001f4e59;z-index:1}.hero-section-orange-glow{position:absolute;bottom:0;left:0;right:0;height:40%;background:radial-gradient(ellipse at center,rgba(255,115,0,.12) 0%,transparent 70%);z-index:2}.hero-section-content{position:relative;z-index:3;max-width:900px;padding:0 20px;text-shadow:0 2px 8px rgba(0,0,0,.4);animation:fadeInUp 1.2s ease both}.hero-section-title{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:700;margin-bottom:12px;line-height:1.2}.hero-section-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);opacity:.95;max-width:700px;margin:0 auto;line-height:1.5}@media (max-width: 1200px){.hero-section{height:clamp(50vh,60vh,65vh)}.hero-section-content{padding:0 clamp(20px,4vw,40px)}}@media (max-width: 992px){.hero-section{height:clamp(45vh,55vh,60vh)}.hero-section-content{max-width:100%;padding:0 clamp(20px,3vw,30px)}}@media (max-width: 768px){.hero-section{height:50vh;min-height:400px;padding:40px 0}.hero-section-content{padding:0 clamp(16px,4vw,20px)}.hero-section-title{font-size:clamp(1.8rem,5vw,2.2rem);margin-bottom:10px}.hero-section-subtitle{font-size:clamp(.95rem,2.5vw,1.1rem);max-width:100%}}@media (max-width: 480px){.hero-section{height:auto;min-height:350px;padding:30px 0}.hero-section-content{padding:0 16px}.hero-section-title{font-size:clamp(1.5rem,6vw,1.8rem);margin-bottom:8px;line-height:1.15}.hero-section-subtitle{font-size:clamp(.85rem,3vw,1rem);line-height:1.4}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.footer{width:100%;background-color:var(--dark-blue-2);padding:100px 0 70px}.footer-container{max-width:1440px;margin:0 auto;padding:0 100px}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:70px;margin-bottom:80px}.footer-brand{display:flex;flex-direction:column;gap:28px;max-width:311px;padding-left:0}.footer-logo{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:48px;line-height:1.3em;text-transform:uppercase;color:var(--white);width:230px;height:62px;margin-left:-29px}.footer-description{font-family:Roboto,sans-serif;font-weight:400;font-size:18px;line-height:1.6em;color:var(--white);max-width:311px}.footer-social{display:flex;gap:16px;align-items:center;margin-top:8px}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;color:var(--white);transition:all .3s ease;text-decoration:none}.social-icon:hover{background-color:var(--blue-1);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px #0e33cb66}.social-icon svg{width:20px;height:20px}.footer-navigation{display:flex;flex-direction:column;gap:28px}.footer-heading-s,.footer-heading{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:25px;line-height:1.3em;text-transform:uppercase;color:var(--white)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:16px;margin:0;padding:0}.footer-links a{font-family:Roboto,sans-serif;font-weight:400;font-size:18px;line-height:1.6em;color:var(--white);text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--blue-3)}.footer-recent{display:flex;flex-direction:column;gap:28px}.recent-project-image{width:213px;height:124px;border-radius:4px;overflow:hidden}.image-placeholder{width:100%;height:100%;background-color:var(--grey-1);border-radius:4px;overflow:hidden;position:relative}.image-placeholder img{width:100%;height:100%;object-fit:cover;border-radius:4px}.subscribe-input{padding:20px;border:none;border-radius:8px;background-color:var(--white);font-family:Roboto,sans-serif;font-weight:400;font-size:12px;line-height:1.4em;color:var(--grey-2);width:100%;max-width:296px}.subscribe-input::placeholder{color:var(--grey-2)}.subscribe-input:focus{outline:none;border:2px solid var(--orang)}.subscribe-btn{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:18px;line-height:1em;letter-spacing:.095em;text-transform:uppercase;color:var(--white);background-color:var(--blue-1);border:none;border-radius:8px;padding:18px 54px;cursor:pointer;width:100%;max-width:296px;height:fit-content;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,transform .2s ease;white-space:nowrap}.subscribe-btn:hover{background-color:var(--blue-2);transform:translateY(-2px);box-shadow:0 4px 12px #0e33cb66}.footer-contact{display:flex;flex-direction:column;gap:28px}.contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.contact-item{display:flex;align-items:center;gap:14px;color:var(--white);font-family:Roboto,sans-serif;font-size:16px;line-height:1.6em}.contact-icon{stroke:#fff;fill:none;display:inline-block;flex-shrink:0}.contact-item a{color:var(--white);text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--blue-3)}.footer-divider{width:100%;height:0;border-top:1px dashed var(--white);margin:-40px 0 50px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:20px 0}.footer-copyright,.footer-designed{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:18px;line-height:1em;letter-spacing:.095em;text-transform:uppercase;color:var(--white)}@media (max-width: 1200px){.footer-container{padding:0 50px}.footer-content{grid-template-columns:repeat(2,1fr);gap:60px}.footer-divider{margin:70px 0 60px}}@media (max-width: 992px){.footer-container{padding:0 clamp(30px,4vw,50px)}.footer-content{gap:clamp(40px,5vw,60px)}}@media (max-width: 768px){.footer{padding:clamp(50px,8vh,60px) 0 clamp(30px,5vh,40px)}.footer-container{padding:0 clamp(16px,4vw,20px)}.footer-content{grid-template-columns:1fr;gap:clamp(32px,5vw,40px);margin-bottom:clamp(50px,7vh,60px)}.footer-brand{max-width:100%}.footer-logo{width:100%;max-width:230px;margin-left:0}.footer-description{max-width:100%;font-size:clamp(16px,2vw,18px)}.footer-social{margin-top:12px}.social-icon{width:36px;height:36px}.social-icon svg{width:18px;height:18px}.footer-heading,.footer-heading-s{font-size:clamp(20px,3vw,25px)}.footer-links a{font-size:clamp(16px,2vw,18px)}.contact-item{font-size:clamp(14px,2vw,16px)}.subscribe-input,.subscribe-btn{max-width:100%}.footer-divider{margin:clamp(50px,7vh,60px) 0 clamp(40px,6vh,50px) 0}.footer-bottom{flex-direction:column;align-items:flex-start;gap:clamp(12px,2vw,20px);padding:clamp(12px,2vh,16px) 0}}@media (max-width: 480px){.footer{padding:40px 0 30px}.footer-container{padding:0 16px}.footer-content{gap:28px;margin-bottom:40px}.footer-logo{font-size:clamp(24px,6vw,28px);width:100%;max-width:200px}.footer-heading,.footer-heading-s{font-size:clamp(18px,4vw,20px)}.footer-description,.footer-links a{font-size:16px}.contact-item{font-size:15px}.footer-divider{margin:40px 0 30px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.footer-copyright,.footer-designed{font-size:12px}}.text-color{color:#fff}.text-color:hover{color:var(--blue-3)}.scroll-to-top-button{position:fixed;bottom:40px;right:40px;z-index:999;display:flex;flex-direction:column;align-items:center;gap:12px}.scroll-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:var(--blue-1);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .3s ease;padding:0}.scroll-btn:hover{background-color:var(--dark-blue-1);box-shadow:0 6px 20px #00000040;transform:translateY(-3px)}.scroll-btn:active{transform:translateY(-1px)}.scroll-btn svg{width:24px;height:24px;stroke:currentColor}.whatsapp-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:#25d366;border:none;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .3s ease;padding:0;text-decoration:none}.whatsapp-btn:hover{background-color:#1ebe5d;box-shadow:0 6px 20px #00000040;transform:translateY(-3px)}.whatsapp-btn:active{transform:translateY(-1px)}.whatsapp-icon{width:30px;height:30px;object-fit:contain}@media (max-width: 768px){.scroll-to-top-button{bottom:20px;right:20px;gap:10px}.scroll-btn,.whatsapp-btn{width:45px;height:45px}.scroll-btn svg{width:22px;height:22px}.whatsapp-icon{width:30px;height:30px}}@media (max-width: 480px){.scroll-to-top-button{bottom:16px;right:16px;gap:8px}.scroll-btn,.whatsapp-btn{width:40px;height:40px}.scroll-btn svg{width:20px;height:20px}.whatsapp-icon{width:26px;height:26px}}.page{width:100%;min-height:100vh;background-color:var(--grey-1);animation:pageFadeIn .3s ease-in-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-content{width:100%;animation:contentFadeIn .4s ease-in-out}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}.content-section{padding:80px 0;background-color:var(--white);opacity:0;transform:translateY(30px);animation:sectionFadeIn .4s ease-out forwards}.content-section:nth-child(1){animation-delay:.05s}.content-section:nth-child(2){animation-delay:.1s}.content-section:nth-child(3){animation-delay:.15s}.content-section:nth-child(4){animation-delay:.2s}@keyframes sectionFadeIn{to{opacity:1;transform:translateY(0)}}.content-section-alt{background-color:var(--grey-1)}.content-container{max-width:1440px;margin:0 auto;padding:0 150px;width:100%;box-sizing:border-box}.section-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:48px;line-height:1.2em;color:var(--dark-blue-1);margin-bottom:24px}.section-title-centered{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:48px;line-height:1.2em;color:var(--dark-blue-1);text-align:center;margin-bottom:24px}.section-description{font-family:Roboto,sans-serif;font-weight:400;font-size:18px;line-height:1.6em;color:var(--grey-2);margin-bottom:32px}.section-description-centered{font-family:Roboto,sans-serif;font-weight:400;font-size:18px;line-height:1.6em;color:var(--grey-2);text-align:center;margin-bottom:48px;max-width:800px;margin-left:auto;margin-right:auto}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.content-text{display:flex;flex-direction:column;gap:24px}.content-image{width:100%;max-width:100%;height:auto;box-sizing:border-box}.image-placeholder{width:100%;max-width:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;box-sizing:border-box}.image-placeholder img{width:100%;max-width:100%;height:auto;display:block;box-sizing:border-box}.values-section{padding:80px 0}.values-header{margin-bottom:60px;text-align:center}.values-header h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:32px;line-height:1.3em;color:var(--dark-blue-1);margin:0 0 12px}.values-header p{font-family:Roboto,sans-serif;font-weight:400;font-size:15px;line-height:1.6em;color:#666;margin:0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.value-card{padding:28px;text-align:center;border-radius:12px;background:#f8fafb;border:1px solid #eff0f2;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;animation:cardFadeIn .3s ease-out backwards}.value-card:nth-child(1){animation-delay:.05s}.value-card:nth-child(2){animation-delay:.1s}.value-card:nth-child(3){animation-delay:.15s}.value-card:nth-child(4){animation-delay:.2s}.value-card:hover{border-color:var(--blue-1);background:#fff;box-shadow:0 8px 24px #0077b614;transform:translateY(-4px)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.value-icon-box{width:56px;height:56px;border-radius:12px;background:#e3f2fd;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:16px;transition:all .3s ease}.value-card:hover .value-icon-box{background:#bbdefb;transform:scale(1.08)}.value-icon{display:inline-flex;margin:0}.value-title{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:15px;line-height:1.4em;color:var(--dark-blue-1);margin:0 0 8px}.value-description{font-family:Roboto,sans-serif;font-weight:400;font-size:12px;line-height:1.5em;color:#888;margin:0;line-height:1.6em;color:var(--grey-2)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.service-card{background-color:var(--white);padding:40px;border-radius:12px;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease;text-align:center;animation:cardFadeIn .3s ease-out backwards}.service-card:nth-child(1){animation-delay:.05s}.service-card:nth-child(2){animation-delay:.1s}.service-card:nth-child(3){animation-delay:.15s}.service-card:nth-child(4){animation-delay:.2s}.service-card:nth-child(5){animation-delay:.25s}.service-card:nth-child(6){animation-delay:.3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 4px 20px #0000001a}.service-icon{font-size:48px;margin-bottom:20px}.service-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:24px;color:var(--dark-blue-1);margin-bottom:16px}.service-description{font-family:Roboto,sans-serif;font-weight:400;font-size:16px;line-height:1.6em;color:var(--grey-2);margin-bottom:24px}.service-link{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:14px;color:var(--orange);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease}.service-link:hover{color:var(--blue-1)}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.feature-item{display:flex;align-items:flex-start;gap:16px;font-family:Roboto,sans-serif;font-size:18px;line-height:1.6em;color:var(--grey-2)}.feature-check{width:24px;height:24px;background:var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;flex-shrink:0;font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-start;width:100%;max-width:100%;box-sizing:border-box}.contact-info,.contact-details{display:flex;flex-direction:column;gap:32px}.contact-detail-item{display:flex;gap:20px;align-items:flex-start}.contact-detail-icon{font-size:32px;flex-shrink:0}.contact-detail-content{display:flex;flex-direction:column;gap:8px}.contact-detail-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:20px;color:var(--dark-blue-1)}.contact-detail-text{font-family:Roboto,sans-serif;font-weight:400;font-size:16px;line-height:1.6em;color:var(--grey-2)}.contact-form-container{background-color:var(--grey-1);padding:40px;border-radius:12px;width:100%;max-width:100%;box-sizing:border-box}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:14px;color:var(--dark-blue-1);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-textarea{font-family:Roboto,sans-serif;font-weight:400;font-size:16px;padding:14px 16px;border:1px solid var(--grey-2);border-radius:8px;background-color:var(--white);color:var(--dark-blue-1);transition:border-color .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--orange)}.form-textarea{resize:vertical;min-height:120px}.form-submit-btn{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:16px;line-height:1em;letter-spacing:.05em;text-transform:uppercase;color:var(--white);background-color:var(--blue-1);border:none;border-radius:8px;padding:18px 54px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;align-self:flex-start}.form-submit-btn:hover{background-color:var(--blue-2);transform:translateY(-2px);box-shadow:0 4px 12px #0e33cb66}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.blog-card{background-color:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;animation:cardFadeIn .3s ease-out backwards}.blog-card:nth-child(1){animation-delay:.05s}.blog-card:nth-child(2){animation-delay:.1s}.blog-card:nth-child(3){animation-delay:.15s}.blog-card:nth-child(4){animation-delay:.2s}.blog-card:nth-child(5){animation-delay:.25s}.blog-card:nth-child(6){animation-delay:.3s}.blog-card:hover{transform:translateY(-5px);box-shadow:0 4px 20px #0000001a}.blog-card-image{position:relative;width:100%;height:200px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-category{position:absolute;top:16px;right:16px;background-color:var(--orange);color:var(--white);padding:6px 12px;border-radius:4px;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.blog-card-content{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.blog-card-meta{display:flex;gap:12px;font-family:Roboto,sans-serif;font-size:14px;color:var(--grey-2)}.blog-card-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:20px;line-height:1.3em;color:var(--dark-blue-1);margin:0}.blog-card-excerpt{font-family:Roboto,sans-serif;font-weight:400;font-size:16px;line-height:1.6em;color:var(--grey-2);flex:1}.blog-card-link{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:14px;color:var(--orange);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease;align-self:flex-start}.blog-card-link:hover{color:var(--blue-1)}@media (max-width: 1200px){.content-container{padding:0 clamp(40px,5vw,50px)}.content-section{padding:clamp(60px,8vh,80px) 0}.section-title,.section-title-centered{font-size:clamp(40px,5vw,48px)}.section-description,.section-description-centered{font-size:clamp(16px,2vw,18px)}.values-grid,.services-grid,.blog-grid{grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,32px)}.content-grid,.contact-grid{gap:clamp(40px,5vw,60px)}}@media (max-width: 992px){.content-section{padding:clamp(50px,7vh,60px) 0}.content-container{padding:0 clamp(30px,4vw,40px)}.section-title,.section-title-centered{font-size:clamp(36px,5vw,42px);margin-bottom:clamp(18px,3vh,24px)}.section-description,.section-description-centered{font-size:clamp(16px,2vw,18px);margin-bottom:clamp(24px,4vh,32px)}}@media (max-width: 768px){.content-section{padding:clamp(40px,6vh,60px) 0}.content-container{padding:0 clamp(16px,4vw,20px)}.section-title,.section-title-centered{font-size:clamp(32px,6vw,36px);line-height:1.2em;margin-bottom:clamp(16px,3vh,20px)}.section-description,.section-description-centered{font-size:clamp(15px,2vw,18px);line-height:1.6em;margin-bottom:clamp(20px,3vh,28px)}.content-grid{grid-template-columns:1fr;gap:clamp(32px,5vh,40px)}.values-grid,.services-grid{grid-template-columns:1fr;gap:clamp(20px,3vw,24px)}.contact-grid{grid-template-columns:1fr;gap:clamp(32px,5vh,40px)}.form-row{grid-template-columns:1fr;gap:clamp(16px,2vw,20px)}.blog-grid{grid-template-columns:1fr;gap:clamp(20px,3vw,24px)}.contact-form-container{padding:clamp(28px,4vw,40px)}.form-input,.form-textarea{font-size:clamp(15px,2vw,16px);padding:clamp(12px,2vw,14px) clamp(14px,2vw,16px)}.form-submit-btn{font-size:clamp(14px,2vw,16px);padding:clamp(16px,2vw,18px) clamp(40px,5vw,54px);width:100%;max-width:100%}.value-card{padding:clamp(24px,3vw,28px)}.value-icon-box{width:clamp(48px,7vw,56px);height:clamp(48px,7vw,56px);font-size:clamp(24px,4vw,28px)}.service-card{padding:clamp(32px,4vw,40px)}.blog-card-content{padding:clamp(20px,3vw,24px)}}@media (max-width: 480px){.content-section{padding:40px 0}.content-container{padding:0 16px}.toast-notification{top:16px;right:16px;left:16px;max-width:100%;padding:12px 20px;font-size:13px}.section-title,.section-title-centered{font-size:clamp(26px,7vw,28px);line-height:1.15em;margin-bottom:16px}.section-description,.section-description-centered{font-size:clamp(14px,2vw,16px);line-height:1.5em;margin-bottom:24px}.content-grid{gap:28px}.values-grid,.services-grid{gap:18px}.contact-grid{gap:28px}.contact-form-container{padding:24px 20px}.form-label{font-size:clamp(12px,2vw,14px)}.form-input,.form-textarea{font-size:15px;padding:12px 14px}.form-textarea{min-height:100px}.form-submit-btn{font-size:14px;padding:16px 40px}.value-card{padding:20px}.value-icon-box{width:48px;height:48px;font-size:24px;margin-bottom:14px}.value-title{font-size:clamp(14px,2vw,15px)}.value-description{font-size:clamp(11px,2vw,12px)}.service-card{padding:28px 20px}.service-icon{font-size:clamp(40px,6vw,48px);margin-bottom:16px}.service-title{font-size:clamp(20px,4vw,24px);margin-bottom:12px}.service-description{font-size:clamp(14px,2vw,16px);margin-bottom:20px}.blog-card-image{height:clamp(160px,25vh,200px)}.blog-card-content{padding:20px}.blog-card-title{font-size:clamp(18px,4vw,20px)}.blog-card-excerpt{font-size:clamp(14px,2vw,16px)}}.about-hero-section{padding:100px 0 10px;background:linear-gradient(135deg,#f8f9fa,#fff)}.about-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:80px}.about-image-box{display:flex;align-items:center;justify-content:center}.about-image{width:100%;max-width:700px;height:auto;border-radius:16px;transition:transform .4s ease}.about-text-box{display:flex;flex-direction:column;gap:20px}.about-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:44px;line-height:1.25em;letter-spacing:-1px;color:var(--dark-blue-1);margin:0}.about-description{font-family:Roboto,sans-serif;font-weight:400;font-size:16px;line-height:1.8em;color:#555;margin:0}.about-cta-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;background:var(--blue-2);color:var(--white);border:none;padding:12px 20px;border-radius:10px;font-weight:600;font-size:18px;cursor:pointer;transition:all .3s ease;margin-top:8px}.about-cta-btn:hover{transform:translateY(-3px);background-color:var(--blue-1)}.about-cta-btn .btn-icon{display:inline-flex;width:20px;height:20px;line-height:0;color:currentColor}.about-cta-btn .btn-icon svg{display:block;width:100%;height:100%}.skills-stats-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:flex-start;margin-top:40px}.skills-section{padding:0;background:transparent;border:none}.skills-heading{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:22px;line-height:1.3em;color:var(--dark-blue-1);margin:0 0 12px}.skills-subheading{font-family:Roboto,sans-serif;font-weight:400;font-size:14px;line-height:1.6em;color:#666;margin:0 0 32px;max-width:100%}.skills-list{display:flex;flex-direction:column;gap:20px}.skill-item{display:flex;flex-direction:column;gap:6px}.skill-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.skill-name{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:15px;color:var(--dark-blue-1);margin:0}.skill-description{font-family:Roboto,sans-serif;font-weight:400;font-size:12px;color:#888;margin:3px 0 0;line-height:1.4em}.skill-percentage{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:13px;color:#555}.skill-bar{width:100%;height:6px;background:#d8d8d8;border-radius:8px;overflow:hidden}.skill-bar-fill{height:100%;background:#0077b6;border-radius:8px;transition:width .8s cubic-bezier(.25,.46,.45,.94)}.stats-section{padding:0;background:transparent;border:none}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.stat-card{text-align:center;padding:0;border-radius:0;background:transparent;box-shadow:none;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px)}.stat-value{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:32px;line-height:1.2em;color:var(--blue-1);margin-bottom:6px}.stat-label{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:14px;line-height:1.4em;color:var(--dark-blue-1);margin-bottom:6px}.stat-description{font-family:Roboto,sans-serif;font-weight:400;font-size:12px;line-height:1.4em;color:#888;margin:0}@media (max-width: 1200px){.about-hero-grid{gap:40px}.about-title{font-size:36px}.skills-stats-wrapper{gap:60px}}@media (max-width: 768px){.about-hero-section{padding:60px 0 10px}.about-hero-grid{grid-template-columns:1fr;gap:40px;margin-bottom:40px}.about-image{max-width:100%}.about-title{font-size:28px}.about-description{font-size:15px;line-height:1.7em}.skills-stats-wrapper{grid-template-columns:1fr;gap:40px}.skills-heading{font-size:18px}.skills-subheading{font-size:13px;margin-bottom:24px}.skill-item{gap:4px}.skills-list{gap:16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.stat-value{font-size:24px}.stat-label{font-size:12px}}@media (max-width: 480px){.content-container{padding:0 16px}.about-hero-grid{gap:24px}.about-title{font-size:22px}.about-description{font-size:14px}.about-cta-btn{width:100%;text-align:center}.skills-stats-wrapper{grid-template-columns:1fr;gap:32px}.skills-heading{font-size:16px}.skills-subheading{font-size:12px}.skill-item{gap:3px}.skills-list{gap:14px}.stats-grid{grid-template-columns:1fr;gap:20px}.stat-value{font-size:22px}.stat-label{font-size:11px}}.faq-section{padding:100px 0;background:var(--grey-1);position:relative}.faq-header{text-align:center;margin-bottom:60px}.faq-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:42px;line-height:1.2em;letter-spacing:-.5px;color:var(--dark-blue-1);margin-bottom:20px}.faq-subtitle{font-family:Roboto,sans-serif;font-weight:400;font-size:18px;line-height:1.7em;color:var(--grey-2);max-width:700px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:20px;max-width:900px;margin:0 auto}.faq-item{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000000d;transition:all .3s ease;border:1px solid #e8e9eb}.faq-item:hover{box-shadow:0 4px 20px #00000014}.faq-item.active{box-shadow:0 8px 24px #0e33cb1f;border-color:var(--blue-1)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:transparent;border:none;text-align:left;cursor:pointer;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:18px;line-height:1.4em;color:var(--dark-blue-1);transition:all .3s ease;gap:20px}.faq-question:hover{color:var(--blue-1)}.faq-question-text{flex:1}.faq-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--blue-1);transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .5s ease;padding:0 28px;visibility:hidden}.faq-item.active .faq-answer{max-height:2000px;padding:0 28px 24px;visibility:visible}.faq-answer-content{padding:0;display:block;width:100%;opacity:1}.faq-answer-text{font-family:Roboto,sans-serif;font-weight:400;font-size:16px;line-height:1.7em;color:var(--grey-2);margin:0;padding:0;display:block}@media (max-width: 1200px){.faq-title{font-size:36px}.faq-subtitle{font-size:17px}}@media (max-width: 768px){.faq-section{padding:60px 0}.faq-header{margin-bottom:40px}.faq-title{font-size:28px;margin-bottom:16px}.faq-subtitle{font-size:16px;padding:0 20px}.faq-list{gap:16px}.faq-question{padding:20px 24px;font-size:16px;gap:16px}.faq-answer{padding:0 24px}.faq-item.active .faq-answer{max-height:2000px;padding:0 24px 20px}.faq-answer-text{font-size:15px;line-height:1.6em}}@media (max-width: 480px){.faq-section{padding:40px 0}.faq-header{margin-bottom:32px}.faq-title{font-size:24px;margin-bottom:12px}.faq-subtitle{font-size:14px;padding:0 16px}.faq-list{gap:14px}.faq-question{padding:18px 20px;font-size:15px;gap:12px}.faq-icon{width:20px;height:20px}.faq-answer{padding:0 20px}.faq-item.active .faq-answer{max-height:2000px;padding:0 20px 18px}.faq-answer-text{font-size:14px;line-height:1.6em}}.contact-info{background:#f9f9f9;padding:30px;border-radius:10px;margin-bottom:40px}.contact-details{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:20px}.contact{display:flex;align-items:flex-start;gap:15px}.contact-icon{flex-shrink:0;width:24px;height:24px;color:#007bff;margin-top:2px}.contact-icon-form{flex-shrink:0;width:24px;height:24px;color:#2853ff;margin-top:2px}.contact span,.contact a{line-height:1.6;color:#333;text-decoration:none}.contact a:hover{text-decoration:underline}.contact-form-container{background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 20px #0000000d}.contact-form .form-row{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.contact-form .form-group{flex:1;display:flex;flex-direction:column}.contact-form label{font-weight:500;margin-bottom:5px}.contact-form input,.contact-form textarea{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:all .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#007bff;outline:none;box-shadow:0 0 5px #007bff4d}.form-submit-btn{background:#007bff;color:#fff;padding:12px 25px;font-size:16px;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.form-submit-btn:hover{background:#0056b3}.notification{background:#d4edda;color:#155724;padding:12px 20px;border-radius:6px;margin:20px auto;width:fit-content;text-align:center;font-weight:500}.contact-icon{flex-shrink:0;width:24px;height:24px;color:#0d1b4c;margin-top:3px}.toast-notification{position:fixed;top:20px;right:20px;left:20px;max-width:400px;margin-left:auto;background-color:#fff;color:var(--dark-blue-1);padding:15px 25px;border-radius:8px;box-shadow:0 4px 12px #00000026;font-weight:600;z-index:9999;animation:slideIn .3s ease-out;border-left:4px solid var(--blue-1);font-size:14px}.toast-notification.toast-success{border-left-color:#10b981;background-color:#f0fdf4;color:#065f46}.toast-notification.toast-error{border-left-color:#ef4444;background-color:#fef2f2;color:#991b1b}@keyframes slideIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.input-error{border-color:#ef4444!important;background-color:#fef2f2!important}.error-message{display:block;color:#dc2626;font-size:13px;margin-top:4px;font-weight:500}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--grey-1);color:var(--dark-blue-1)}.blog-card-toggle{background:none;border:none;color:var(--blue-1);font-weight:600;margin-top:8px;cursor:pointer;transition:color .3s ease}.blog-card-toggle:hover{color:var(--dark-blue-1)}.blog-card-details-wrapper{overflow:hidden;transition:max-height .4s ease,opacity .4s ease;max-height:0;opacity:0}.blog-card-details-wrapper.expanded{max-height:300px;opacity:1}.blog-card-details{margin-top:10px;color:var(--text-color);font-size:15px;line-height:1.6}.skills-stats-section{padding:20px 0 100px;background:var(--white);position:relative;overflow:hidden}.skills-stats-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="%23EDF0F3"/></svg>');opacity:.5;pointer-events:none}.skills-stats-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;position:relative;z-index:1}.skills-column{color:var(--dark-blue-1)}.skills-heading{font-size:42px;font-weight:800;margin-bottom:24px;line-height:1.2;letter-spacing:-.5px;color:var(--dark-blue-1)}.skills-subheading{font-size:18px;line-height:1.7;color:var(--grey-2);margin-bottom:50px;max-width:90%}.skills-list{display:flex;flex-direction:column;gap:40px}.skill-item{display:flex;flex-direction:column;gap:16px}.skill-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.skill-info{flex:1}.skill-name{font-size:20px;font-weight:700;margin-bottom:8px;letter-spacing:-.3px;color:var(--dark-blue-1)}.skill-description{font-size:15px;line-height:1.6;color:var(--grey-2);margin:0}.skill-percentage{font-size:28px;font-weight:800;min-width:70px;text-align:right;line-height:1;letter-spacing:-.5px;color:var(--blue-2)}.skill-bar{width:100%;height:12px;background:var(--grey-1);border-radius:20px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000000d}.skill-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue-1) 0%,var(--blue-2) 100%);border-radius:20px;transition:width 1.5s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #1f45e44d;position:relative}.skill-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.stats-column{display:flex;align-items:center;height:100%}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%}.stat-card{background:var(--grey-1);border:2px solid var(--grey-1);border-radius:20px;padding:36px 28px;text-align:center;transition:all .3s ease;box-shadow:0 4px 16px #121d5014}.stat-card:hover{transform:translateY(-8px);background:var(--white);border-color:var(--blue-2);box-shadow:0 12px 32px #1f45e426}.stat-value{font-size:52px;font-weight:900;color:var(--blue-2);margin-bottom:12px;line-height:1;letter-spacing:-1px}.stat-label{font-size:18px;font-weight:700;color:var(--dark-blue-1);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.stat-description{font-size:14px;color:var(--grey-2);line-height:1.6;margin:0}@media (max-width: 1200px){.skills-stats-wrapper{gap:60px}.skills-heading{font-size:38px}.stat-value{font-size:46px}.stat-card{padding:32px 24px}}@media (max-width: 992px){.skills-stats-section{padding:20px 0 80px}.skills-stats-wrapper{grid-template-columns:1fr;gap:70px}.skills-heading{font-size:36px;margin-bottom:20px}.skills-subheading{font-size:17px;margin-bottom:40px;max-width:100%}.skills-list{gap:35px}.skill-name{font-size:19px}.skill-percentage{font-size:26px}.stats-grid{gap:24px}.stat-card{padding:30px 22px}.stat-value{font-size:48px}.stat-label{font-size:17px}}@media (max-width: 768px){.skills-stats-section{padding:15px 0 60px}.skills-stats-wrapper{gap:60px}.skills-heading{font-size:32px}.skills-subheading{font-size:16px;margin-bottom:35px}.skills-list{gap:32px}.skill-header{gap:20px}.skill-name{font-size:18px}.skill-description{font-size:14px}.skill-percentage{font-size:24px;min-width:60px}.skill-bar{height:10px}.stats-grid{grid-template-columns:1fr;gap:20px}.stat-card{padding:28px 24px}.stat-value{font-size:44px}.stat-label{font-size:16px}.stat-description{font-size:13px}}@media (max-width: 576px){.skills-stats-section{padding:15px 0 50px}.skills-stats-wrapper{gap:50px}.skills-heading{font-size:28px;margin-bottom:16px}.skills-subheading{font-size:15px;margin-bottom:30px}.skills-list{gap:28px}.skill-header{flex-direction:column;align-items:flex-start;gap:12px}.skill-name{font-size:17px;margin-bottom:6px}.skill-description{font-size:13px}.skill-percentage{font-size:22px;min-width:auto;text-align:left}.skill-bar{height:9px}.stat-card{padding:26px 20px}.stat-value{font-size:40px;margin-bottom:10px}.stat-label{font-size:15px;margin-bottom:10px}.stat-description{font-size:12px}}@media (max-width: 400px){.skills-heading{font-size:26px}.skills-subheading{font-size:14px}.skill-name{font-size:16px}.skill-percentage{font-size:20px}.stat-value{font-size:36px}.stat-label{font-size:14px}}.about-cta-btn:disabled{cursor:not-allowed;opacity:.7}.about-cta-btn .btn-icon svg{stroke:currentColor}.about-cta-btn.downloading{background-color:#fff}.about-cta-btn .downloading-text{color:var(--blue-1);font-weight:600}
