﻿@import url("//fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");*,*:after,*:before{box-sizing:border-box;text-rendering:optimizeLegibility;-moz-box-sizing:border-box;-webkit-font-smoothing:antialiased}body{background:radial-gradient(ellipse 80% 50% at 50% -20%, rgba(26, 60, 110, 0.4) 0%, rgba(0, 0, 0, 0) 60%), #000000;background-attachment:fixed;color:#ffffff;font-family:"Poppins", sans-serif;font-weight:300;margin:0;min-height:100vh;word-break:break-word;-webkit-font-smoothing:antialiased;-webkit-word-break:break-word}.wrapper{padding-top:0px}h1{font-family:"Poppins", sans-serif;font-size:76px;font-weight:600;line-height:1.2;margin-bottom:32px;letter-spacing:-1px}h1 span{font-weight:300;font-size:76px}h1 strong{color:#ecea54;font-family:"EB Garamond", serif;font-size:90px;font-weight:300;line-height:1.2;margin-bottom:32px;letter-spacing:-1px;font-style:italic}h2{color:#ecea54;font-family:"Poppins", sans-serif;font-size:60px;font-weight:200;letter-spacing:0px;padding:0}h2 strong{color:#ecea54;font-family:"EB Garamond", serif;font-size:70px;font-weight:300;line-height:1.2;letter-spacing:-1px;font-style:italic}h3{font-family:"EB Garamond", serif;font-size:48px;font-weight:300;line-height:1.2;margin-bottom:32px;letter-spacing:-1px}h3 strong{font-weight:700;font-style:italic}a:link,a:active,a:visited{color:#ffffff;text-decoration:none;-moz-transition:all 300ms ease-in;-o-transition:all 300ms ease-in;-webkit-transition:all 300ms ease-in;transition:all 300ms ease-in}a:hover{color:#4A90D9}.work .item{overflow:hidden;position:relative;display:block}.work .item:hover img{top:-70px;-moz-transition:all 350ms ease;-o-transition:all 350ms ease;-webkit-transition:all 350ms ease;transition:all 350ms ease}.work img{position:relative;-moz-transition:all 350ms ease;-o-transition:all 350ms ease;-webkit-transition:all 350ms ease;transition:all 350ms ease;top:0;width:100%}.work span{background:#4A90D9;position:absolute;z-index:-1;bottom:0;left:0;right:0;height:70px;color:#ffffff;line-height:70px;text-align:center;font-weight:400;font-size:22px;display:block}.work-detail p{color:white;font-weight:300;font-size:16px !important;line-height:24px !important}.work-detail p strong{font-weight:700;font-size:14px !important;text-transform:uppercase}.error-container{text-align:center;padding-bottom:6em}.error-page{color:#222;font-size:5em;text-align:center}@media (max-width:768px){h1{font-family:"Poppins", sans-serif;font-size:30px;font-weight:600;line-height:1.2;margin-bottom:32px;letter-spacing:-1px}h1 span{font-weight:300;font-size:20px}h1 strong{color:#ecea54;font-family:"EB Garamond", serif;font-size:32px;font-weight:300;line-height:1.2;margin-bottom:32px;letter-spacing:-1px;font-style:italic}.col-half{width:100%}.col-twothirds{width:100%}.col-third{width:100%}.col-third .item{width:100%}}.fixed-hero{position:sticky !important;top:0 !important;z-index:0 !important}.scroll-over{position:relative;z-index:20;background:rgba(0, 0, 0, 0.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.scroll-over{margin-top:0 !important}.sticky-hero-wrapper{position:relative;height:200vh}.sticky-hero{position:sticky !important;top:0 !important;height:100vh !important;overflow:hidden !important;z-index:1 !important}.logo-explosion-container{position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important;width:100% !important;height:100% !important;max-width:1200px !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:visible !important;z-index:0 !important;pointer-events:none !important}.logo-item{position:absolute;width:120px;height:120px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-50%, -50%) scale(0);transition:all 1.2s cubic-bezier(0.34, 1.56, 0.64, 1);will-change:transform, opacity;z-index:0}.logo-item img{max-width:100%;height:auto;filter:grayscale(100%) opacity(0.2);transition:filter 0.3s ease}.sticky-hero .elementor-container{position:relative;z-index:10}.sticky-hero-wrapper+.elementor-section{position:relative;z-index:2;background:#ffffff}.sticky-hero-wrapper-start{height:0}.sticky-hero{position:relative}.sticky-hero-wrapper-start+.sticky-hero{position:sticky !important;top:0 !important;height:100vh !important}.sticky-hero::before{content:"";position:absolute;top:-100vh;height:100vh;width:1px}@media (max-width:768px){.sticky-hero-wrapper{height:150vh}.logo-item{width:80px;height:80px}}.box{background:white;padding:16px 24px;position:relative;border-radius:8px;box-shadow:0 0 0 1px rgba(0, 0, 0, 0.01)}.box::after{position:absolute;content:"";top:15px;left:0;right:0;z-index:-1;height:100%;width:100%;transform:scale(0.9) translateZ(0);filter:blur(15px);background:linear-gradient(to left, #ff5770, #e4428d, #c42da8, #9e16c3, #6501de, #9e16c3, #c42da8, #e4428d, #ff5770);background-size:200% 200%;animation:animateGlow 1.25s linear infinite}@keyframes animateGlow{0%{background-position:0% 50%}100%{background-position:200% 50%}}@media (max-width:768px){#wpadminbar{display:none}}.nf-form-content input:not([type=button]),.nf-form-content textarea{background:rgba(0, 0, 0, 0.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255, 255, 255, 0.2) !important;border-radius:30px;color:#fff;transition:all 0.5s;padding:10px 20px}.nf-form-content input[type=submit]{background:rgba(0, 0, 0, 0.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255, 255, 255, 0.2) !important;color:#fff !important;border-radius:30 !important;padding:10px !important;transition:all 0.5s !important;width:160px !important;margin:0 auto}.nf-form-content input[type=submit]:hover{background:#2F90DC;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255, 255, 255, 0.2) !important;color:#fff !important;transition:all 0.5s !important}.nf-form-content label{font-size:15px !important;font-weight:300 !important;line-height:20px}.nf-field-container{text-align:center}.nf-error-msg,.ninja-forms-req-symbol{text-align:center !important}.elementor-page .entry-content,.elementor-page #maincontent{max-width:none;padding:0;margin:0}.elementor-page .wrapper{padding-left:0;padding-right:0}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1200px}.elementor-section.elementor-section-full_width>.elementor-container{max-width:100%}.expandable-sections>.e-con:nth-child(n+3),.expandable-sections>.elementor-container:nth-child(n+3){display:none}.expandable-sections.all-visible .show-more-btn{display:none}#header{background:rgba(0, 0, 0, 0.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255, 255, 255, 0.2);border-radius:50px;position:fixed;top:20px;left:50%;transform:translateX(-50%);width:1000px;max-width:1400px;height:50px;padding:0 40px;z-index:999;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;justify-content:space-between}#header .brand{display:flex;align-items:center;gap:12px;font-family:"Poppins", sans-serif;font-size:18px;font-weight:400;color:#ffffff}#header .brand strong{font-weight:700}#header .brand span{color:#4A90D9;font-size:24px;font-weight:700}#header .navbar{float:right;height:50px;padding:0}#header .navbar-collapse.offcanvas-collapse .menu-main-nav-right-container{width:100%}#header ul.menu{display:flex;align-items:center;justify-content:center;gap:40px;padding:0;margin:0;list-style:none}#header .menu-item{display:inline-block;line-height:1}#header .menu-item a{color:#ffffff;font-family:"Poppins", sans-serif;font-size:14px;font-weight:400;text-transform:capitalize;letter-spacing:0.5px;transition:color 0.3s ease;padding:8px 0;position:relative}#header .menu-item a:hover{color:#ecea54;text-decoration:none}#header .current-menu-item a{color:#ffffff;font-weight:400}#header ul.menu ul{background-color:#fff;box-shadow:3px 3px 3px 1px rgba(0, 0, 0, 0.1);display:none;padding:15px 10px 30px 10px;position:absolute;margin-left:-110px;width:360px;margin-top:36px}#header ul.menu li:hover ul{display:block}#header ul.menu li:focus-within ul{display:block;outline-color:#cab3b1}#header .navbar-toggler{display:none;position:absolute;z-index:100;top:25px;right:30px}#header .navbar-toggler-icon{display:block;height:16px;position:relative;width:21px;z-index:99}#header .navbar-toggler-icon span{background-color:#ffffff;display:block;height:2px;position:absolute;width:21px;-webkit-transition:all 0.6s ease-in;-o-transition:all 0.6s ease-in;transition:all 0.6s ease-in}#header .navbar-toggler-icon span:first-child{-webkit-animation:backToBaseTop 0.6s;-o-animation:backToBaseTop 0.6s;animation:backToBaseTop 0.6s;-webkit-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;left:0;top:0}#header .navbar-toggler-icon span:nth-child(2){left:0;top:7px;-webkit-transition:all 0.6s ease-in;-o-transition:all 0.6s ease-in;transition:all 0.6s ease-in}#header .navbar-toggler-icon span:nth-child(3){-webkit-animation:backToBaseBottom 0.6s;-o-animation:backToBaseBottom 0.6s;animation:backToBaseBottom 0.6s;-webkit-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;left:0;top:14px}@media (max-width:1024px){#header{border:0px;border-radius:0px;position:fixed;top:0px;width:100%;height:70px}#header .brand{display:flex;align-items:center;gap:12px;font-family:"Poppins", sans-serif;font-size:18px;font-weight:400;color:#ffffff}#header .brand strong{font-weight:700}#header .brand span{color:#4A90D9;font-size:24px;font-weight:700}#header .navbar{padding:0;align-items:unset}#header .navbar-toggler{display:inline-block}#header .navbar-expand-md{background-color:#000;position:absolute;top:0px;left:0;width:100%;height:100vh;padding-top:7em;z-index:99;-webkit-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%);-webkit-transition:all 0.3s ease-in;-o-transition:all 0.3s ease-in;transition:all 0.3s ease-in}#header.open .navbar-expand-md{-webkit-transform:translatex(0);-o-transform:translatex(0);transform:translatex(0);-webkit-transition:all 0.3s ease-in;-o-transition:all 0.3s ease-in;transition:all 0.3s ease-in}#header.open .navbar-expand-md .navbar-collapse{display:block !important}#header.open ul.menu{margin:0 auto;padding:0 2%;width:auto;text-align:center}#header ul.menu ul{background-color:#fff;box-shadow:none;display:none;padding:15px 10px 30px 10px;position:absolute;margin:0 auto;width:100%;margin-top:0px}#header ul.menu ul.sub-menu .current-menu-item a{background-color:#f1f1f1;color:#222}#header.open .navbar-toggler-icon span:first-child{background-color:#ffffff;top:6px;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-animation:rotateTop 0.6s;-o-animation:rotateTop 0.6s;animation:rotateTop 0.6s;-webkit-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}#header.open .navbar-toggler-icon span:nth-child(2){background-color:#ffffff;opacity:0}#header.open .navbar-toggler-icon span:nth-child(3){background-color:#ffffff;top:6px;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-animation:rotateBottom 0.6s;-o-animation:rotateBottom 0.6s;animation:rotateBottom 0.6s;-webkit-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}#header ul.menu{display:block;height:auto}#header ul.menu li{display:inline-block;margin:0 auto;width:100%}#header ul.menu li a{border-bottom:1px solid #ccc;color:#fff;font-size:28px;font-weight:300;display:inline-block;padding:1em;text-align:center;text-decoration:none;text-transform:uppercase;width:100%}#header .navbar-collapse.offcanvas-collapse .menu-main-nav-right-container{padding-top:0px !important;position:absolute;right:0%}#header .menu-item{border:none;text-align:center}#header .menu-item a{position:relative}#header button:focus{outline:0px auto !important}}@keyframes rotateTop{0%{top:0;-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}50%{top:6px;-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}to{top:6px;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}}@-webkit-keyframes rotateBottom{0%{top:0;-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{top:6px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{top:6px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@-o-keyframes rotateBottom{0%{top:0;-o-transform:rotate(0deg);transform:rotate(0deg)}50%{top:6px;-o-transform:rotate(0deg);transform:rotate(0deg)}to{top:6px;-o-transform:rotate(-45deg);transform:rotate(-45deg)}}@keyframes rotateBottom{0%{top:0;-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}50%{top:6px;-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}to{top:6px;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}}@-webkit-keyframes backToBaseTop{0%{top:6px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}50%{top:6px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{top:0;-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-o-keyframes backToBaseTop{0%{top:6px;-o-transform:rotate(45deg);transform:rotate(45deg)}50%{top:6px;-o-transform:rotate(0deg);transform:rotate(0deg)}to{top:0;-o-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes backToBaseTop{0%{top:6px;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}50%{top:6px;-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}to{top:0;-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes backToBaseBottom{0%{top:6px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}50%{top:6px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{top:14px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-o-keyframes backToBaseBottom{0%{top:6px;-o-transform:rotate(-45deg);transform:rotate(-45deg)}50%{top:6px;-o-transform:rotate(0deg);transform:rotate(0deg)}to{top:14px;-o-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes backToBaseBottom{0%{top:6px;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}50%{top:6px;-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}to{top:14px;-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}}footer{background:#000000;color:#ffffff;position:relative;text-align:left;z-index:20}footer a,footer a:link,footer a:visited{color:#ffffff}footer a:hover{color:#4A90D9}footer .row{border-top:solid 1px rgba(255, 255, 255, 0.1);margin:0 auto;padding:1em 2em;width:100%}footer .copyright{font-size:14px;margin:0}section{position:relative;overflow:hidden}.section-dark{background-color:#000000;color:#ffffff}.section-dark .section-subtitle{color:#4A90D9;font-family:"Poppins", sans-serif;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px}.section-dark .section-title{color:#ffffff;font-family:"EB Garamond", serif;font-size:56px;font-weight:300;line-height:1.1;letter-spacing:-1px;margin-bottom:50px}.section-dark .section-title strong{font-weight:600;font-style:italic}@media (max-width:768px){.section-dark .section-title{font-size:42px}}@media (max-width:640px){.section-dark .section-title{font-size:32px}}.section-light{background-color:#ffffff;color:#171B27}.section-light .section-subtitle{color:#4A90D9}.section-alt{background-color:#F8F9FA;color:#171B27}.section-alt .section-subtitle{color:#4A90D9}.section-subtitle{color:#4A90D9;font-family:"Poppins", sans-serif;font-size:14px;font-weight:700;letter-spacing:4px;text-transform:uppercase;margin-bottom:16px}.section-title{font-family:"EB Garamond", serif;font-size:48px;font-weight:300;line-height:1.2;margin-bottom:60px}@media (max-width:768px){.section-title{font-size:36px;margin-bottom:40px}}.container{max-width:1200px;margin:0 auto;padding:0 40px}@media (max-width:640px){.container{padding:0 20px}}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg, #c9d3d7 0%, #F0F2F5 50%, #c9d3d7 100%)}.hero-section::before{content:"";position:absolute;bottom:-20%;left:-10%;width:60%;height:70%;background:radial-gradient(ellipse at center, rgba(138, 99, 210, 0.15) 0%, rgba(99, 155, 210, 0.12) 30%, rgba(210, 130, 180, 0.08) 50%, transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.hero-section::after{content:"";position:absolute;top:-10%;right:-5%;width:40%;height:50%;background:radial-gradient(ellipse at center, rgba(99, 179, 237, 0.1) 0%, rgba(180, 130, 210, 0.06) 40%, transparent 70%);filter:blur(50px);pointer-events:none;z-index:0}.hero-section .hero-content{position:relative;z-index:2;text-align:center;width:900px;padding:120px 20px}.hero-section .hero-content-flex{display:flex;align-items:center;justify-content:space-between;gap:60px;width:1400px;text-align:left}@media (max-width:768px){.hero-section .hero-content-flex{flex-direction:column;gap:40px;text-align:center}}.hero-section .hero-text-container{flex:0 0 calc(60% - 30px)}@media (max-width:768px){.hero-section .hero-text-container{flex:0 0 auto}}.hero-section .hero-image-container{flex:0 0 calc(40% - 30px)}@media (max-width:768px){.hero-section .hero-image-container{flex:0 0 auto;width:100%}}.hero-section .image-placeholder{width:100%;aspect-ratio:0.8;background:#c5c5c5;border-radius:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-section .image-placeholder img{width:100%;height:100%;object-fit:cover}.hero-section .hero-title{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;font-size:68px;font-weight:600;line-height:1.15;color:#171b27;margin-bottom:40px;letter-spacing:-1.5px}.hero-section .hero-title em{font-family:"Georgia", "Times New Roman", serif;font-style:italic;font-weight:400;color:#000000}@media (max-width:768px){.hero-section .hero-title{font-size:48px;letter-spacing:-1px}}@media (max-width:640px){.hero-section .hero-title{font-size:36px;letter-spacing:-0.5px}}.hero-section .hero-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-section .hero-tags .tag{font-size:11px;font-weight:400;color:#666;padding:0;background:transparent;border:none;text-transform:none;letter-spacing:0.3px;position:relative}.hero-section .hero-tags .tag:not(:last-child)::after{content:"•";position:absolute;right:-8px;color:#999}.hero-section .hero-cta{display:flex;gap:16px;margin-top:40px;justify-content:flex-start;flex-wrap:wrap}@media (max-width:768px){.hero-section .hero-cta{justify-content:center}}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-indicator .scroll-text{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:2px}.scroll-indicator .scroll-line{width:1px;height:60px;background:linear-gradient(to bottom, #4A90D9 0%, transparent 100%);animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:0.5}}.social-proof-section{padding:100px 0}.social-proof-section .logo-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:40px;align-items:center;margin-bottom:60px}@media (max-width:768px){.social-proof-section .logo-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width:640px){.social-proof-section .logo-grid{grid-template-columns:repeat(2, 1fr);gap:30px}}.social-proof-section .logo-item{display:flex;align-items:center;justify-content:center}.social-proof-section .logo-item img{max-width:120px;height:auto;filter:grayscale(100%);opacity:0.6;transition:all 0.3s ease}.social-proof-section .logo-item img:hover{filter:grayscale(0%);opacity:1}.social-proof-section .stats-row{display:flex;justify-content:center;gap:80px;padding-top:40px;border-top:1px solid rgba(0, 0, 0, 0.1)}@media (max-width:640px){.social-proof-section .stats-row{flex-direction:column;gap:30px;align-items:center}}.social-proof-section .stat-item{text-align:center}.social-proof-section .stat-number{display:block;font-family:"EB Garamond", serif;font-size:48px;font-weight:300;color:#4A90D9;line-height:1;margin-bottom:8px}.social-proof-section .stat-label{font-size:14px;color:#9CA3AF;text-transform:uppercase;letter-spacing:2px}.services-section{padding:100px 0}.services-section .services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}@media (max-width:768px){.services-section .services-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width:640px){.services-section .services-grid{grid-template-columns:1fr}}.services-section .service-card{background:#1e2433;padding:40px;border-radius:8px;transition:transform 0.3s ease, box-shadow 0.3s ease}.services-section .service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0, 0, 0, 0.3)}.services-section .service-icon{color:#4A90D9;margin-bottom:24px}.services-section .service-title{font-family:"EB Garamond", serif;font-size:24px;font-weight:400;color:#ffffff;margin-bottom:16px}.services-section .service-description{color:#9CA3AF;font-size:16px;line-height:1.6;margin:0}.portfolio-section{padding:100px 0;overflow:hidden}.portfolio-section .portfolio-parallax-wrapper{margin:60px 0}.portfolio-section .portfolio-parallax-row{overflow:hidden;margin-bottom:30px}.portfolio-section .portfolio-parallax-row:last-child{margin-bottom:0}.portfolio-section .parallax-track{display:flex;gap:30px;will-change:transform;transition:transform 0.1s linear}.portfolio-section .portfolio-card{flex:0 0 auto;width:400px;border-radius:16px;overflow:hidden;background:#ffffff;box-shadow:0 10px 40px rgba(0, 0, 0, 0.08);transition:transform 0.3s ease, box-shadow 0.3s ease}.portfolio-section .portfolio-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0, 0, 0, 0.15)}.portfolio-section .portfolio-card:hover .card-image img{transform:scale(1.05)}@media (max-width:640px){.portfolio-section .portfolio-card{width:300px}}.portfolio-section .card-image{position:relative;aspect-ratio:1.6;overflow:hidden}.portfolio-section .card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.portfolio-section .card-info{padding:24px}.portfolio-section .card-category{display:inline-block;font-family:"Poppins", sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#4A90D9;margin-bottom:8px}.portfolio-section .card-title{font-family:"EB Garamond", serif;font-size:24px;font-weight:400;color:#171B27;margin:0}.portfolio-section .portfolio-cta{margin-top:60px}.portfolio-section .portfolio-link{width:50px;height:50px;border:2px solid #ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff;transition:all 0.3s ease}.portfolio-section .portfolio-link:hover{background:#4A90D9;border-color:#4A90D9}.portfolio-section .portfolio-cta{margin-top:60px}.process-section{padding:100px 0}.process-section .process-timeline{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}@media (max-width:768px){.process-section .process-timeline{grid-template-columns:repeat(2, 1fr)}}@media (max-width:640px){.process-section .process-timeline{grid-template-columns:1fr}}.process-section .process-step{text-align:center}.process-section .step-number{font-family:"EB Garamond", serif;font-size:64px;font-weight:300;color:#4A90D9;line-height:1;margin-bottom:24px;opacity:0.5}.process-section .step-title{font-family:"EB Garamond", serif;font-size:28px;font-weight:400;color:#ffffff;margin-bottom:16px}.process-section .step-description{color:#9CA3AF;font-size:16px;line-height:1.6;margin:0}.testimonials-section{padding:100px 0;background-color:#323e57}.testimonials-section .section-subtitle{color:#4A90D9}.testimonials-section .section-title{color:#ffffff}.testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}@media (max-width:768px){.testimonials-section .testimonials-grid{grid-template-columns:1fr}}.testimonials-section .testimonial-card{background:rgba(255, 255, 255, 0.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:40px;border-radius:12px;border:1px solid rgba(255, 255, 255, 0.1);transition:transform 0.3s ease, background 0.3s ease}.testimonials-section .testimonial-card:hover{transform:translateY(-5px);background:rgba(255, 255, 255, 0.12)}.testimonials-section .quote-icon{color:#4A90D9;opacity:0.5;margin-bottom:20px}.testimonials-section .testimonial-text{font-family:"EB Garamond", serif;font-size:20px;line-height:1.7;color:#ffffff;margin-bottom:30px;font-style:italic;font-weight:300}.testimonials-section .testimonial-author{display:flex;align-items:center;gap:16px}.testimonials-section .author-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:2px solid rgba(255, 255, 255, 0.2)}.testimonials-section .author-avatar img{width:100%;height:100%;object-fit:cover}.testimonials-section .author-name{font-family:"Poppins", sans-serif;font-size:16px;font-weight:700;color:#ffffff;margin:0 0 4px 0}.testimonials-section .author-role{font-size:14px;color:rgba(255, 255, 255, 0.6);margin:0}.faq-section{padding:100px 0;position:relative;background-color:#F8F9FA;transition:background 0.8s ease}.faq-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(138, 99, 210, 0.08) 0%, rgba(99, 155, 210, 0.06) 25%, transparent 50%, rgba(210, 130, 180, 0.05) 75%, rgba(99, 179, 237, 0.08) 100%);opacity:0;transition:opacity 1.2s ease;pointer-events:none;z-index:0}.faq-section.bg-animate::before{opacity:1}.faq-section .container{position:relative;z-index:1}.faq-section .section-subtitle{font-family:"Poppins", sans-serif;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#4A90D9}.faq-section .section-title{font-family:"EB Garamond", serif;font-size:56px;font-weight:300;color:#171B27;line-height:1.1}@media (max-width:768px){.faq-section .section-title{font-size:42px}}@media (max-width:640px){.faq-section .section-title{font-size:32px}}.faq-section .faq-container{max-width:800px;margin:0 auto}.faq-section .accordion-item{border:none;border-bottom:1px solid rgba(0, 0, 0, 0.1);background:transparent}.faq-section .accordion-item:first-child{border-top:1px solid rgba(0, 0, 0, 0.1)}.faq-section .accordion-header{margin:0}.faq-section .accordion-button{background:transparent;color:#171B27;font-family:"EB Garamond", serif;font-size:24px;font-weight:400;padding:28px 0;box-shadow:none;line-height:1.3}.faq-section .accordion-button:not(.collapsed){background:transparent;color:#4A90D9}.faq-section .accordion-button:focus{box-shadow:none}.faq-section .accordion-button::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234A90D9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");transition:transform 0.3s ease;width:24px;height:24px;flex-shrink:0}.faq-section .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234A90D9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");transform:rotate(0)}@media (max-width:640px){.faq-section .accordion-button{font-size:18px;padding:20px 0}}.faq-section .accordion-body{padding:0 0 28px 0;color:#666;font-family:"Poppins", sans-serif;font-size:16px;line-height:1.8}@media (max-width:640px){.faq-section .accordion-body{font-size:15px}}.cta-section{padding:100px 0;position:relative;min-height:600px;display:flex;align-items:center}.cta-section .cta-bg{position:absolute;top:0;left:0;width:100%;height:120%;background-image:url("../images/cta-bg.jpg");background-size:cover;background-position:center;z-index:1}.cta-section .cta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(0, 0, 0, 0.95) 0%, rgba(15, 18, 25, 0.9) 100%);z-index:2}.cta-section .container{position:relative;z-index:3}.cta-section .cta-content{max-width:700px;margin:0 auto}.cta-section .cta-title{font-family:"EB Garamond", serif;font-size:48px;font-weight:300;color:#ffffff;margin-bottom:24px}@media (max-width:640px){.cta-section .cta-title{font-size:32px}}.cta-section .cta-description{font-size:18px;color:#9CA3AF;margin-bottom:40px;line-height:1.7}.cta-section .cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:60px}.cta-section .cta-contact-info{display:flex;justify-content:center;gap:40px;margin-bottom:40px;flex-wrap:wrap}.cta-section .contact-item{display:flex;align-items:center;gap:12px;color:#9CA3AF}.cta-section .contact-item svg{color:#4A90D9}.cta-section .contact-item a{color:#ffffff}.cta-section .contact-item a:hover{color:#4A90D9}.cta-section .cta-social{display:flex;justify-content:center;gap:20px}.cta-section .social-link{width:44px;height:44px;border:1px solid rgba(255, 255, 255, 0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff;transition:all 0.3s ease}.cta-section .social-link:hover{background:#4A90D9;border-color:#4A90D9}.btn{display:inline-block;font-family:"Poppins", sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;padding:16px 32px;border-radius:4px;transition:all 0.3s ease;text-decoration:none;cursor:pointer;border:2px solid transparent}.btn-primary{background:#4A90D9;color:#ffffff;border-color:#4A90D9}.btn-primary:hover{background:#3a7bc8;border-color:#3a7bc8;color:#ffffff}.btn-outline-light{background:transparent;color:#ffffff;border-color:#ffffff}.btn-outline-light:hover{background:#ffffff;color:#000000}.btn-outline-dark{background:transparent;color:#171B27;border-color:#171B27}.btn-outline-dark:hover{background:#000000;color:#ffffff;border-color:#000000}.btn-lg{padding:18px 40px;font-size:14px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.projects-section{padding:80px 0;background:#0a0a0a;min-height:100vh}.projects-container{max-width:1400px;margin:0 auto;padding:0 40px}.projects-header{margin-bottom:60px;text-align:center}.projects-header h2{font-family:"Poppins", sans-serif;font-size:48px;font-weight:600;color:#ffffff;margin-bottom:16px}.projects-header p{font-size:18px;color:rgba(255, 255, 255, 0.6);max-width:600px;margin:0 auto}.project-card{position:relative;transition:transform 0.3s ease;border:1px solid rgba(255, 255, 255, 0.2);border-radius:10px !important;padding:10px}.project-card:hover .project-preview img{filter:blur(4px);transition:all 300ms ease-in-out}.project-card:hover .project-cta{opacity:1 !important;pointer-events:auto !important}.project-preview{position:relative;width:100%;aspect-ratio:1.6;border-radius:5px !important;overflow:hidden !important;z-index:1}.project-preview img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.project-preview::after{content:"";position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.3), transparent);opacity:0;transition:opacity 0.3s ease}.project-preview:hover::after{opacity:1}.project-preview .project-cta{position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important;display:inline-flex !important;align-items:center;justify-content:center;opacity:0 !important;pointer-events:none;transition:all 0.3s ease !important;z-index:10 !important}.project-info{padding:0 8px}.project-info p{font-size:14px !important;color:white;margin-bottom:0px;text-transform:uppercase}.project-title{font-family:"Poppins", sans-serif;font-size:28px;font-weight:600;color:#ffffff;margin-bottom:8px;line-height:1.3}.project-category{font-size:16px;color:white;margin-bottom:20px;text-transform:uppercase;font-weight:200}@media (max-width:1200px){.projects-container{padding:0 32px}}@media (max-width:768px){.projects-section{padding:60px 0}.projects-container{padding:0 20px}.project-title{font-size:24px}.project-preview{aspect-ratio:1.3333333333}.project-cta{padding:12px 24px;font-size:12px}}.rellax{will-change:transform}html{scroll-behavior:auto}.parallax-bg{position:absolute;top:0;left:0;width:100%;height:120%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.has-parallax{position:relative;overflow:hidden}@media (max-width:640px){.rellax{transform:none !important}.hero-bg,.cta-bg{height:100%}}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out, transform 0.6s ease-out}.fade-in-section.animate-in{opacity:1;transform:translateY(0)}.services-grid .service-card:nth-child(1),.portfolio-grid .portfolio-item:nth-child(1),.testimonials-grid .testimonial-card:nth-child(1),.process-timeline .process-step:nth-child(1){transition-delay:0.1s}.services-grid .service-card:nth-child(2),.portfolio-grid .portfolio-item:nth-child(2),.testimonials-grid .testimonial-card:nth-child(2),.process-timeline .process-step:nth-child(2){transition-delay:0.2s}.services-grid .service-card:nth-child(3),.portfolio-grid .portfolio-item:nth-child(3),.testimonials-grid .testimonial-card:nth-child(3),.process-timeline .process-step:nth-child(3){transition-delay:0.3s}.services-grid .service-card:nth-child(4),.portfolio-grid .portfolio-item:nth-child(4),.testimonials-grid .testimonial-card:nth-child(4),.process-timeline .process-step:nth-child(4){transition-delay:0.4s}.services-grid .service-card:nth-child(5),.portfolio-grid .portfolio-item:nth-child(5),.testimonials-grid .testimonial-card:nth-child(5),.process-timeline .process-step:nth-child(5){transition-delay:0.5s}.services-grid .service-card:nth-child(6),.portfolio-grid .portfolio-item:nth-child(6),.testimonials-grid .testimonial-card:nth-child(6),.process-timeline .process-step:nth-child(6){transition-delay:0.6s}.hover-lift{transition:transform 0.3s ease, box-shadow 0.3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0, 0, 0, 0.15)}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform 0.5s ease}.hover-zoom:hover img{transform:scale(1.1)}.link-underline{position:relative;text-decoration:none}.link-underline::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#4A90D9;transition:width 0.3s ease}.link-underline:hover::after{width:100%}.btn{position:relative;overflow:hidden}.btn::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255, 255, 255, 0.1);border-radius:50%;transform:translate(-50%, -50%);transition:width 0.6s ease, height 0.6s ease}.btn:hover::before{width:300px;height:300px}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(74, 144, 217, 0.4)}70%{box-shadow:0 0 0 20px rgba(74, 144, 217, 0)}100%{box-shadow:0 0 0 0 rgba(74, 144, 217, 0)}}.pulse{animation:pulse 2s infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, #F8F9FA 25%, #e9ecef 50%, #F8F9FA 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes slideInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.slide-in-up{animation:slideInUp 0.6s ease-out forwards}.slide-in-left{animation:slideInLeft 0.6s ease-out forwards}.slide-in-right{animation:slideInRight 0.6s ease-out forwards}.fade-in{animation:fadeIn 0.6s ease-out forwards}.elementor-fade-bidirectional{opacity:0;transform:translateY(30px);transition:opacity 0.1s linear, transform 0.1s linear;will-change:opacity, transform}.elementor-editor-active .elementor-fade-bidirectional{opacity:1 !important;transform:none !important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.fade-in-section,.elementor-fade-bidirectional{opacity:1;transform:none}html{scroll-behavior:auto}}.scss_errors{position:absolute;z-index:9999;background:aqua;padding:1em;width:100%}.skipnav{display:none}#page-content p{font-size:20px;line-height:36px}#page-content p a,#page-content p a:hover,#page-content p a:visited,#page-content p a:active,#page-content li a,#page-content li a:hover,#page-content li a:visited,#page-content li a:active{font-size:20px;line-height:36px}#page-content ul{list-style-type:none;padding-left:0;margin:0}#page-content li{border-bottom:1px #f4f2ed solid;padding:10px}#page-content:before{content:"";display:none;position:fixed;background:rgba(0, 0, 0, 0.3);width:100%;height:100vh;z-index:1}@media (max-width:768px){#page-content p{font-size:18px;line-height:30px}#page-content p a,#page-content p a:hover,#page-content p a:visited,#page-content p a:active,#page-content li a,#page-content li a:hover,#page-content li a:visited,#page-content li a:active{font-size:18px;line-height:30px}}