@import "https://fonts.googleapis.com/css2?family=Luckiest+Guy&family=Chewy&display=swap";
.about-section{background:var(--background)}.about-container{background:var(--card,#fff);border-radius:clamp(1.5rem,4vw,2.5rem);min-height:600px;padding:1rem;position:relative;box-shadow:0 10px 40px #0000000d}.about-image-wrapper{background:var(--muted,#f1f1f1);border-radius:clamp(1rem,3vw,1.5rem);position:absolute;inset:1rem;overflow:hidden}.about-image-wrapper img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-top-left{background:var(--card,#fff);z-index:10;border-top-left-radius:clamp(1rem,3vw,1.5rem);border-bottom-right-radius:2.5rem;padding:1.5rem 3rem 3rem 1.5rem;position:absolute;top:1rem;left:1rem}.about-heading{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(4rem,10vw,8rem);font-weight:900;line-height:.85}.about-heading-full{display:none}.about-badge-wrapper{z-index:20;position:absolute;bottom:-3rem;left:-2rem}.about-badge{background:var(--primary);color:var(--color-white,#fefefe);text-transform:uppercase;letter-spacing:.05em;border:4px solid var(--color-white);border-radius:15px;padding:.15em .5em .1em;font-family:Luckiest Guy,cursive;font-size:clamp(3rem,8vw,5rem);font-weight:400;line-height:1;display:inline-block;transform:rotate(-3deg);box-shadow:0 4px 15px #0000001a}.about-top-right{z-index:10;position:absolute;top:2rem;right:2rem}.about-arrowLink{aspect-ratio:1;border:1px solid var(--border,#0000001a);background:var(--primary,#000);width:clamp(3.75rem,8vw,5.8rem);color:var(--primary-foreground,#fff);border-radius:999px;place-items:center;font-size:clamp(1.85rem,4vw,3rem);text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.about-arrowLink:hover{transform:translate(3px,-3px);box-shadow:0 5px 15px #0000001a}@media (max-width:1023px){.about-heading-short,.about-badge-wrapper,.about-top-right{display:none}.about-heading-full{display:inline}}.about-bottom-right{background:var(--card,#fff);z-index:10;border-top-left-radius:2.5rem;border-bottom-right-radius:clamp(1rem,3vw,1.5rem);width:90%;max-width:500px;padding:3rem 1.5rem 1.5rem 3rem;position:absolute;bottom:1rem;right:1rem}.about-copy{color:var(--muted-foreground,#444);margin:0;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:500;line-height:1.6}@media (max-width:768px){.about-container{min-height:auto;box-shadow:none;background:0 0;border:none;flex-direction:column;gap:1.5rem;padding:0;display:flex}.about-image-wrapper{border-radius:1rem;order:2;height:350px;margin:0 1rem;position:relative;inset:0}.about-top-left{text-align:center;z-index:20;background:0 0;border-radius:0;flex-direction:column;order:1;align-items:center;padding:1.5rem 1rem 0;display:flex;position:relative;top:0;left:0}.about-heading{color:var(--foreground);font-size:3rem}.about-bottom-right{background:0 0;border-radius:0;order:3;width:100%;max-width:100%;padding:.5rem 1.5rem 2rem;position:relative;bottom:0;right:0}.about-copy{color:#a3a3a3;text-align:left;font-size:1.05rem;line-height:1.6}}
.cta-banner{background-color:var(--color-blue);background-image:linear-gradient(135deg, var(--color-blue) 0%, color-mix(in srgb, var(--color-blue) 60%, var(--color-primary) 40%) 100%);position:relative;overflow:hidden}.cta-banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff26 0%,#0000 50%);position:absolute;inset:0}.cta-button{background-color:var(--color-white);border:1px solid color-mix(in srgb, var(--color-white) 15%, transparent);color:var(--color-blue)!important;cursor:pointer!important}.cta-button:hover{background-color:var(--color-slate-50);box-shadow:0 10px 25px -5px color-mix(in srgb, var(--color-white) 20%, transparent)}
.footer-section{color:#fff;padding:4rem 1rem 2rem;position:relative;overflow:hidden}.footer-section:before{content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:1rem}.footer-inner{z-index:1;width:min(100%,72rem);margin-inline:auto;position:relative}.footer-main{grid-template-columns:minmax(10rem,1fr) auto;align-items:center;gap:2rem;padding-bottom:2rem;display:grid}.footer-logo-link{align-items:center;width:fit-content;display:inline-flex}.footer-logo{filter:brightness(0)invert();width:clamp(8.75rem,16vw,11.75rem);height:auto}.footer-menu{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:end;gap:.65rem;width:min(100%,33rem);display:grid}.footer-menu-link{color:#ffffffc7;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-height:2.65rem;padding:.65rem 1rem;font-size:.95rem;line-height:1;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.footer-menu-link:hover{color:#fff;background:#ffffff14;border-color:#ffffff3d;transform:translateY(-2px)}.footer-bottom{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.5rem;display:flex}.footer-copyright{color:#ffffff94;font-size:.92rem}.footer-socials{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.footer-social-link{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.footer-social-link:hover{color:#004aad;background:#fff;border-color:#fff;transform:translateY(-3px)}.footer-social-link svg{width:1.15rem;height:1.15rem}@media (max-width:1023px){.footer-section{padding-top:3.5rem}.footer-section:before{inset:.75rem}.footer-main,.footer-bottom{grid-template-columns:1fr}.footer-menu{justify-self:start;width:100%}.footer-socials{justify-content:flex-start}.footer-bottom{align-items:start;display:grid}}@media (max-width:479px){.footer-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.footer-menu-link{justify-content:center;padding-inline:.75rem}.footer-contact-item{min-height:4.25rem;padding:.75rem}}
.header-logo{filter:brightness(0)invert();width:150px;height:auto}.header-shell{pointer-events:none}.header-shell a,.header-shell button,.header-shell aside,.header-shell .header-mobileOverlay{pointer-events:auto}.header-logoWrap{align-items:center;display:inline-flex}.header-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid}.header-center{justify-content:center}.header-navPill{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#adc8e024;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.header-navLink{color:#ffffffc7;border-radius:999px;padding:.5rem 1rem;font-size:.94rem;text-decoration:none;transition:color .18s,background .18s,transform .18s}.header-navLink:hover{color:#fff;background:#ffffff14;transform:translateY(-1px)}.header-actions{justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.header-cta{cursor:pointer;color:#10233b;background:#fffffff5;border:1px solid #ffffff2e;border-radius:999px;min-width:132px;transition:transform .22s,box-shadow .22s,background .22s,color .22s;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 18px 40px #030a152e}.header-cta:before{content:"";background:linear-gradient(110deg,#0000 14%,#ffffffe6 44%,#0000 68%);transition:transform .52s;position:absolute;inset:0;transform:translate(-125%)}.header-cta:hover{color:#08172b;background:#fff;transform:translateY(-3px);box-shadow:0 22px 52px #030a154d}.header-cta:hover:before{transform:translate(125%)}.header-cta:active{transform:translateY(-1px)scale(.98)}.header-menuToggle{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#adc8e024;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .18s,background .18s,border-color .18s}.header-closeButton{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#adc8e024;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .18s,background .18s,border-color .18s;display:flex}.header-menuToggle:hover,.header-closeButton:hover{background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.header-menuToggle svg,.header-closeButton svg{width:1.45rem;height:1.45rem}.header-mobileOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;background:#0107108f;transition:opacity .22s,visibility .22s;position:fixed;inset:0}.header-mobileOverlay.is-open{opacity:1;visibility:visible}.header-mobileDrawer{opacity:0;visibility:hidden;background:linear-gradient(#09172bf7 0%,#06101efc 100%),#071221f5;border-left:1px solid #ffffff1f;flex-direction:column;gap:2rem;width:min(86vw,360px);padding:1.25rem;transition:transform .26s,opacity .22s,visibility .22s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-22px 0 50px #01071075}.header-mobileDrawer.is-open{opacity:1;visibility:visible;transform:translate(0)}.header-mobileDrawerTop{justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-mobileNav{flex-direction:column;gap:.8rem;display:flex}.header-mobileLink{color:#ffffffd6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#adc8e01f;border:1px solid #ffffff1f;border-radius:1rem;padding:.95rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .18s,transform .18s,border-color .18s}.header-mobileLink:hover{background:#ffffff1f;border-color:#ffffff2e;transform:translate(-2px)}@media (prefers-reduced-motion:reduce){.header-cta,.header-cta:before{transition:none}.header-cta:hover,.header-cta:active{transform:none}}@media (max-width:767px){.header-bar{grid-template-columns:1fr auto}.header-actions{gap:.5rem}.header-cta{min-width:auto;padding-inline:1rem}.header-logo{width:132px}}
.hero-section{isolation:isolate;overflow:hidden}.hero-content{color:#fff}.hero-media,.hero-frame,.hero-gridOverlay,.hero-overlay{pointer-events:none}.hero-media{overflow:hidden}.hero-video{object-fit:cover;filter:saturate(.9)contrast(1.05)brightness(.78);width:100%;height:100%;transform:scale(1.04)}.hero-overlay{background:radial-gradient(circle at 28% 18%,#90c3f25c,#0000 34%),linear-gradient(#0511225c 0%,#030e1d94 42%,#020a15d6 100%),linear-gradient(90deg,#08162aa8 0%,#08162a33 44%,#08162aa3 100%);position:absolute;inset:0}.hero-gridOverlay{opacity:.35;background-image:linear-gradient(90deg,#ffffff17 1px,#0000 1px),linear-gradient(#ffffff17 1px,#0000 1px);background-size:min(32vw,170px) min(22vh,120px);position:absolute;inset:0}.hero-frame{border:1px solid #ffffff29;border-radius:28px;position:absolute;inset:18px}.hero-copy{padding-top:clamp(3rem,8vw,5.5rem)}.hero-kicker{color:#e3ecf8bd;letter-spacing:.28em;text-transform:uppercase;font-size:.8rem;font-weight:700}.hero-title{letter-spacing:-.05em;font-size:clamp(3rem,8vw,4.8rem);font-weight:500;line-height:.96}.hero-description{color:#e8f0f8d1;margin-bottom:2rem;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.75}.hero-primaryButton{cursor:pointer;color:#10233b;background:#fffffff5;border:1px solid #ffffff2e;border-radius:999px;min-height:58px;padding-inline:1.45rem .7rem;font-weight:700;transition:transform .22s,box-shadow .22s,background .22s;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 18px 40px #030a1538}.hero-primaryButton:before{content:"";background:linear-gradient(110deg,#0000 12%,#ffffffeb 42%,#0000 66%);transition:transform .52s;position:absolute;inset:0;transform:translate(-120%)}.hero-primaryButton:hover{background:#fff;transform:translateY(-3px);box-shadow:0 24px 54px #030a1552}.hero-primaryButton:hover:before{transform:translate(120%)}.hero-primaryButton:active{transform:translateY(-1px)scale(.98)}.hero-primaryIcon{color:#fff;background:#10233b;border-radius:999px;place-items:center;width:36px;height:36px;margin-left:.9rem;font-size:1rem;transition:background .22s,transform .22s;display:inline-grid;position:relative}.hero-primaryButton:hover .hero-primaryIcon{background:#071629;transform:translate(4px)rotate(-8deg)}.hero-bottom{flex-direction:column;gap:1.4rem;display:flex}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-block:1.4rem .8rem;display:grid}.hero-stat{padding-right:1rem;position:relative}.hero-stat:not(:last-child):after{content:"";background:linear-gradient(#ffffff38,#0000);width:1px;height:64px;position:absolute;top:.35rem;right:0}.hero-statValue{letter-spacing:-.05em;margin-bottom:.25rem;font-size:clamp(2rem,3vw,3rem);line-height:1}.hero-statLabel{color:#e2ecf6b3;font-size:.95rem}.hero-scrollCue{color:#eef4fbdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-self:center;min-width:140px;height:68px;padding:0 1.3rem;transition:background .18s,transform .18s}.hero-scrollCue:hover{background:#ffffff24;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.hero-primaryButton,.hero-primaryButton:before,.hero-primaryIcon{transition:none}.hero-primaryButton:hover,.hero-primaryButton:active,.hero-primaryButton:hover .hero-primaryIcon{transform:none}}@media (max-width:900px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat:nth-child(2):after{display:none}}@media (max-width:640px){.hero-section{min-height:auto;padding-bottom:2rem}.hero-frame{border-radius:22px;inset:12px}.hero-copy{padding-top:4rem}.hero-title{max-width:none;line-height:1.02}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.hero-stat{padding-right:0}.hero-stat:after{display:none}}
.portfolio-grid{scroll-snap-type:x mandatory}.portfolio-item{scroll-snap-align:center}
.process-timeline{isolation:isolate}.process-line-bg{background-color:color-mix(in srgb, var(--primary) 20%, transparent)}.process-line-fill{height:100%;position:relative;overflow:hidden}.process-line-fill:before,.process-line-fill:after{content:"";opacity:.8;background:linear-gradient(90deg,#0000,#00f0ff,#7b61ff,#ff4ecd,#0000) 0 0/200% 100%;animation:2s linear infinite flow;position:absolute;inset:0}.process-line-fill:after{opacity:.5;animation-delay:1s}@keyframes flow{0%{background-position:-200% 0}to{background-position:200% 0}}.process-dot{background:#0ea5e9;animation:2s ease-in-out infinite dotPulse;box-shadow:0 0 #0ea5e9}@keyframes dotPulse{0%{transform:scale(1);box-shadow:0 0 #0ea5e9}50%{transform:scale(1.2);box-shadow:0 0 12px #0ea5e9,0 0 24px #7b61ff}to{transform:scale(1);box-shadow:0 0 #0ea5e9}}.process-connector{z-index:0;opacity:.8;background:linear-gradient(#0000,#00f0ff,#7b61ff,#ff4ecd,#0000) 0 0/100% 200%;width:2px;height:100%;animation:2s linear infinite verticalFlow;position:absolute}@keyframes verticalFlow{0%{background-position:0 -200%}to{background-position:0 200%}}.process-icon-box{background:#0ea5e91a;border:1px solid #0ea5e9;transition:all .3s;animation:3s ease-in-out infinite iconGlow;box-shadow:0 0 #0000}@keyframes iconGlow{0%{box-shadow:0 0 #0000}50%{box-shadow:0 0 20px #0ea5e9,0 0 40px #7b61ff}to{box-shadow:0 0 #0000}}.process-icon-box:hover{transform:scale(1.1)}.process-icon-box svg{color:var(--color-white,#fff)}.process-text-highlight{color:var(--primary)}
.services-header-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.services-header-grid{grid-template-columns:1.5fr 1fr;align-items:start}}.services-desc-line{background-color:var(--border);opacity:.5;width:100%;height:1px}.service-layout-card{border:1px solid #ffffff0d;transition:transform .3s,box-shadow .3s}.service-layout-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px #00000040}.service-layout-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(#ffffff1a,#0000);height:50%;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.service-layout-card:hover:before{opacity:1}.service-image-container{border:1px solid #0000001a}
