@charset "UTF-8";#root{--colors-light-primary-light-1: #ffffff;--colors-light-primary-light-2: #d6e3ff;--colors-light-primary-dark-1: #285ea7;--colors-light-primary-dark-2: #001b3d;--colors-light-secondary-light-2: #5ffbd6;--colors-light-secondary-dark-1: #006b58;--colors-light-secondary-dark-2: #002019;--colors-light-surface-1: #fdfbff;--colors-light-surface-2: #f2f3fb;--colors-light-surface-3: #eceef8;--colors-light-surface-4: #e6eaf5;--colors-light-surface-5: #dfe5f3;--colors-light-surface-6: #d1d9eb;--colors-dark-primary-light-1: #d6e3ff;--colors-dark-primary-light-2: #a9c7ff;--colors-dark-primary-dark-1: #00468b;--colors-dark-primary-dark-2: #003063;--colors-dark-secondary-light-1: #5ffbd6;--colors-dark-secondary-light-2: #38debb;--colors-dark-secondary-dark-1: #005142;--colors-dark-secondary-dark-2: #00382d;--colors-dark-surface-1: #0b1626;--colors-dark-surface-2: #131f31;--colors-dark-surface-3: #182437;--colors-dark-surface-4: #1c293e;--colors-dark-surface-5: #212f44;--colors-neutral-1: #ffffff;--colors-neutral-2: #e0e2ec;--colors-neutral-3: #74777f;--colors-neutral-4: #44474e;--colors-neutral-5: #1a1b1e}*{padding:0;margin:0;box-sizing:border-box;list-style-type:none;text-decoration:none}img{height:200px;width:200px}svg path{stroke-width:1.5px}.alt-icons path{stroke-width:0}a:hover{color:initial}body{font-family:Roboto,sans-serif;font-weight:400}html,body{max-width:100vw}.bold{font-weight:700}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;font-weight:700}h1{font-size:48px;line-height:56px}h2{font-size:32px;line-height:40px}h3{font-size:24px;line-height:36px}h4{font-size:20px;line-height:30px}h5{font-size:16px;line-height:24px}h6{font-size:12px;line-height:20px}.type1{font-size:48px;line-height:56px}.type2{font-size:32px;line-height:40px}.type3{font-size:24px;line-height:36px}.type4{font-size:20px;line-height:30px}.type5{font-size:14px;line-height:20px}.type6{font-size:12px;line-height:20px}.app.dark-mode{background-color:var(--colors-dark-surface-1)}.app.dark-mode .header{border-bottom:1px solid var(--colors-dark-surface-4)}.app.dark-mode .header h5{color:var(--colors-dark-secondary-light-2)}.app.dark-mode .header-right:hover{background-color:var(--colors-dark-surface-3)}.app.dark-mode .header-right svg path{fill:var(--colors-dark-secondary-light-2)}.app.dark-mode .hero-sub-1-intro{color:var(--colors-dark-primary-light-1)}.app.dark-mode .hero-sub-1-titles{color:var(--colors-dark-secondary-light-2)}.app.dark-mode .hero-sub-1-desc{color:var(--colors-dark-primary-light-1)}.app.dark-mode .hero-badge{background-color:var(--colors-dark-surface-3);color:var(--colors-dark-secondary-light-2);border:1px solid var(--colors-dark-surface-5)}.app.dark-mode .hero-badge-dot{background-color:var(--colors-dark-secondary-light-2)}.app.dark-mode .hero-stack-item{background-color:var(--colors-dark-surface-3);color:var(--colors-dark-primary-light-1);border:1px solid var(--colors-dark-surface-5)}.app.dark-mode .hero-stat-value{color:var(--colors-dark-secondary-light-2)}.app.dark-mode .hero-stat-label{color:var(--colors-neutral-3)}.app.dark-mode .hero-sub-1-resume{background-color:var(--colors-dark-secondary-light-2);color:var(--colors-dark-surface-1)}.app.dark-mode .hero-sub-1-resume:hover{box-shadow:0 8px 20px -8px var(--colors-dark-secondary-dark-1)}.app.dark-mode .hero-sub-1-contact{border:1px solid var(--colors-dark-secondary-light-2);color:var(--colors-dark-secondary-light-2)}.app.dark-mode .hero-sub-1-icons a{border:1px solid var(--colors-dark-secondary-light-2)}.app.dark-mode .hero-sub-1-icons a svg.fill path{stroke:none;fill:var(--colors-dark-secondary-light-2)}.app.dark-mode .hero-sub-1-icons a svg path{stroke:var(--colors-dark-secondary-light-2);fill:none}.app.dark-mode .hero-sub-2{background-color:var(--colors-dark-surface-2)}.app.dark-mode .alt-icons path{fill:var(--colors-dark-secondary-light-2)!important;stroke:none}.app.dark-mode .section-divider{border-top:1px solid var(--colors-dark-surface-4)}.app.dark-mode .section-divider h2{color:var(--colors-neutral-1)}.app.dark-mode .section-divider p,.app.dark-mode .card-counter p{color:var(--colors-dark-primary-light-1)}.app.dark-mode .service-card{background-color:var(--colors-dark-surface-2);border:1px solid var(--colors-dark-surface-4)}.app.dark-mode .service-card:hover{border-color:var(--colors-dark-secondary-light-2);box-shadow:0 16px 32px -18px var(--colors-dark-secondary-dark-1)}.app.dark-mode .service-card-icon{background-color:var(--colors-dark-surface-4)}.app.dark-mode .service-card-icon svg path{stroke:var(--colors-dark-secondary-light-2);fill:none}.app.dark-mode .service-card-icon svg.fill path{stroke:none;fill:var(--colors-dark-secondary-light-2)}.app.dark-mode .service-card h3{color:var(--colors-neutral-1)}.app.dark-mode .service-card p{color:var(--colors-dark-primary-light-1)}.app.dark-mode .service-card-tag{background-color:var(--colors-dark-surface-4);color:var(--colors-dark-secondary-light-2)}.app.dark-mode .project-card{background-color:var(--colors-dark-surface-2);border:1px solid var(--colors-dark-surface-4)}.app.dark-mode .project-card:hover{border-color:var(--colors-dark-secondary-light-2);box-shadow:0 18px 36px -20px var(--colors-dark-secondary-dark-1)}.app.dark-mode .project-card.featured{border-color:var(--colors-dark-secondary-light-2)}.app.dark-mode .project-card-media{background:linear-gradient(135deg,var(--colors-dark-surface-4),var(--colors-dark-surface-1));color:var(--colors-dark-secondary-light-2)}.app.dark-mode .project-card-monogram{color:var(--colors-dark-secondary-light-2)}.app.dark-mode .project-card-type{background-color:#0b1626b3;color:var(--colors-dark-secondary-light-2)}.app.dark-mode .project-card-title{color:var(--colors-neutral-1)}.app.dark-mode .project-card-desc{color:var(--colors-dark-primary-light-1)}.app.dark-mode .project-card-links a{color:var(--colors-dark-secondary-light-2)}.app.dark-mode .project-card-tag{background-color:var(--colors-dark-surface-4);color:var(--colors-neutral-1)}.app.dark-mode .client-card{background-color:var(--colors-dark-surface-2);border:1px solid var(--colors-dark-surface-4)}.app.dark-mode .client-card:hover{border-color:var(--colors-dark-secondary-light-2);box-shadow:0 12px 28px -16px var(--colors-dark-secondary-dark-1)}.app.dark-mode .client-monogram{background-color:var(--colors-dark-surface-4);color:var(--colors-dark-secondary-light-2)}.app.dark-mode .client-name{color:var(--colors-neutral-1)}.app.dark-mode .client-role{color:var(--colors-dark-secondary-light-2)}.app.dark-mode .client-desc{color:var(--colors-neutral-3)}.app.dark-mode .stack-pill{background-color:var(--colors-dark-surface-4);color:var(--colors-dark-secondary-light-2);border-left:4px solid var(--colors-dark-secondary-light-2)}.app.dark-mode footer{background-color:var(--colors-dark-surface-2);border-top:1px solid var(--colors-dark-surface-4)}.app.dark-mode .footer-cta-title{color:var(--colors-neutral-1)}.app.dark-mode .footer-cta-desc{color:var(--colors-dark-primary-light-1)}.app.dark-mode .footer-cta-btn{background-color:var(--colors-dark-secondary-light-2);color:var(--colors-dark-surface-1)}.app.dark-mode .footer-cta-btn:hover{box-shadow:0 10px 24px -10px var(--colors-dark-secondary-dark-1)}.app.dark-mode .footer-grid{border-top:1px solid var(--colors-dark-surface-4)}.app.dark-mode .footer-brand-name{color:var(--colors-neutral-1)}.app.dark-mode .footer-brand-desc{color:var(--colors-neutral-3)}.app.dark-mode .footer-col-title{color:var(--colors-dark-secondary-light-2)}.app.dark-mode .footer-links a,.app.dark-mode .footer-contact a,.app.dark-mode .footer-contact li{color:var(--colors-dark-primary-light-1)}.app.dark-mode .footer-links a:hover,.app.dark-mode .footer-contact a:hover{color:var(--colors-dark-secondary-light-2)}.app.dark-mode .footer-icons a{background:var(--colors-dark-surface-4);border:1px solid var(--colors-dark-surface-5)}.app.dark-mode .footer-icons a svg path{stroke:var(--colors-dark-secondary-light-2)}.app.dark-mode .footer-icons a svg.fill path{fill:var(--colors-dark-secondary-light-2)}.app.dark-mode .footer-bottom{border-top:1px solid var(--colors-dark-surface-4);color:var(--colors-neutral-3)}.app.light-mode{background-color:var(--colors-light-surface-2)}.app.light-mode .header{border-bottom:1px solid var(--colors-light-surface-6)}.app.light-mode .header h5{color:var(--colors-light-primary-dark-2)}.app.light-mode .header-right svg path{fill:var(--colors-light-primary-dark-2)}.app.light-mode .header-right svg.fill path{fill:var(--colors-light-primary-dark-2)}.app.light-mode .header-right:hover{background-color:var(--colors-light-surface-4)}.app.light-mode .hero-sub-1-intro{color:var(--colors-neutral-4)}.app.light-mode .hero-sub-1-titles{color:var(--colors-light-primary-dark-2)}.app.light-mode .hero-sub-1-desc{color:var(--colors-neutral-4)}.app.light-mode .hero-badge{background-color:var(--colors-light-surface-3);color:var(--colors-light-secondary-dark-1);border:1px solid var(--colors-light-surface-6)}.app.light-mode .hero-badge-dot{background-color:var(--colors-light-secondary-dark-1)}.app.light-mode .hero-stack-item{background-color:var(--colors-light-surface-3);color:var(--colors-light-primary-dark-2);border:1px solid var(--colors-light-surface-6)}.app.light-mode .hero-stat-value{color:var(--colors-light-primary-dark-1)}.app.light-mode .hero-stat-label{color:var(--colors-neutral-3)}.app.light-mode .hero-sub-1-resume{background-color:var(--colors-light-primary-dark-2);color:var(--colors-light-primary-light-2)}.app.light-mode .hero-sub-1-resume:hover{box-shadow:0 8px 20px -8px var(--colors-light-surface-6)}.app.light-mode .hero-sub-1-contact{border:1px solid var(--colors-light-primary-dark-2);color:var(--colors-light-primary-dark-2)}.app.light-mode .hero-sub-1-icons a{border:1px solid var(--colors-light-primary-dark-2)}.app.light-mode .hero-sub-1-icons a svg path{stroke:var(--colors-light-primary-dark-2);fill:none}.app.light-mode .hero-sub-1-icons a svg.fill path{fill:var(--colors-light-primary-dark-2);stroke:none}.app.light-mode .hero-sub-2{background-color:var(--colors-light-surface-4)}.app.light-mode .alt-icons path{fill:var(--colors-light-primary-dark-2)!important;stroke:none}.app.light-mode .section-divider{border-top:1px solid var(--colors-light-surface-6)}.app.light-mode .section-divider h2{color:var(--colors-light-primary-dark-2)}.app.light-mode .section-divider p,.app.light-mode .card-counter p{color:var(--colors-neutral-4)}.app.light-mode .service-card{background-color:var(--colors-light-surface-1);border:1px solid var(--colors-light-surface-5)}.app.light-mode .service-card:hover{border-color:var(--colors-light-primary-dark-1);box-shadow:0 16px 32px -18px var(--colors-light-surface-6)}.app.light-mode .service-card-icon{background-color:var(--colors-light-surface-4)}.app.light-mode .service-card-icon svg path{stroke:var(--colors-light-primary-dark-2);fill:none}.app.light-mode .service-card-icon svg.fill path{fill:var(--colors-light-primary-dark-2);stroke:none}.app.light-mode .service-card h3{color:var(--colors-light-primary-dark-2)}.app.light-mode .service-card p{color:var(--colors-neutral-4)}.app.light-mode .service-card-tag{background-color:var(--colors-light-surface-4);color:var(--colors-light-primary-dark-2)}.app.light-mode .service-card-container::-webkit-scrollbar-thumb,.app.light-mode .project-card-container::-webkit-scrollbar-thumb{background-color:var(--colors-light-surface-4);width:10px}.app.light-mode .project-card{background-color:var(--colors-light-surface-1);border:1px solid var(--colors-light-surface-5)}.app.light-mode .project-card:hover{border-color:var(--colors-light-primary-dark-1);box-shadow:0 18px 36px -20px var(--colors-light-surface-6)}.app.light-mode .project-card.featured{border-color:var(--colors-light-primary-dark-1)}.app.light-mode .project-card-media{background:linear-gradient(135deg,var(--colors-light-surface-4),var(--colors-light-surface-1));color:var(--colors-light-primary-dark-1)}.app.light-mode .project-card-monogram{color:var(--colors-light-primary-dark-2)}.app.light-mode .project-card-type{background-color:#ffffffbf;color:var(--colors-light-primary-dark-2)}.app.light-mode .project-card-title{color:var(--colors-light-primary-dark-2)}.app.light-mode .project-card-desc{color:var(--colors-neutral-4)}.app.light-mode .project-card-links a{color:var(--colors-light-primary-dark-1)}.app.light-mode .project-card-tag{background-color:var(--colors-light-surface-4);color:var(--colors-light-primary-dark-2)}.app.light-mode .client-card{background-color:var(--colors-light-surface-1);border:1px solid var(--colors-light-surface-5)}.app.light-mode .client-card:hover{border-color:var(--colors-light-primary-dark-1);box-shadow:0 12px 28px -16px var(--colors-light-surface-6)}.app.light-mode .client-monogram{background-color:var(--colors-light-surface-4);color:var(--colors-light-primary-dark-2)}.app.light-mode .client-name{color:var(--colors-light-primary-dark-2)}.app.light-mode .client-role{color:var(--colors-light-primary-dark-1)}.app.light-mode .client-desc{color:var(--colors-neutral-4)}.app.light-mode .stack-pill{background-color:var(--colors-light-surface-6);color:var(--colors-light-primary-dark-2);border-left:4px solid var(--colors-light-primary-dark-2)}.app.light-mode footer{background-color:var(--colors-light-surface-2);border-top:1px solid var(--colors-light-surface-5)}.app.light-mode .footer-cta-title{color:var(--colors-light-primary-dark-2)}.app.light-mode .footer-cta-desc{color:var(--colors-neutral-4)}.app.light-mode .footer-cta-btn{background-color:var(--colors-light-primary-dark-2);color:var(--colors-light-primary-light-2)}.app.light-mode .footer-cta-btn:hover{box-shadow:0 10px 24px -10px var(--colors-light-surface-6)}.app.light-mode .footer-grid{border-top:1px solid var(--colors-light-surface-5)}.app.light-mode .footer-brand-name{color:var(--colors-light-primary-dark-2)}.app.light-mode .footer-brand-desc{color:var(--colors-neutral-4)}.app.light-mode .footer-col-title{color:var(--colors-light-primary-dark-1)}.app.light-mode .footer-links a,.app.light-mode .footer-contact a,.app.light-mode .footer-contact li{color:var(--colors-neutral-4)}.app.light-mode .footer-links a:hover,.app.light-mode .footer-contact a:hover{color:var(--colors-light-primary-dark-1)}.app.light-mode .footer-icons a{background:var(--colors-light-surface-4);border:1px solid var(--colors-light-surface-6)}.app.light-mode .footer-icons a svg path{stroke:var(--colors-light-primary-dark-2)}.app.light-mode .footer-icons a svg.fill path{fill:var(--colors-light-primary-dark-2)}.app.light-mode .footer-bottom{border-top:1px solid var(--colors-light-surface-5);color:var(--colors-neutral-3)}.main,.header{margin:0 64px 80px}.header{padding:16px 0;display:flex;justify-content:space-between;align-items:center}.header-right{display:flex;gap:16px;cursor:pointer;border-radius:50%;padding:8px}.main{display:flex;flex-direction:column;gap:80px}.hero-section{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:flex-start}.hero-sub-1{display:flex;flex-direction:column;gap:32px}.hero-sub-1-titles{height:70px;display:flex;align-items:center}.hero-title{overflow:hidden}.hero-title{transition:all .5s}.hero-title.pre-animation{height:0}.hero-sub-container{display:flex;flex-direction:column;gap:16px}.hero-badge{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;font-family:Saira,sans-serif}.hero-badge-dot{width:8px;height:8px;border-radius:50%;position:relative}.hero-badge-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:hero-pulse 1.8s ease-out infinite}@keyframes hero-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}.hero-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.hero-stack-item{padding:5px 12px;border-radius:8px;font-weight:500;font-family:Saira,sans-serif}.hero-stats{display:flex;gap:28px;margin-top:8px}.hero-stat{display:flex;flex-direction:column;gap:2px}.hero-stat-value{font-family:Space Grotesk,sans-serif;font-size:28px;line-height:32px;font-weight:700}.hero-stat-label{white-space:nowrap}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.hero-sub-1-resume{border-radius:6px;padding:10px 20px;font-family:Saira,sans-serif;font-weight:700;display:flex;width:max-content;transition:transform .2s ease,box-shadow .2s ease}.hero-sub-1-resume:hover{transform:translateY(-2px)}.hero-sub-1-contact{border-radius:6px;padding:10px 20px;font-family:Saira,sans-serif;font-weight:700;display:flex;width:max-content;background:transparent;transition:transform .2s ease}.hero-sub-1-contact:hover{transform:translateY(-2px)}.hero-sub-1-icons{display:flex;gap:16px}.hero-sub-1-icons a{border-radius:8px;padding:8px;display:flex;flex-direction:row;justify-content:center;align-items:center}.hero-sub-2{position:relative;width:100%;align-self:stretch;min-height:480px;border-radius:24px;overflow:hidden}.hero-sub-2 img{height:100%;width:100%;object-fit:cover}.section{display:flex;flex-direction:column;gap:32px}.card-counter{display:none}.service-card-container{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.service-card{border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover{transform:translateY(-6px)}.service-card h3,.service-card p{text-align:left}.service-card-icon{height:56px;width:56px;padding:12px;display:flex;flex-direction:row;justify-content:center;align-items:center;border-radius:14px}.service-card-icon svg{width:28px;height:28px}.service-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.service-card-tag{padding:4px 10px;border-radius:6px;font-weight:500;font-family:Saira,sans-serif}.project-card-container{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.project-card-container>div{height:100%;min-width:0}.project-card{height:100%;min-width:0;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.project-card:hover{transform:translateY(-6px)}.project-card-media{position:relative;width:100%;aspect-ratio:20/10;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,currentColor 1px,transparent 0);background-size:22px 22px;opacity:.12;z-index:1}.project-card-monogram{position:relative;z-index:2;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:64px;line-height:1;letter-spacing:2px;transition:transform .4s ease}.project-card:hover .project-card-monogram{transform:scale(1.08)}.project-card-type{position:absolute;top:12px;left:12px;z-index:2;padding:4px 12px;border-radius:999px;font-family:Saira,sans-serif;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-card-body{flex:1;display:flex;flex-direction:column;gap:12px;padding:12px}.project-card-title{font-size:19px;line-height:26px}.project-card-desc{flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card-tags{display:flex;flex-wrap:nowrap;gap:8px;overflow:hidden}.project-card-tag{flex-shrink:0;padding:4px 10px;border-radius:6px;font-weight:500;font-family:Saira,sans-serif;white-space:nowrap}.project-card-links{display:flex;gap:20px;align-items:center;padding-top:4px;margin-top:auto}.project-card-links a{display:inline-flex;align-items:center;gap:6px;font-family:Saira,sans-serif;font-weight:700;font-size:14px;transition:gap .2s ease,opacity .2s ease}.project-card-links a:hover{gap:10px}.client-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.client-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.client-card:hover{transform:translateY(-4px)}.client-card-head{display:flex;align-items:center;gap:12px}.client-monogram{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:16px}.client-card-titles{display:flex;flex-direction:column;gap:2px}.client-name{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:16px;line-height:20px}.client-role{font-weight:500}.client-desc{margin:0}.stacks-container{display:flex;flex-wrap:wrap;padding:0 120px;gap:16px;justify-content:center}.stack-pill{display:flex;padding:8px 16px 8px 8px;align-items:center;border-radius:0 4px 4px 0;gap:8px}.stack-pill svg{height:24px}.stack-title{font-weight:600}footer{width:100%;display:flex;flex-direction:column;gap:48px;padding:56px 64px 32px;border-top-left-radius:32px;border-top-right-radius:32px;margin-top:40px}.footer-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.footer-cta-title{font-size:40px;line-height:48px}.footer-cta-desc{max-width:480px}.footer-cta-btn{margin-top:8px;padding:12px 28px;border-radius:999px;font-family:Saira,sans-serif;font-weight:700;width:max-content;transition:transform .2s ease,box-shadow .2s ease}.footer-cta-btn:hover{transform:translateY(-2px)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.4fr;gap:40px;padding-top:40px}.footer-brand{display:flex;flex-direction:column;gap:16px;max-width:340px}.footer-brand-name{font-size:22px}.footer-col{display:flex;flex-direction:column;gap:16px}.footer-col-title{text-transform:uppercase;letter-spacing:1.5px;opacity:.7}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-links a,.footer-contact a,.footer-contact li{font-size:15px;transition:opacity .2s ease,transform .2s ease;width:max-content}.footer-links a:hover,.footer-contact a:hover{transform:translate(4px)}.footer-section{display:flex;flex-direction:column;text-align:center}.section-divider{display:flex;flex-direction:column;width:100%;align-items:center;padding-top:8px}.footer-icons{display:flex;gap:12px;margin-top:4px}.footer-icons a{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px;border-radius:10px;transition:transform .2s ease}.footer-icons a:hover{transform:translateY(-3px)}.footer-icons a svg path{fill:none}.footer-icons a svg.fill path{stroke:none}.footer-bottom{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center;padding-top:28px;font-size:14px}@media screen and (max-width: 870px) and (min-width: 481px){.main,.header{margin:0 32px 32px}.hero-sub-1-titles{flex-direction:column}.hero-section{display:flex;flex-direction:column-reverse;align-items:center;gap:24px}.hero-sub-1{text-align:center;align-items:center}.hero-sub-container{align-items:center}.hero-stack,.hero-stats,.hero-actions{justify-content:center}.hero-sub-2{width:100%;max-width:600px;min-height:360px}.service-card-container{grid-template-columns:repeat(2,1fr)}.project-card-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}footer{padding:48px 32px 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1;max-width:100%}}@media screen and (max-width: 480px){.bold{font-weight:700}h1{font-size:32px;line-height:40px}h2{font-size:28px;line-height:32px}h3{font-size:24px;line-height:36px}h4{font-size:18px;line-height:24px}h5{font-size:14px;line-height:24px}h6{font-size:12px;line-height:18px}.hero-section{display:flex;flex-direction:column-reverse;align-items:center;gap:24px}.hero-sub-1{text-align:center;align-items:center}.hero-sub-container{align-items:center}.hero-stack,.hero-stats,.hero-actions{justify-content:center}.hero-stats{gap:20px}.hero-sub-1-titles{height:50px;flex-direction:column}.hero-sub-2{width:100%;min-height:280px;border-radius:20px;margin-left:auto;margin-right:auto}.main,.header{margin:0 16px 32px}.service-card-container,.project-card-container{grid-template-columns:1fr}.stacks-container{padding:0 24px}footer{margin-top:24px;padding:40px 20px 24px;gap:36px;border-top-left-radius:24px;border-top-right-radius:24px}.footer-cta-title{font-size:28px;line-height:34px}.footer-grid{grid-template-columns:1fr;gap:32px;padding-top:32px}.footer-brand{max-width:100%;align-items:center;text-align:center}.footer-icons{justify-content:center}.footer-bottom{flex-direction:column;text-align:center;gap:8px}}.video-element{width:100%;height:100%;object-fit:cover}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-semi-condensed-vietnamese-400-normal-8371118b.woff2) format("woff2"),url(/assets/saira-semi-condensed-all-400-normal-e4f65d41.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-semi-condensed-latin-ext-400-normal-024497ca.woff2) format("woff2"),url(/assets/saira-semi-condensed-all-400-normal-e4f65d41.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-semi-condensed-latin-400-normal-2bbaf3e7.woff2) format("woff2"),url(/assets/saira-semi-condensed-all-400-normal-e4f65d41.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-semi-condensed-vietnamese-600-normal-49fc28d2.woff2) format("woff2"),url(/assets/saira-semi-condensed-all-600-normal-69824e4a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-semi-condensed-latin-ext-600-normal-a28f2501.woff2) format("woff2"),url(/assets/saira-semi-condensed-all-600-normal-69824e4a.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-semi-condensed-latin-600-normal-55fb31b6.woff2) format("woff2"),url(/assets/saira-semi-condensed-all-600-normal-69824e4a.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/saira-all-600-normal-edc406a7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-latin-ext-600-normal-44efd975.woff2) format("woff2"),url(/assets/saira-all-600-normal-edc406a7.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-latin-600-normal-0d556ad0.woff2) format("woff2"),url(/assets/saira-all-600-normal-edc406a7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
