:root{--primary: #CB691E;--bg: #000000;--text: #FFFFFF;--border: rgba(255, 255, 255, .12);--topbar-bg: #000000;--topbar-text: #FFFFFF;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.2, .8, .2, 1);--dur-1: .24s;--dur-2: .52s;--dur-3: .9s}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}a{color:inherit}html{scroll-behavior:smooth}button{font:inherit}.topbar{padding:14px 34px;background:transparent;color:var(--topbar-text)}.topbarInner{max-width:1360px;width:100%;box-sizing:border-box;margin:0 auto;display:flex;align-items:center;gap:22px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 86%,var(--text)),color-mix(in srgb,var(--bg) 92%,var(--text)))}.navCentered{flex:1;justify-content:center}.topbarActions{display:inline-flex;align-items:center;gap:12px}.hamburgerBtn{display:none;margin-left:auto;width:42px;height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:transparent;color:var(--text);cursor:pointer;align-items:center;justify-content:center;padding:0;transition:border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.hamburgerBtn:hover{transform:translateY(-1px);opacity:1;border-color:color-mix(in srgb,var(--primary) 70%,transparent)}.hamburgerIcon{width:18px;height:18px;display:block}.mobileMenu{max-width:1360px;width:100%;box-sizing:border-box;margin:12px auto 0;padding:14px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 86%,var(--text)),color-mix(in srgb,var(--bg) 92%,var(--text)))}.mobileMenuNav{display:flex;flex-direction:column;gap:10px}.mobileMenuLink{display:flex;align-items:center;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--text);font-weight:800;opacity:.92;transition:background var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.mobileMenuLink:hover{opacity:1;background:color-mix(in srgb,var(--text) 8%,transparent)}.mobileMenuLink.isActive{opacity:1;color:var(--primary)}.mobileMenuActions{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:12px}.mobileMenuActions .topbarActionLink,.mobileMenuActions .topbarActionBtn{width:100%;box-sizing:border-box;justify-content:center}.mobileMenuActions .topbarActionLink{border-color:color-mix(in srgb,var(--text) 18%,transparent);background:color-mix(in srgb,var(--text) 6%,transparent)}.topbarActionLink{display:inline-flex;align-items:center;height:38px;padding:0 12px;border-radius:999px;text-decoration:none;font-weight:800;font-size:13px;opacity:.9;border:1px solid transparent;transition:border-color var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.topbarActionLink:hover{opacity:1;border-color:color-mix(in srgb,var(--text) 18%,transparent)}.topbarActionBtn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:999px;text-decoration:none;font-weight:900;font-size:13px;letter-spacing:.2px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);color:var(--text);background:transparent;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.topbarActionBtn:hover{transform:translateY(-1px);opacity:1;border-color:color-mix(in srgb,var(--primary) 70%,transparent)}.topbarActionBtnPrimary{background:var(--primary);border-color:var(--primary);color:#fff}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--topbar-text)}.brandLogo{height:28px;width:auto;display:block;transition:transform .3s var(--ease-out)}.brand:hover .brandLogo{transform:scale(1.05) rotate(-2deg)}.brandLogoFooter{height:26px}.nav{display:flex;align-items:center;gap:40px}.navRight{margin-left:auto}.navLink{text-decoration:none;font-weight:600;font-size:14px;color:var(--text);opacity:.95;transition:all .3s var(--ease-out);position:relative}.navLink:hover{opacity:1;transform:translateY(-2px) scale(1.02)}.navLink:hover:after,.navLink.isActive:after{transform:scaleX(1);transform-origin:left}.navLink:hover:before{opacity:1}.navLink:after{content:none}.navLink:hover{opacity:1;transform:translateY(-1px)}.navLink:hover:after,.navLink.isActive:after{transform:scaleX(1)}.navLink.isActive{opacity:1;font-weight:700}.themeBtn{appearance:none;border:0;background:transparent;color:var(--primary);padding:8px 0;font-weight:600;cursor:pointer}.themeBtn:hover{opacity:.9}.ctaBtn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;background:var(--primary);color:#000;font-weight:700;text-decoration:none;transition:transform var(--dur-1) var(--ease-out),filter var(--dur-1) var(--ease-out)}.ctaBtn:hover{transform:translateY(-1px);filter:brightness(1.03)}.homeContent{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 92%,#000000) 0%,var(--bg) 55%)}html[data-theme=dark] .homeContent{background:linear-gradient(90deg,#000 0% 58%,color-mix(in srgb,#000000 70%,var(--primary)))}.hero{display:grid;grid-template-columns:minmax(0,760px) minmax(0,1fr);align-items:center;column-gap:clamp(120px,14vw,220px);padding:66px 34px 40px;overflow:hidden;max-width:1360px;margin:0 auto}.heroLeft{max-width:760px}.heroTitle{margin:0;font-size:clamp(46px,4.7vw,66px);line-height:1.05;font-weight:900;letter-spacing:-.6px}.heroLine{display:block}.heroLine1{white-space:nowrap}.heroLine2{margin-top:10px;white-space:nowrap}.heroAccent{color:var(--primary)}.heroSubtitle{margin:16px 0 0;max-width:560px;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:0;opacity:.82}.heroCtas{display:inline-flex;gap:14px;margin-top:22px}.heroBtn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:999px;font-weight:700;font-size:13px;letter-spacing:.2px;text-decoration:none;white-space:nowrap}.heroBtnPrimary{background:var(--primary);color:#fff;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.heroBtnPrimary:hover{transform:translateY(-3px)}.heroBtnOutline{background:transparent;border:1px solid color-mix(in srgb,var(--text) 70%,transparent);color:var(--text);transition:all .3s var(--ease-out)}.heroBtnOutline:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-3px)}.heroBtnOutline{background:transparent;border:1px solid color-mix(in srgb,var(--text) 70%,transparent);color:var(--text)}html[data-theme=dark] .heroBtnOutline{border-color:#fff9}.heroRight{display:flex;justify-content:flex-end;align-items:center;min-height:360px}.heroArt{width:min(560px,40vw);height:auto;will-change:transform;animation:floatY 7s ease-in-out infinite,fadeIn 1s ease-out both;animation-delay:0ms,.3s}.about{padding:76px 34px 92px;max-width:1360px;margin:0 auto}.aboutPill{width:fit-content;margin:0 0 54px;padding:14px 46px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 80%,transparent);color:var(--primary);font-weight:700;font-size:14px;letter-spacing:.3px}.aboutGrid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;column-gap:clamp(56px,7vw,140px)}.aboutTitle{margin:0;font-size:clamp(44px,4.5vw,64px);line-height:1.06;font-weight:900;letter-spacing:-.4px;white-space:nowrap}.aboutText{margin:18px 0 0;max-width:520px;font-size:18px;font-weight:500;line-height:1.55;opacity:.82}.aboutCtas{display:inline-flex;gap:14px;margin-top:28px}.services{padding:0 34px 104px;max-width:1360px;margin:0 auto}.serviceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.serviceCard{border:1px solid var(--border);border-radius:25px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,var(--text)),color-mix(in srgb,var(--bg) 92%,var(--text)));padding:36px 34px 40px;min-height:320px;transition:all .4s var(--ease-out)}.serviceCard:hover{transform:translateY(-5px) scale(1.02);border-color:var(--primary)}.serviceIcon{display:inline-flex;align-items:center;gap:10px;color:var(--primary)}.serviceIconDot{width:6px;height:6px;border-radius:999px;background:var(--primary);display:inline-block}.serviceIconMark{font-size:30px;line-height:1;font-weight:800}.serviceTitle{margin:22px 0 0;font-size:28px;line-height:1.1;font-weight:800}.serviceDesc{margin:18px 0 0;font-size:18px;font-weight:500;line-height:1.6;opacity:.82}.projects{padding:76px 34px 104px;max-width:1360px;margin:0 auto}.projectsHeader{max-width:720px}.projectsPill{width:fit-content;margin:0 0 28px;padding:12px 30px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 80%,transparent);color:var(--primary);font-weight:700;font-size:13px;letter-spacing:.3px}.projectsTitle{margin:0;font-size:clamp(44px,4.5vw,64px);line-height:1.06;font-weight:900;letter-spacing:-.4px;white-space:nowrap}.projectsText{margin:16px 0 0;max-width:560px;font-size:18px;font-weight:500;line-height:1.55;opacity:.82}.projectGrid{margin-top:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.projectCard{border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,var(--text)),color-mix(in srgb,var(--bg) 92%,var(--text)));overflow:hidden;transition:all .4s var(--ease-out)}.projectCard:hover{transform:translateY(-8px);border-color:var(--primary)}.projectThumb{width:100%;aspect-ratio:16 / 9;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--bg) 82%,var(--text)),color-mix(in srgb,var(--bg) 92%,var(--text)) 45%,color-mix(in srgb,var(--bg) 70%,var(--primary)));transition:transform .4s var(--ease-out)}.projectCard:hover .projectThumb{transform:scale(1.05)}.projectBody{padding:22px 22px 24px}.projectTitle{margin:0;font-size:22px;font-weight:800;line-height:1.15}.projectDesc{margin:12px 0 0;font-size:16px;font-weight:500;line-height:1.55;opacity:.82}.projectActions{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.projectLink{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:10px 20px;border-radius:999px;background:transparent;border:1px solid var(--primary);color:#fff;text-decoration:none;font-weight:700;font-size:13px;transition:transform .3s var(--ease-out),border-color .3s var(--ease-out)}.projectLink:hover{transform:translateY(-2px);border-color:var(--text);color:var(--text)}.projectStores{display:inline-flex;align-items:center;gap:10px}.projectStoreBadge{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 42%,transparent);text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.2px;opacity:.9}.projectStoreIcon{width:14px;height:14px;display:block;flex-shrink:0}.projectStoreBadge:hover{opacity:1;border-color:color-mix(in srgb,var(--primary) 80%,transparent);color:var(--primary)}.roadmap{padding:76px 34px 92px;max-width:1360px;margin:0 auto}.roadmapPill{width:fit-content;margin:0 auto 54px;padding:14px 46px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 80%,transparent);color:var(--primary);font-weight:700;font-size:14px;letter-spacing:.3px}.roadmapTop{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);column-gap:clamp(56px,7vw,140px);align-items:start}.roadmapTitle{margin:0;font-size:clamp(44px,4.5vw,64px);line-height:1.06;font-weight:900;letter-spacing:-.4px;white-space:nowrap}.roadmapText{margin:18px 0 0;max-width:520px;font-size:18px;font-weight:500;line-height:1.55;opacity:.82}.roadmapCtas{display:inline-flex;gap:24px;margin-top:28px}.roadmapCard{margin-top:46px;border:1px solid color-mix(in srgb,var(--primary) 70%,transparent);border-radius:14px;padding:34px}.roadmapCardInner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);column-gap:54px;align-items:center}.roadmapStepBadge{width:46px;height:46px;border-radius:999px;background:var(--primary);color:#000;display:grid;place-items:center;font-weight:900;font-size:18px}.roadmapStepTitle{margin:18px 0 0;font-size:clamp(32px,3vw,44px);line-height:1.08;font-weight:900;letter-spacing:-.3px}.roadmapStepText{margin:14px 0 0;max-width:520px;font-size:18px;font-weight:500;line-height:1.55;opacity:.82}.roadmapLink{display:inline-flex;align-items:center;gap:10px;margin-top:22px;text-decoration:none;font-weight:700;opacity:.95}.roadmapLink:hover{opacity:1}.roadmapMedia{width:100%;aspect-ratio:16 / 10;border-radius:10px;border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--bg) 82%,var(--text)),color-mix(in srgb,var(--bg) 92%,var(--text)) 45%,color-mix(in srgb,var(--bg) 70%,var(--primary)))}.roadmapDots{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px}.roadmapDot{width:8px;height:8px;border-radius:999px;border:none;padding:0;cursor:pointer;background:color-mix(in srgb,var(--text) 40%,transparent);transition:background var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.roadmapDot:hover{background:color-mix(in srgb,var(--text) 60%,transparent)}.roadmapDot.isActive{background:var(--primary);transform:scale(1.25)}.testimonial{padding:0 34px 60px;max-width:1360px;margin:0 auto}.testimonialInner{margin-top:26px;position:relative;border:1px solid var(--border);border-radius:20px;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 90%,var(--text)),color-mix(in srgb,var(--bg) 92%,var(--text)) 55%,color-mix(in srgb,var(--bg) 75%,var(--primary)));padding:56px 52px;display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);column-gap:44px;overflow:hidden}.testimonialProfile{display:flex;align-items:center;gap:14px}.testimonialAvatar{width:58px;height:58px;border-radius:999px;border:1px solid var(--border);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--bg) 70%,var(--text)) 0%,transparent 60%),color-mix(in srgb,var(--bg) 92%,var(--text))}.testimonialName{font-weight:700;font-size:14px}.testimonialRole{margin-top:4px;font-size:12px;font-weight:500;opacity:.72}.testimonialQuote{position:relative;padding:6px 56px 6px 46px}.quoteMark{position:absolute;color:var(--primary);font-weight:900;font-size:44px;line-height:1}.quoteMarkTop{top:-10px;left:0}.quoteMarkBottom{bottom:-14px;right:0}.quoteText{margin:0;font-size:clamp(22px,2.1vw,34px);line-height:1.35;font-weight:500;letter-spacing:-.2px}.testimonialCarouselViewport,.testimonialCarouselTrack,.testimonialCarouselSlide{width:100%}.testimonialDots{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.testimonialDot{width:8px;height:8px;border-radius:999px;border:none;padding:0;cursor:pointer;background:color-mix(in srgb,var(--text) 40%,transparent);transition:background var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.testimonialDot:hover{background:color-mix(in srgb,var(--text) 60%,transparent)}.testimonialDot.isActive{background:var(--primary);transform:scale(1.25)}.closing{padding:34px 34px 92px;max-width:1360px;margin:0 auto}.closingInner{display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);column-gap:clamp(56px,8vw,160px);align-items:start}.closingTitle{margin:0;font-size:clamp(44px,4.6vw,66px);line-height:1.06;font-weight:900;letter-spacing:-.4px;white-space:nowrap}.closingText{margin:18px 0 0;max-width:520px;font-size:18px;font-weight:500;line-height:1.55;opacity:.82}.closingCtas{display:inline-flex;gap:14px;margin-top:28px;flex-wrap:wrap}.closingKicker{margin-top:12px;font-size:18px;font-weight:700;opacity:.55}.closingEmail{display:inline-block;margin-top:10px;font-size:clamp(22px,2.2vw,32px);font-weight:500;text-decoration:none}.closingNote{margin:10px 0 0;max-width:360px;font-size:14px;font-weight:500;line-height:1.5;opacity:.6}.closingRight{display:flex;justify-content:flex-end}.contactCard{width:min(460px,100%);border:1px solid var(--border);border-radius:18px;padding:20px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,var(--text)),color-mix(in srgb,var(--bg) 92%,var(--text)))}.contactCardHeader{margin-bottom:14px}.contactCardTitle{font-weight:900;font-size:16px;letter-spacing:-.2px}.contactCardText{margin-top:8px;font-size:13px;line-height:1.5;opacity:.75}.contactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contactFieldFull{grid-column:1 / -1}.contactLabel{display:block;font-size:12px;font-weight:700;opacity:.8;margin-bottom:8px}.contactInput,.contactTextarea{width:100%;box-sizing:border-box;background:transparent;color:var(--text);border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:12px;padding:12px;outline:none;font:inherit;transition:border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.contactTextarea{resize:vertical}.contactInput:focus,.contactTextarea:focus{border-color:color-mix(in srgb,var(--primary) 82%,transparent)}.contactSubmit{width:100%;border:none;margin-top:14px;cursor:pointer}.contactSubmit:disabled{opacity:.75;cursor:not-allowed}.contactStatus{margin:12px 0 0;font-size:13px;line-height:1.5;opacity:.85}.contactStatusError{color:color-mix(in srgb,var(--primary) 75%,#ff4d4d);opacity:1}@media(max-width:980px){.closingRight{justify-content:flex-start}.contactGrid{grid-template-columns:1fr}.contactFieldFull{grid-column:auto}}.footer{max-width:1360px;margin:0 auto;padding:0 34px 42px}.footerInner{border-top:1px solid var(--border);padding-top:34px;display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);column-gap:clamp(40px,6vw,120px)}.footerBrandLink{width:fit-content}.footerTagline{margin:16px 0 0;max-width:420px;font-size:14px;font-weight:500;line-height:1.6;opacity:.7}.footerCols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding-top:8px}.footerHeading{font-weight:800;font-size:12px;letter-spacing:.6px;opacity:.7;text-transform:uppercase}.footerCol{display:flex;flex-direction:column;gap:10px}.footerLink{text-decoration:none;font-weight:600;font-size:14px;opacity:.9}.footerLinkWithIcon{display:inline-flex;align-items:center;gap:10px}.footerIcon{width:16px;height:16px;display:block;flex-shrink:0;opacity:.9}.footerText{font-size:13px;line-height:1.5;opacity:.72;margin-top:-2px;margin-bottom:4px}.footerSocials{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.footerSocialLink{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);text-decoration:none;opacity:.92;transition:border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.footerSocialIcon{width:18px;height:18px;display:block}.footerSocialLink:hover{opacity:1;transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 80%,transparent);color:var(--primary)}.footerLink:hover{opacity:1;color:var(--primary)}.reveal{opacity:0;transform:translateY(14px);filter:blur(6px);will-change:transform,opacity,filter;transition:opacity var(--dur-3) var(--ease-soft),transform var(--dur-3) var(--ease-soft),filter var(--dur-3) var(--ease-soft);transition-delay:var(--d, 0ms)}.reveal.isInView{opacity:1;transform:translateY(0);filter:blur(0)}.reveal-slide-left{opacity:0;transform:translate(-28px);will-change:transform,opacity;transition:opacity var(--dur-3) var(--ease-soft),transform var(--dur-3) var(--ease-soft);transition-delay:var(--d, 0ms)}.reveal-slide-left.isInView{opacity:1;transform:translate(0)}.reveal-slide-right{opacity:0;transform:translate(28px);will-change:transform,opacity;transition:opacity var(--dur-3) var(--ease-soft),transform var(--dur-3) var(--ease-soft);transition-delay:var(--d, 0ms)}.reveal-slide-right.isInView{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.96);will-change:transform,opacity;transition:opacity var(--dur-3) var(--ease-soft),transform var(--dur-3) var(--ease-soft);transition-delay:var(--d, 0ms)}.reveal-scale.isInView{opacity:1;transform:scale(1)}.serviceCard,.roadmapCard,.testimonialInner{transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.serviceCard:hover,.roadmapCard:hover,.testimonialInner:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.heroBtn{transition:transform var(--dur-1) var(--ease-out),filter var(--dur-1) var(--ease-out)}.heroBtn:hover{transform:translateY(-1px);filter:brightness(1.03)}.quoteMarkTop{animation:popIn .9s var(--ease-out) both}.quoteMarkBottom{animation:popIn .9s var(--ease-out) .12s both}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--primary)}50%{box-shadow:0 0 20px var(--primary),0 0 30px var(--primary)}}@keyframes popIn{0%{transform:translateY(6px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media(max-width:1180px){.hero{grid-template-columns:minmax(0,700px) minmax(0,1fr);column-gap:92px}.heroArt{width:min(560px,42vw)}}@media(max-width:980px){.hero{grid-template-columns:1fr;row-gap:34px;padding:48px 18px 52px}.heroLine1,.heroLine2{white-space:normal}.heroRight{justify-content:center;min-height:auto}.heroArt{width:min(620px,92vw)}.about{padding:54px 18px 72px}.services{padding:0 18px 84px}.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.serviceCard{padding:28px 24px 32px;min-height:auto}.projects{padding:54px 18px 84px}.projectGrid{grid-template-columns:1fr;gap:18px}.roadmap{padding:54px 18px 72px}.roadmapPill{margin-bottom:34px;padding:12px 34px}.roadmapTop{grid-template-columns:1fr;row-gap:30px}.roadmapCtas{flex-wrap:wrap}.roadmapCard{padding:24px}.roadmapCardInner{grid-template-columns:1fr;row-gap:22px}.testimonial{padding:0 18px 84px}.testimonialInner{grid-template-columns:1fr;row-gap:18px;padding:28px 22px}.testimonialQuote{padding:6px 18px}.quoteMarkTop{left:-4px}.quoteMarkBottom{right:-4px}.closing{padding:54px 18px 72px}.closingInner{grid-template-columns:1fr;row-gap:26px}.footer{padding:0 18px 36px}.footerInner{grid-template-columns:1fr;row-gap:24px}.footerCols{grid-template-columns:1fr;gap:22px}.aboutPill{margin-bottom:34px;padding:12px 34px}.aboutGrid{grid-template-columns:1fr;row-gap:36px}.aboutCtas{flex-wrap:wrap}}@media(max-width:780px){.topbar{padding:12px 16px}.topbarInner{gap:12px;padding:12px;border-radius:18px;justify-content:space-between}.navCentered,.topbarActions{display:none}.hamburgerBtn{display:inline-flex}.aboutTitle,.projectsTitle,.roadmapTitle,.closingTitle{white-space:normal}}@media(max-width:520px){.heroCtas{display:flex;flex-wrap:wrap;width:100%}.heroBtn{width:100%}.heroSubtitle{font-size:16px}.serviceGrid{grid-template-columns:1fr}.projectBody{padding:18px 18px 20px}.roadmapCard{padding:18px}.testimonialInner{padding:22px 18px}.topbarInner{padding:10px;border-radius:16px}.brandLogo{height:24px}.hamburgerBtn{width:40px;height:40px}.mobileMenu{padding:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
