@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;700&display=swap";:root{--text:#334155;--text-h:#0f172a;--bg:#faf9f6;--border:#f1f5f9;--code-bg:#f8fafc;--accent:#6366f1;--accent-gradient:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--accent-bg:#6366f10a;--accent-border:#6366f133;--social-bg:#f4f3ec80;--shadow:#0000000a 0 10px 15px -3px, #00000003 0 4px 6px -2px;--bg-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Ccircle cx='18' cy='18' r='1.5' fill='%23cbd5e1'/%3E%3C/svg%3E");--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", Consolas, "Liberation Mono", Menlo, Courier, monospace;font:16px/1.6 var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg-grid) repeat, var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:36px 36px}@media (width<=1024px){:root{font-size:15px}}body{font-family:var(--sans);color:var(--text);margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}pre,code,kbd,samp{font-family:var(--mono)}#root{box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--text-h);letter-spacing:-.02em;margin:0;font-weight:800}h1{font-size:clamp(2.5rem,5.5vw,4.4rem);line-height:1.15}h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}p{margin:0;line-height:1.6}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:14px;line-height:135%}.font-sketch{font-family:var(--heading);letter-spacing:-.03em;font-weight:800}.font-outline{font-family:var(--heading);color:#0000;-webkit-text-stroke:1.5px var(--text-h);letter-spacing:-.02em;font-weight:800}.font-solid{font-family:var(--heading);letter-spacing:-.02em;font-weight:800}.font-marker{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:700}.font-thin-marker{font-family:var(--sans);letter-spacing:.01em;font-style:italic;font-weight:500}.font-ink{font-family:var(--mono);font-weight:400}.font-mono{font-family:var(--mono)}.font-sans{font-family:var(--sans)}:root[data-theme=dark]{--text:#94a3b8;--text-h:#f8fafc;--bg:#090d16;--border:#1e293b;--code-bg:#0f172a;--accent:#818cf8;--accent-gradient:linear-gradient(135deg, #818cf8 0%, #c084fc 100%);--accent-bg:#818cf80f;--accent-border:#818cf840;--bg-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Ccircle cx='18' cy='18' r='1.5' fill='%231e293b'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .navbar__bg{background:#090d16cc!important;border-color:#ffffff14!important}:root[data-theme=dark] .navbar__burger span{background:#f8fafc!important}:root[data-theme=dark] .navbar__section--center{background:#0f172a!important;border-color:#ffffff14!important}:root[data-theme=dark] .hero__cta-secondary{color:#f8fafc!important;border-color:#ffffff26!important}:root[data-theme=dark] .hero__cta-secondary:hover{background:#818cf80a!important}:root[data-theme=dark] .cube-label{background:#0f172af2!important;border-color:#ffffff1a!important}:root[data-theme=dark] .cube-label span{color:#94a3b8!important}:root[data-theme=dark] .service-card:hover{background:#0f172a!important}:root[data-theme=dark] .timeline-item__content{background:#0f172a99!important;border-color:#ffffff0f!important}:root[data-theme=dark] .timeline-item:hover .timeline-item__content,:root[data-theme=dark] .timeline-item__icon-inner{background:#0f172a!important}:root[data-theme=dark] .work-card{background-color:#0f172a99!important;border-color:#ffffff0f!important}:root[data-theme=dark] .work-card:hover{background-color:#0f172a!important}:root[data-theme=dark] .work-filter-btn{color:#94a3b8!important;border-color:#ffffff14!important}:root[data-theme=dark] .work-filter-btn:hover{border-color:var(--accent)!important;color:var(--accent)!important}:root[data-theme=dark] .faq-row{background:#0f172a99!important;border-color:#ffffff0f!important}:root[data-theme=dark] .faq-row:hover{border-color:#6366f140!important}:root[data-theme=dark] .faq-row.is-open{background:#0f172a!important;border-color:#6366f140!important}:root[data-theme=dark] .faq-row__trigger-container{background:#0f172a!important;border-color:#ffffff14!important}:root[data-theme=dark] .reviews-section{background:radial-gradient(circle,#090d16 0%,#030712 100%)!important}:root[data-theme=dark] .review-card{background:#0f172a99!important;border-color:#ffffff0f!important}:root[data-theme=dark] .review-card:hover{background:#0f172a!important}:root[data-theme=dark] .contact-card{background:#0f172a99!important;border-color:#ffffff0f!important}:root[data-theme=dark] .contact-card:hover{background:#0f172a!important}:root[data-theme=dark] .form-input,:root[data-theme=dark] .form-textarea{color:#f8fafc!important;background:#090d16!important;border-color:#ffffff14!important}:root[data-theme=dark] .footer{background:linear-gradient(#090d16 0%,#030712 100%)!important;border-top-color:#ffffff0f!important}:root[data-theme=dark] .footer-laser-line{background:linear-gradient(90deg, transparent, var(--accent) 30%, #ff5a79 50%, var(--accent) 70%, transparent 100%)!important;opacity:.6!important}:root[data-theme=dark] .footer-col-title{color:#fff!important}:root[data-theme=dark] .footer-logo-brand{filter:brightness(0)invert()!important}:root[data-theme=dark] .social-icon{color:#94a3b8!important;background:#ffffff08!important;border-color:#ffffff0f!important}:root[data-theme=dark] .social-icon:hover{border-color:var(--accent)!important;color:#fff!important;background:#ffffff14!important}:root[data-theme=dark] .footer-newsletter-input{color:#f8fafc!important;background:#090d16!important;border-color:#ffffff14!important}:root[data-theme=dark] .hero-logo,:root[data-theme=dark] .navbar__logo{filter:invert()hue-rotate(180deg)brightness(1.2)!important}:root[data-theme=dark] .pencil-smudge-shadow{background:radial-gradient(#6366f166 0%,#818cf826 50%,#0000 70%)!important}:root[data-theme=dark] .orbit-line{stroke:#ffffff26!important}@media (width<=768px){.navbar--attached{border-radius:0;max-width:100vw}.navbar--attached:before,.navbar--attached:after{display:none}.navbar--detached{border-radius:12px;max-width:94vw;top:.5rem}.navbar__inner{padding:.6rem 1.2rem}.navbar__burger{display:flex}.navbar__section--center{opacity:0;pointer-events:none;background:#fdfbf7;border:1px solid #0f172a14;border-top:none;border-radius:0 0 12px 12px;width:100%;max-height:0;transition:max-height .35s,opacity .25s;position:absolute;top:100%;left:0;overflow:hidden}.navbar--detached .navbar__section--center{border-top:2px solid #36363a;border-radius:12px;top:calc(100% + .5rem);box-shadow:0 4px 20px #0000004d}.navbar__section--mobile-visible{opacity:1;pointer-events:all;max-height:300px;padding:1rem 0}.navbar__links{flex-direction:column;gap:.5rem;width:100%;padding:0 1rem}.navbar__links li,.navbar__links li>*{width:100%}.navbar__link{text-align:center;padding:.75rem;font-size:1.1rem}}@media (width<=1024px){.navbar__link{padding:.35rem .65rem;font-size:.95rem}.navbar__links{gap:.25rem}.navbar__title{font-size:1.15rem}}@keyframes electricSparks1{0%,to{opacity:0;transform:scale(.3)rotate(0)}12.5%{opacity:1;transform:scale(1.1)rotate(-10deg)}25%{opacity:0;transform:scale(.6)rotate(10deg)}50%{opacity:1;transform:scale(1.2)rotate(-20deg)}62.5%{opacity:0;transform:scale(.3)rotate(0)}75%{opacity:1;transform:scale(.9)rotate(15deg)}87.5%{opacity:0}}@keyframes electricSparks2{0%,to{opacity:0;transform:scale(.2)rotate(10deg)}15%{opacity:1;transform:scale(1.2)rotate(20deg)}30%{opacity:0;transform:scale(.5)rotate(-10deg)}45%{opacity:0}60%{opacity:1;transform:scale(1)rotate(5deg)}75%{opacity:0;transform:scale(.3)rotate(-15deg)}90%{opacity:1;transform:scale(1.3)rotate(25deg)}}@keyframes electricSparks3{0%,to{opacity:0;transform:scale(.5)rotate(-20deg)}10%{opacity:1;transform:scale(1)rotate(-5deg)}25%{opacity:0}40%{opacity:1;transform:scale(1.3)rotate(15deg)}55%{opacity:0;transform:scale(.4)rotate(0)}70%{opacity:1;transform:scale(.8)rotate(-10deg)}85%{opacity:0}}@keyframes electricSparks4{0%,to{opacity:0;transform:scale(.3)rotate(5deg)}20%{opacity:1;transform:scale(1.1)rotate(-15deg)}40%{opacity:0;transform:scale(.5)rotate(10deg)}60%{opacity:1;transform:scale(1.2)rotate(20deg)}80%{opacity:0}90%{opacity:1;transform:scale(.9)rotate(-5deg)}}@keyframes centralAssetFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.02)}}@keyframes logoAuraPulse{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}@keyframes centralShadowScale{0%,to{opacity:1;filter:blur(7px);transform:translate(-50%)scale(1)}50%{opacity:.55;filter:blur(10px);transform:translate(-50%)scale(.8)}}@keyframes asymmetricFloat{0%,to{margin-top:0}50%{margin-top:-8px}}@keyframes sparkFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-289px}}@keyframes cubeWrapperGlow{0%,16.67%,to{transform:scale(1)}4%{transform:scale(1.08)translateY(-4px)}10%{transform:scale(1.04)translateY(-2px)}}@keyframes faceGlow{0%,16.67%,to{stroke:#64748b;stroke-width:1.1px}4%{stroke:#2563eb;stroke-width:1.8px}10%{stroke:#3b82f6;stroke-width:1.4px}}@keyframes faceLeftGlow{0%,16.67%,to{fill:#fff}4%{fill:#f0f7ff}}@keyframes faceRightGlow{0%,16.67%,to{fill:#f1f5f9}4%{fill:#e0f2fe}}@keyframes faceTopBgGlow{0%,16.67%,to{fill:#fff}4%{fill:#f0f7ff}}@keyframes labelGlow{0%,16.67%,to{background:#fffffff2;border-color:#e2e8f0;box-shadow:0 2px 8px #0000000d}4%{background:#fff;border-color:#93c5fd;box-shadow:0 6px 16px #2563eb1f,0 0 8px #2563eb1a}10%{border-color:#bfdbfe}}@keyframes labelTextGlow{0%,16.67%,to{color:#475569}4%{color:#1d4ed8}10%{color:#2563eb}}@keyframes dotGlow{0%,16.67%,to{box-shadow:none;background:#cbd5e1}4%{background:#2563eb;box-shadow:0 0 6px #2563ebcc}10%{background:#3b82f6}}@keyframes iconGlow{0%,16.67%,to{color:#475569}4%{color:#2563eb;filter:drop-shadow(0 0 3px #2563eb80)}}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 4px #2563eb66}50%{opacity:.5;transform:scale(1.3);box-shadow:0 0 8px #2563ebcc}}@media (width<=1024px){.hero{padding:100px 20px}.hero-grid{text-align:center;grid-template-columns:1fr;gap:60px}.hero__content{align-items:center;margin:0 auto;text-align:center!important}.hero__description{text-align:center}.hero__ctas{justify-content:center;margin-top:1.8rem}.hero__visual{width:90vw;max-width:480px;height:90vw;min-height:auto;max-height:480px;margin:35px auto 0;padding:0}.pencil-smudge-shadow{width:110px;height:18px;bottom:90px}.logo-wrapper,.hero-logo{max-width:100px}.logo-glow-aura{width:110px;height:110px}}@media (width<=600px){.hero{padding:80px 16px 60px}.hero__title{letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(1.9rem,8.5vw,3rem);line-height:1.1}.hero__subtitle{text-align:center;min-height:auto;margin-bottom:12px;line-height:1.4}.hero__ctas{flex-direction:column;align-items:stretch;gap:.8rem;width:100%;margin-top:1.8rem}.hero__cta-primary,.hero__cta-secondary{text-align:center;box-sizing:border-box;justify-content:center;width:100%}.hero__visual{transform-origin:50%;margin:-20px auto -30px;transform:scale(.82);aspect-ratio:1!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;position:relative!important;left:0!important}.pencil-smudge-shadow{width:110px;height:18px;bottom:90px}.logo-wrapper,.hero-logo{max-width:100px}.logo-glow-aura{width:110px;height:110px}}@keyframes statusPulseDot{0%{box-shadow:0 0 #6366f1bf}to{box-shadow:0 0 0 7px #6366f100}}@keyframes statusPulseActive{0%{box-shadow:0 0 #ffffffbf}to{box-shadow:0 0 0 7px #fff0}}@keyframes strokeCheckIconAnim{to{stroke-dashoffset:0}}@keyframes drawerItemFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideArrowAnim{0%{opacity:.45;transform:translate(-2px)}50%{opacity:1;transform:translate(2px)}to{opacity:.45;transform:translate(-2px)}}@media (width<=960px){.services-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem}}@media (width<=768px){.philosophy{padding:6rem 1.5rem 7rem}.philosophy__header{margin-bottom:4rem}.services-grid{perspective:none;grid-template-columns:1fr;gap:2rem;max-width:500px}.service-card{padding:2.8rem 2.2rem 2.4rem;transition:background-color .3s,border-color .3s,box-shadow .3s;transform:none!important}.service-card.is-hovered{transform:translateY(-4px)!important}.float-3d{transform:none!important}.service-card.is-hovered .service-card__icon-container{transform:scale(1.05)rotate(4deg)}.service-card.is-hovered .service-card__watermark-outline{transform:none}.service-card__cursor-glow{display:none}}@media (width<=960px){.work-grid{grid-template-columns:1fr;gap:3.5rem;max-width:600px}}@media (width<=600px){.work-section{padding:4rem 1rem 5rem}.work-card{min-height:auto;padding:1.8rem 1.2rem 1.5rem}.work-card__title{font-size:1.5rem}}@media (width<=900px){.contact-container{grid-template-columns:1fr;gap:3.5rem}}@media (width<=600px){.contact-section{padding:4rem 1.5rem 5rem}.contact-card{padding:2rem 1.5rem}}@media (width<=960px){.footer-container{grid-template-columns:1.2fr 1.8fr;gap:3rem}}@media (width<=768px){.footer-container{grid-template-columns:1fr;gap:3rem}}@media (width<=600px){.footer{margin-top:4rem;padding:4rem 1.5rem 2.5rem}.footer-bottom{text-align:center}}@keyframes showcaseFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes rotatePulseRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatIllustration{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(4deg)}}@keyframes animateCheckIcon{to{stroke-dashoffset:0}}@media (width<=900px){.process-dashboard{gap:2rem}.process-showcase{padding:2.5rem}}@media (width<=768px){.adventure-section{padding:5rem 1.5rem 6rem}.adventure-header{margin-bottom:3.5rem}.process-dashboard{flex-direction:column;gap:1.25rem}.process-nav{gap:1.25rem;width:100%}.process-showcase{display:none}.process-nav-item{-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);background:#ffffff73;border:1px solid #0f172a0d;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;padding:1.5rem;transition:all .3s}:root[data-theme=dark] .process-nav-item{background:#0f172a66;border-color:#ffffff0d}.process-nav-item.is-active{background:#fff;border-color:#6366f140;box-shadow:0 12px 30px #6366f10f}:root[data-theme=dark] .process-nav-item.is-active{background:#0f172a!important;border-color:#818cf840!important}.process-nav-item:hover{transform:none}.process-nav-item__indicator{display:none}.process-nav-item__card-body{gap:1rem;padding:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;transform:none!important}.process-mobile-details{text-align:left;border-top:1px solid #0f172a12;margin-top:1.25rem;padding-top:1.25rem;animation:.4s cubic-bezier(.16,1,.3,1) both expandAccordion;display:block}:root[data-theme=dark] .process-mobile-details{border-top-color:#ffffff14}@keyframes expandAccordion{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.process-mobile-details__desc{color:var(--text);margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.process-mobile-details__deliverables{flex-direction:column;display:flex}.process-mobile-details__subtitle{text-transform:uppercase;letter-spacing:.06em;color:var(--text-h);font-size:.72rem;font-weight:700;font-family:var(--sans);margin-bottom:.8rem;display:block}.process-mobile-details__list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.process-mobile-details__item{color:var(--text-h);align-items:flex-start;gap:.7rem;font-size:.9rem;font-weight:500;line-height:1.35;display:flex}}.interactive-bird-wrapper{pointer-events:auto;z-index:9999;cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .2s;display:flex;position:absolute;top:0;left:0}.interactive-bird-wrapper.dragging{cursor:grabbing}.interactive-bird-svg{width:100%;height:100%;overflow:visible}.interactive-bird-svg path,.interactive-bird-svg circle,.interactive-bird-svg polygon{stroke:var(--text-h,#0f172a);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;fill:#fff;transition:fill .3s}.interactive-bird-svg .bird-eye{fill:var(--text-h,#0f172a);stroke:none}.interactive-bird-svg .bird-beak{fill:#f59e0b}.bird-wing-near{transform-origin:26px 30px}.bird-wing-far{transform-origin:30px 26px;opacity:.9}.flapping .bird-wing-near{animation:.15s ease-in-out infinite alternate flap-near}.flapping .bird-wing-far{animation:.15s ease-in-out infinite alternate flap-far}.scared.flapping .bird-wing-near{animation:80ms linear infinite alternate flap-near}.scared.flapping .bird-wing-far{animation:80ms linear infinite alternate flap-far}@keyframes flap-near{0%{transform:rotate(15deg)scaleY(1)}to{transform:rotate(-45deg)scaleY(.6)scaleX(.85)}}@keyframes flap-far{0%{transform:rotate(5deg)scaleY(1)}to{transform:rotate(-55deg)scaleY(.5)scaleX(.8)}}.bird-tail{transform-origin:18px 38px}.wiggle-tail .bird-tail{animation:.4s ease-in-out wiggle-tail-key}@keyframes wiggle-tail-key{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.bird-head-group{transform-origin:34px 22px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275)}.tilt-head-left .bird-head-group{transform:rotate(-10deg)}.tilt-head-right .bird-head-group{transform:rotate(10deg)}.bird-bubble{border:2px solid var(--text-h);font-family:var(--sans);color:var(--text-h);white-space:nowrap;box-shadow:2px 2px 0px var(--text-h);pointer-events:none;opacity:0;z-index:10001;background:#fef08a;border-radius:8px 8px 8px 0;padding:.25rem .5rem;font-size:.7rem;font-weight:700;transition:opacity .2s cubic-bezier(.175,.885,.32,1.275),transform .2s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:-34px;transform:scale(.8)translateY(5px)}.bird-bubble.visible{opacity:1;transform:scale(1)translateY(0)}.bird-bubble:after{content:"";border-left:6px solid var(--text-h);border-right:6px solid #0000;border-top:6px solid var(--text-h);width:0;height:0;position:absolute;bottom:-6px;left:0}.bird-bubble:before{content:"";z-index:2;border-top:4px solid #fef08a;border-left:4px solid #fef08a;border-right:4px solid #0000;width:0;height:0;position:absolute;bottom:-3px;left:2px}.navbar{z-index:9999;filter:none;width:100%;font-family:var(--sans);will-change:top, max-width, border-radius;background:0 0;border:none;justify-content:center;align-items:center;transition:top .4s cubic-bezier(.25,1,.5,1),max-width .4s cubic-bezier(.25,1,.5,1),border-radius .4s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;left:50%;transform:translate(-50%)}.navbar__bg{-webkit-backdrop-filter:blur(12px);border-radius:inherit;z-index:1;pointer-events:none;background:#fdfbf7cc;border:1px solid #0f172a14;transition:all .4s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.navbar--attached{border-radius:16px;max-width:min(900px,92vw);top:1rem}.navbar--attached:before,.navbar--attached:after{display:none}.navbar--detached{border-radius:16px;max-width:min(900px,92vw);top:1.25rem}.navbar--detached .navbar__bg{border:1px solid #ffffff1f;box-shadow:0 10px 30px #00000040}.navbar--detached:before,.navbar--detached:after{opacity:0}.navbar__inner{z-index:2;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.65rem 1.4rem;display:flex;position:relative}.navbar__section{flex:1;align-items:center;display:flex}.navbar__section--left{justify-content:flex-start}.navbar__section--center{justify-content:center}.navbar__section--right{justify-content:flex-end}.navbar__brand{align-items:center;gap:.65rem;display:flex}.navbar__logo-wrapper{background:#0f172a08;border:1px solid #0f172a14;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.navbar__logo{object-fit:contain;width:32px;height:32px}.navbar__title{color:var(--text-h);letter-spacing:.02em;white-space:nowrap;font-size:1.25rem;font-weight:600}.navbar__links{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.navbar__link{color:var(--text);white-space:nowrap;border:2px solid #0000;border-radius:8px;padding:.4rem .9rem;font-size:1.05rem;font-weight:500;text-decoration:none;transition:all .15s;display:block}.navbar__link:hover{color:var(--accent);cursor:pointer}.navbar__burger{cursor:pointer;z-index:10001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:22px;height:16px;padding:0;display:none}.navbar__burger span{background-color:var(--text-h);width:100%;height:2px;transition:transform .3s,opacity .3s}.navbar__burger--active span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__burger--active span:nth-child(2){opacity:0}.navbar__burger--active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.navbar--attached{border-radius:0;max-width:100vw}.navbar--attached:before,.navbar--attached:after{display:none}.navbar--detached{border-radius:12px;max-width:94vw;top:.5rem}.navbar__inner{padding:.6rem 1.2rem}.navbar__burger{display:flex}.navbar__section--center{opacity:0;pointer-events:none;background:#fdfbf7;border:1px solid #0f172a14;border-top:none;border-radius:0 0 12px 12px;width:100%;max-height:0;transition:max-height .35s,opacity .25s;position:absolute;top:100%;left:0;overflow:hidden}.navbar--detached .navbar__section--center{border-top:2px solid #36363a;border-radius:12px;top:calc(100% + .5rem);box-shadow:0 4px 20px #0000004d}.navbar__section--mobile-visible{opacity:1;pointer-events:all;max-height:300px;padding:1rem 0}.navbar__links{flex-direction:column;gap:.5rem;width:100%;padding:0 1rem}.navbar__links li,.navbar__links li>*{width:100%}.navbar__link{text-align:center;padding:.75rem;font-size:1.1rem}}.navbar__theme-toggle{cursor:pointer;color:var(--text-h);z-index:5;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:.75rem;padding:8px;transition:all .25s;display:flex}.navbar__theme-toggle:hover{color:var(--accent);background:#6366f114}.theme-toggle-svg{stroke:currentColor;width:20px;height:20px;display:block}@media (width<=1024px){.navbar__link{padding:.35rem .65rem;font-size:.95rem}.navbar__links{gap:.25rem}.navbar__title{font-size:1.15rem}}.sketch-cube-node{pointer-events:auto;cursor:pointer;z-index:4;justify-content:center;align-items:center;width:130px;height:115px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute}.box-scene{--box-size:68px;--box-height:50px;width:var(--box-size);height:var(--box-size);perspective:400px;justify-content:center;align-items:center;display:flex;position:relative}.box-core{width:var(--box-size);height:var(--box-size);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.175,.885,.32,1.2);position:relative;transform:translateZ(-20px)rotateX(-22deg)rotateY(45deg)}.sketch-cube-node:hover .box-core,.sketch-cube-node.open-cube .box-core{transform:translateZ(-10px)rotateX(-36deg)rotateY(22deg)}.box-core>*{box-sizing:border-box;border:1.5px solid #64748b;transition:all .5s cubic-bezier(.175,.885,.32,1.275);position:absolute}.side.front{width:var(--box-size);height:var(--box-height);transform:translateY(calc(var(--box-size) * .25)) translateZ(calc(var(--box-size) * .499));background:#fff}.side.right{width:var(--box-size);height:var(--box-height);transform:translateY(calc(var(--box-size) * .25)) rotateY(90deg) translateZ(calc(var(--box-size) * .499));background:#f1f5f9}.side.back{width:var(--box-size);height:var(--box-height);transform:translateY(calc(var(--box-size) * .25)) rotateY(180deg) translateZ(calc(var(--box-size) * .499));background:#e2e8f0}.side.left{width:var(--box-size);height:var(--box-height);transform:translateY(calc(var(--box-size) * .25)) rotateY(-90deg) translateZ(calc(var(--box-size) * .499));background:#f8fafc}.side.bottom{width:var(--box-size);height:var(--box-size);transform:translateY(calc(var(--box-size) * .25)) rotateX(90deg) translateZ(calc(var(--box-size) * -.249));background:#cbd5e1}.side-icon-svg{color:#475569;width:38px;height:38px;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flap{background:#fff repeating-linear-gradient(45deg,#0000,#0000 5px,#94a3b838 5px 6px)}.flap.front,.flap.back{width:var(--box-size);height:calc(var(--box-size) * .5)}.flap.left,.flap.right{width:calc(var(--box-size) * .5);height:var(--box-size)}.flap.front{transform-origin:50% 100% calc(var(--box-size) * .5);transform:translateY(calc(var(--box-size) * -.25)) rotateX(90deg) translateZ(calc(var(--box-size) * .499))}.flap.back{transform-origin:50% 100% calc(var(--box-size) * -.5);transform:translateY(calc(var(--box-size) * -.25)) rotateX(-90deg) translateZ(calc(var(--box-size) * -.499))}.flap.left{transform-origin:0 50% 0;transform:translateY(calc(var(--box-size) * -.25)) rotateX(90deg) rotateY(0deg)}.flap.right{transform-origin:0 50% 0;transform:translateX(var(--box-size)) translateY(calc(var(--box-size) * -.25)) rotateX(90deg) rotateY(180deg)}.sketch-cube-node:hover .flap.front,.sketch-cube-node.open-cube .flap.front{transform:translateY(calc(var(--box-size) * -.25)) rotateX(-120deg) translateZ(calc(var(--box-size) * .499))}.sketch-cube-node:hover .flap.back,.sketch-cube-node.open-cube .flap.back{transform:translateY(calc(var(--box-size) * -.25)) rotateX(120deg) translateZ(calc(var(--box-size) * -.499))}.sketch-cube-node:hover .flap.left,.sketch-cube-node.open-cube .flap.left{transform:translateY(calc(var(--box-size) * -.25)) rotateX(90deg) rotateY(-210deg)}.sketch-cube-node:hover .flap.right,.sketch-cube-node.open-cube .flap.right{transform:translateX(var(--box-size)) translateY(calc(var(--box-size) * -.25)) rotateX(90deg) rotateY(380deg)}.sketch-cube-node:hover .flap,.sketch-cube-node.open-cube .flap{background-color:#cbd5e1}.sketch-cube-node:not(:hover):not(.open-cube) .flap.left,.sketch-cube-node:not(:hover):not(.open-cube) .flap.right,.sketch-cube-node:hover .flap.front,.sketch-cube-node:hover .flap.back,.sketch-cube-node.open-cube .flap.front,.sketch-cube-node.open-cube .flap.back{transition-delay:.15s}.sketch-cube-node:hover .box-core>*,.sketch-cube-node.open-cube .box-core>*{border-width:1.8px;border-color:#0f172a}.sketch-cube-node:hover .side-icon-svg,.sketch-cube-node.open-cube .side-icon-svg{color:#0f172a}.sketch-cube-node.focal-cube{z-index:10;width:145px;height:128px}.focal-cube .box-core>*{filter:drop-shadow(0 0 3px #eab30859);border-width:1.8px;border-color:#eab308}.focal-cube .side.front{background:#fffbeb}.focal-cube .side.right{background:#fef3c7}.focal-cube .side.back{background:#fde68a}.focal-cube .side.left{background:#fffbeb}.focal-cube .side.bottom{background:#fcd34d}.focal-cube .flap{background:#fffbeb repeating-linear-gradient(45deg,#0000,#0000 5px,#eab3084d 5px 6px)}.sketch-cube-node.focal-cube.open-cube .flap,.sketch-cube-node.focal-cube:hover .flap{background-color:#fde68a}.focal-cube .side-icon-svg{color:#eab308}.focal-cube:hover .box-core>*{filter:drop-shadow(0 0 5px #ca8a0480);border-width:2.2px;border-color:#ca8a04}.focal-cube:hover .side-icon-svg{color:#ca8a04}@media (width<=1024px){.sketch-cube-node{width:105px;height:95px}.sketch-cube-node.focal-cube{width:115px;height:105px}.sketch-cube-node .box-scene{--box-size:54px;--box-height:40px}.sketch-cube-node .side-icon-svg{width:30px;height:30px}.sketch-cube-node .cube-label{padding:2px 8px;bottom:-24px}.sketch-cube-node .cube-label span{font-size:.65rem}.sketch-cube-node .surprise-badges{transform:translate(-50%,-50%)scale(.8)}.sketch-cube-node .surprise-badge{width:26px;height:26px}}@media (width<=600px){.sketch-cube-node{width:58px;height:52px}.sketch-cube-node.focal-cube{width:68px;height:60px}.sketch-cube-node .box-scene{--box-size:32px;--box-height:22px}.sketch-cube-node .side-icon-svg{width:16px;height:16px}.sketch-cube-node .cube-label{border-radius:4px;padding:1px 3px;bottom:-13px}.sketch-cube-node .cube-label span{font-size:.45rem}.sketch-cube-node .surprise-badges{transform:translate(-50%,-50%)scale(.5)}.sketch-cube-node .surprise-badge{width:16px;height:16px}}.surprise-badges{pointer-events:none;z-index:20;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.surprise-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:auto;background:#fffffff2;border:1.5px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s ease-out;display:flex;position:absolute;transform:scale(0);box-shadow:0 4px 12px #00000014}.surprise-badge svg{width:16px;height:16px;display:block}.sketch-cube-node:hover .badge-0,.sketch-cube-node.open-cube .badge-0{animation:.6s cubic-bezier(.25,1,.5,1) forwards popAndFall0}.sketch-cube-node:hover .badge-1,.sketch-cube-node.open-cube .badge-1{animation:.6s cubic-bezier(.25,1,.5,1) 50ms forwards popAndFall1}.sketch-cube-node:hover .badge-2,.sketch-cube-node.open-cube .badge-2{animation:.65s cubic-bezier(.25,1,.5,1) .1s forwards popAndFall2}.sketch-cube-node:hover .badge-3,.sketch-cube-node.open-cube .badge-3{animation:.65s cubic-bezier(.25,1,.5,1) .15s forwards popAndFall3}@keyframes popAndFall0{0%{opacity:0;transform:translate(-16px,-40px)scale(0)}40%{opacity:1;transform:translate(-60px,-85px)scale(1.15)}to{opacity:1;transform:translate(-72px,-50px)scale(1)}}@keyframes popAndFall1{0%{opacity:0;transform:translate(-16px,-40px)scale(0)}40%{opacity:1;transform:translate(30px,-85px)scale(1.15)}to{opacity:1;transform:translate(40px,-50px)scale(1)}}@keyframes popAndFall2{0%{opacity:0;transform:translate(-16px,-40px)scale(0)}45%{opacity:1;transform:translate(-45px,-95px)scale(1.15)}to{opacity:1;transform:translate(-75px,-5px)scale(1)}}@keyframes popAndFall3{0%{opacity:0;transform:translate(-16px,-40px)scale(0)}45%{opacity:1;transform:translate(15px,-95px)scale(1.15)}to{opacity:1;transform:translate(43px,-5px)scale(1)}}.badge-tooltip{color:#fff;font-family:var(--sans);opacity:0;pointer-events:none;white-space:nowrap;z-index:30;background:#0f172a;border-radius:6px;padding:3px 7px;font-size:.65rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-6px)scale(.85);box-shadow:0 4px 8px #00000026}.surprise-badge:hover .badge-tooltip{opacity:1;transform:translate(-50%)translateY(-6px)scale(1)}.cube-label{z-index:5;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:-32px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000000d}.cube-label span{font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;color:#475569;font-size:.7rem;font-weight:700;transition:color .3s;display:inline-block}.status-dot{background:#cbd5e1;border-radius:50%;width:6px;height:6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.sketch-cube-node:hover .cube-label,.sketch-cube-node.focal-cube .cube-label{background:#fff!important;border-color:#fde68a!important;transform:translate(-50%)translateY(-1px)scale(1.03)!important;box-shadow:0 4px 12px #eab3081f!important}.sketch-cube-node:hover .cube-label span,.sketch-cube-node.focal-cube .cube-label span{color:#eab308!important}.sketch-cube-node:hover .status-dot,.sketch-cube-node.focal-cube .status-dot{background:#eab308!important;box-shadow:0 0 6px #eab308cc!important}.focal-cube .cube-label{background:#fffbeb!important;border-color:#fde68a!important}.focal-cube .cube-label span{color:#b45309!important}.focal-cube .status-dot{background:#eab308!important;box-shadow:0 0 4px #eab30866!important}.sketch-cube-node.focal-cube:hover .cube-label{background:#fffbeb!important;border-color:#fcd34d!important;box-shadow:0 4px 12px #ca8a0426!important}.sketch-cube-node.focal-cube:hover .cube-label span{color:#ca8a04!important}.sketch-cube-node.focal-cube:hover .status-dot{background:#ca8a04!important;box-shadow:0 0 6px #ca8a04cc!important}.hero{box-sizing:border-box;background-size:24px 24px;justify-content:center;align-items:center;width:100%;min-height:90vh;padding:140px 20px 250px;display:flex;position:relative;overflow:hidden}.hero-grid{box-sizing:border-box;grid-template-columns:.95fr 1.05fr;align-items:center;gap:40px;width:100%;max-width:1240px;margin:50px auto 0;display:grid}.hero__content{text-align:left;z-index:10;flex-direction:column;display:flex}.hero__title{letter-spacing:-.02em;font-size:clamp(2.2rem,6.5vw,4.8rem);font-weight:900;line-height:1.05;font-family:var(--heading);text-transform:uppercase;background:linear-gradient(135deg, var(--text-h) 30%, var(--accent) 80%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 20px}.hero__subtitle{color:var(--text);font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:500;font-family:var(--sans);min-height:48px;margin:0 0 16px}.hero__subtitle-dynamic{color:var(--accent);font-weight:700;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);display:inline-block}.hero__subtitle-dynamic.fade-in{opacity:1;transform:translateY(0)}.hero__subtitle-dynamic.fade-out{opacity:0;transform:translateY(-8px)}.hero__description{color:var(--text);max-width:480px;font-size:1.05rem;font-weight:400;line-height:1.65;font-family:var(--sans);margin:0;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.desc-fade-in{opacity:1;transform:translateY(0)}.desc-fade-out{opacity:0;transform:translateY(4px)}.hero__badge{margin-bottom:1.25rem;display:inline-block}.hero__badge-text{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700;font-family:var(--sans);background:#6366f10a;border:1px solid #6366f11a;border-radius:99px;padding:.45rem 1.15rem;box-shadow:0 4px 12px #6366f10a}.hero__ctas{align-items:center;gap:1.25rem;width:100%;margin-top:2.2rem;display:flex}.hero__cta-primary{background:var(--accent-gradient);font-size:.95rem;font-weight:700;font-family:var(--sans);box-sizing:border-box;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.8rem;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #6366f12e;color:#fff!important}.hero__cta-primary:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 8px 22px #6366f147}.hero__cta-primary:hover .cta-arrow{transform:translate(4px)}.cta-arrow{transition:transform .2s;display:inline-block}.hero__cta-secondary{color:var(--text-h);font-size:.95rem;font-weight:700;font-family:var(--sans);box-sizing:border-box;background:0 0;border:1px solid #0f172a1f;border-radius:8px;justify-content:center;align-items:center;padding:.8rem 1.8rem;text-decoration:none;transition:all .25s;display:inline-flex}.hero__cta-secondary:hover{border-color:var(--accent);color:var(--accent);background:#6366f108;transform:translateY(-2px)}.hero__visual{justify-content:center;align-items:center;width:520px;height:520px;margin:0 auto;display:flex;position:relative}.logo-wrapper{z-index:5;animation:6s ease-in-out infinite centralAssetFloat;position:relative}.hero-logo{-webkit-user-select:none;user-select:none;width:100%;max-width:190px;height:auto;display:block}.pencil-smudge-shadow{filter:blur(7px);z-index:2;pointer-events:none;background:radial-gradient(#2563eb47 0%,#0ea5e914 50%,#0000 70%);width:175px;height:25px;animation:6s ease-in-out infinite centralShadowScale;position:absolute;bottom:135px;left:50%;transform:translate(-50%)}.cube-matrix-container{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.orbit-ring-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg);overflow:visible!important}.orbit-line{stroke:#e2e8f0;stroke-width:1.5px;stroke-dasharray:6 6;opacity:.6}.blueprint-axis.horizontal{z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#e2e8f04d 15%,#f43f5e38 50%,#e2e8f04d 85%,#0000 100%);height:1px;position:absolute;top:50%;left:-5%;right:-5%}.logo-glow-aura{z-index:1;pointer-events:none;background:radial-gradient(circle,#2563eb14 0%,#2563eb00 70%);width:210px;height:210px;animation:6s ease-in-out infinite logoAuraPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-particle-group{pointer-events:none;z-index:6;transform-box:view-box;transform-origin:50%;transition:transform 1s cubic-bezier(.25,1,.5,1)}.orbit-particle-wrapper{transform-box:view-box;transform-origin:50% 4%;transition:transform 1s cubic-bezier(.25,1,.5,1)}.orbit-glow-particle{fill:var(--accent);stroke:#fff;stroke-width:1.5px;filter:drop-shadow(0 0 6px var(--accent)) drop-shadow(0 0 12px var(--accent));transition:fill .3s,filter .3s}.orbit-particle-group.is-resting .orbit-glow-particle{fill:gold;filter:drop-shadow(0 0 8px gold)drop-shadow(0 0 16px #ffae00)}.cube-pos-top{animation:5s ease-in-out .2s infinite asymmetricFloat;top:4%;left:50%;transform:translate(-50%,-50%)}.cube-pos-top-right{animation:5.5s ease-in-out .8s infinite asymmetricFloat;top:27%;left:89.8%;transform:translate(-50%,-50%)}.cube-pos-bottom-right{animation:4.8s ease-in-out 1.4s infinite asymmetricFloat;top:73%;left:89.8%;transform:translate(-50%,-50%)}.cube-pos-bottom{animation:5.2s ease-in-out 2s infinite asymmetricFloat;top:96%;left:50%;transform:translate(-50%,-50%)}.cube-pos-bottom-left{animation:4.6s ease-in-out 2.6s infinite asymmetricFloat;top:73%;left:10.2%;transform:translate(-50%,-50%)}.cube-pos-top-left{animation:5.4s ease-in-out 3.2s infinite asymmetricFloat;top:27%;left:10.2%;transform:translate(-50%,-50%)}.draft-crosshair{font-family:var(--mono);color:#cbd5e1;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:16px;position:absolute}.draft-crosshair.top-left{top:15px;left:15px}.draft-crosshair.top-right{top:15px;right:15px}.draft-crosshair.bottom-left{bottom:15px;left:15px}.draft-crosshair.bottom-right{bottom:15px;right:15px}.sketch-cube-node.focal-cube .box-scene{transform:scale(1.06)translateY(-4px)}.sketch-cube-node.focal-cube .status-dot{animation:2s ease-in-out infinite statusPulse}@media (width<=1024px){.hero{padding:100px 20px}.hero-grid{text-align:center;grid-template-columns:1fr;gap:60px}.hero__content{align-items:center;margin:0 auto;text-align:center!important}.hero__description{text-align:center}.hero__ctas{justify-content:center;margin-top:1.8rem}.hero__visual{width:90vw;max-width:480px;height:90vw;min-height:auto;max-height:480px;margin:35px auto 0;padding:0}.pencil-smudge-shadow{width:110px;height:18px;bottom:90px}.logo-wrapper,.hero-logo{max-width:100px}.logo-glow-aura{width:110px;height:110px}}@media (width<=600px){.hero{padding:80px 16px 60px}.hero__title{letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(1.9rem,8.5vw,3rem);line-height:1.1}.hero__subtitle{text-align:center;min-height:auto;margin-bottom:12px;line-height:1.4}.hero__ctas{flex-direction:column;align-items:stretch;gap:.8rem;width:100%;margin-top:1.8rem}.hero__cta-primary,.hero__cta-secondary{text-align:center;box-sizing:border-box;justify-content:center;width:100%}.hero__visual{transform-origin:50%;margin:-20px auto -30px;transform:scale(.82);aspect-ratio:1!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;position:relative!important;left:0!important}.pencil-smudge-shadow{width:110px;height:18px;bottom:90px}.logo-wrapper,.hero-logo{max-width:100px}.logo-glow-aura{width:110px;height:110px}}.philosophy{box-sizing:border-box;background:var(--bg);flex-direction:column;align-items:center;width:100%;padding:8rem 2rem 9rem;display:flex;position:relative;overflow:hidden}.philosophy-radial-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#6366f10d 0%,#0000 70%);width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root[data-theme=dark] .philosophy-radial-glow{background:radial-gradient(circle,#818cf812 0%,#0000 70%)}.philosophy__header{text-align:center;z-index:2;max-width:750px;margin:0 auto 5.5rem;position:relative}.philosophy__title{color:var(--text-h);letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(2.3rem,6vw,4.2rem)}.philosophy__subtitle{justify-content:center;display:flex}.philosophy__subtitle-text{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:700;font-family:var(--sans);background:#6366f10a;border:1px solid #6366f11a;border-radius:99px;padding:.5rem 1.25rem;display:inline-block;box-shadow:0 4px 12px #6366f10a}.services-grid{z-index:2;box-sizing:border-box;perspective:1200px;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2.2rem;width:100%;max-width:1400px;display:grid}.services-grid.has-expanded{align-items:start}.services-grid>div{flex-direction:column;height:100%;display:flex}.services-grid.has-expanded>div{height:auto}.service-card{-webkit-backdrop-filter:blur(14px);text-align:left;box-sizing:border-box;box-shadow:var(--shadow);height:100%;min-height:410px;transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg)) translateY(0px);background:#ffffffa6;border:1px solid #0f172a0d;border-radius:24px;flex-direction:column;flex-grow:1;padding:3.2rem 2.4rem 2.8rem;transition:transform .1s ease-out,background-color .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.services-grid.has-expanded .service-card{height:auto}.services-grid.has-expanded .service-card:not(.is-expanded){min-height:410px}.service-card.is-hovered{transform:perspective(1000px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg)) translateY(-4px);background:#ffffffd9;border-color:#6366f14d;box-shadow:0 25px 55px #6366f114,0 4px 12px #00000003}.service-card.is-expanded{background:#fff;border-color:#6366f173;box-shadow:0 25px 60px #6366f11f}.service-card__hud-bracket{pointer-events:none;z-index:4;border-style:solid;border-color:#6366f12e;width:12px;height:12px;transition:border-color .3s,transform .3s;position:absolute}.service-card__hud-bracket.top-left{border-width:2px 0 0 2px;top:16px;left:16px}.service-card__hud-bracket.top-right{border-width:2px 2px 0 0;top:16px;right:16px}.service-card__hud-bracket.bottom-left{border-width:0 0 2px 2px;bottom:16px;left:16px}.service-card__hud-bracket.bottom-right{border-width:0 2px 2px 0;bottom:16px;right:16px}.service-card.is-hovered .service-card__hud-bracket{border-color:var(--accent)}.service-card.is-hovered .service-card__hud-bracket.top-left{transform:translate(-2px,-2px)}.service-card.is-hovered .service-card__hud-bracket.top-right{transform:translate(2px,-2px)}.service-card.is-hovered .service-card__hud-bracket.bottom-left{transform:translate(-2px,2px)}.service-card.is-hovered .service-card__hud-bracket.bottom-right{transform:translate(2px,2px)}.service-card__hud-tag{color:var(--text);opacity:.65;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-family:var(--mono);z-index:3;margin-bottom:1.4rem;transition:color .3s,opacity .3s;display:block;position:relative}.service-card.is-hovered .service-card__hud-tag{color:var(--accent);opacity:.95}.service-card__cursor-glow{background:radial-gradient(300px circle at var(--mouse-x,0px) var(--mouse-y,0px), #6366f114, transparent 85%);opacity:0;pointer-events:none;z-index:2;transition:opacity .3s;position:absolute;inset:0}.service-card.is-hovered .service-card__cursor-glow{opacity:1}.service-card__grid-bg{pointer-events:none;z-index:1;opacity:.6;background-image:linear-gradient(#0f172a05 1px,#0000 1px),linear-gradient(90deg,#0f172a05 1px,#0000 1px);background-size:24px 24px;transition:opacity .3s;position:absolute;inset:0}.service-card.is-hovered .service-card__grid-bg{opacity:1}.service-card__top-bar{background:var(--accent-gradient);opacity:.4;z-index:3;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.service-card.is-hovered .service-card__top-bar{opacity:.9}.service-card__watermark-outline{-webkit-text-stroke:1px #6366f10f;color:#0000;font-size:6.8rem;font-weight:900;font-family:var(--heading);-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;line-height:1;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;top:1.25rem;right:1.6rem;transform:translateZ(15px)}.service-card.is-hovered .service-card__watermark-outline{-webkit-text-stroke-color:#6366f129;transform:translate3d(-10px,4px,25px)scale(1.04)}.float-3d{z-index:3;transition:transform .1s ease-out;position:relative}.service-card__icon-container{background:var(--accent-bg);border:1px solid var(--accent-border);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:2rem;display:flex;transform:translateZ(35px)}.service-card.is-hovered .service-card__icon-container{border-color:var(--accent);background:#6366f114;transform:translateZ(45px)scale(1.06)rotate(6deg)}.philosophy-svg{width:28px;height:28px;display:block}.service-card__title{color:var(--text-h);font-size:1.45rem;font-weight:700;font-family:var(--heading);margin:0 0 1rem;transform:translateZ(30px)}.service-card.is-hovered .service-card__title{transform:translateZ(40px)}.service-card__text{color:var(--text);font-size:.95rem;line-height:1.65;font-family:var(--sans);margin:0 0 2rem;transform:translateZ(25px)}.service-card.is-hovered .service-card__text{transform:translateZ(35px)}.service-card__action{margin-top:auto;transform:translateZ(28px)}.service-card__toggle-pill{cursor:pointer;color:var(--text-h);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700;font-family:var(--sans);background:#0f172a05;border:1px solid #0f172a14;border-radius:99px;outline:none;align-items:center;gap:.75rem;padding:.65rem 1.4rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 2px 8px #00000004}.service-card__toggle-pill:hover{color:var(--accent);background:#6366f10a;border-color:#6366f180;transform:translateY(-1px);box-shadow:0 4px 15px #6366f11a}.service-card__toggle-pill.active{background:var(--accent);border-color:#0000;box-shadow:0 4px 18px #6366f147;color:#fff!important}.pill-status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;transition:background-color .3s;animation:1.8s infinite statusPulseDot}.service-card__toggle-pill.active .pill-status-dot{background:#fff;animation-name:statusPulseActive}.pill-text{font-size:.76rem}.pill-arrow{opacity:.7;font-size:.56rem;transition:transform .3s}.service-card__toggle-pill.active .pill-arrow{opacity:1;transform:rotate(180deg)}.service-card__drawer{opacity:0;max-height:0;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .35s;overflow:hidden;transform:translateZ(20px)}.service-card__drawer.open{opacity:1;border-top:1px solid #0f172a14;max-height:520px;margin-top:1.8rem;padding-top:1.6rem}.drawer-heading{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.2rem;font-size:.72rem;display:block}.drawer-tech-explorer{flex-direction:column;width:100%;display:flex}.drawer-tech-tabs{border-bottom:1px solid #0f172a0f;flex-wrap:wrap;gap:.35rem;margin-bottom:1.1rem;padding-bottom:.7rem;display:flex}.tech-tab-btn{color:var(--text);cursor:pointer;background:#0f172a05;border:1px solid #0f172a0f;border-radius:8px;padding:.35rem .75rem;font-size:.76rem;font-weight:700;transition:all .25s cubic-bezier(.25,.8,.25,1)}.tech-tab-btn:hover{color:var(--accent);background:#6366f10d;border-color:#6366f133}.tech-tab-btn.active{color:#fff;background:var(--accent-gradient);border-color:#0000;box-shadow:0 4px 12px #6366f126}.drawer-tech-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;width:100%;display:grid}.drawer-tech-capsule{text-align:left;box-sizing:border-box;background:#0f172a05;border:1px solid #0f172a0d;border-radius:12px;flex-direction:column;padding:.75rem .9rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.drawer-tech-capsule:hover{border-color:var(--accent);background:#6366f10f;transform:translateY(-4px)scale(1.02);box-shadow:0 6px 15px #6366f114}.drawer-tech-capsule:hover .tech-capsule-name{color:var(--accent)}.tech-capsule-name{color:var(--text-h);font-size:.86rem;font-weight:700}.tech-capsule-role{color:var(--text);opacity:.8;font-size:.68rem;font-family:var(--sans);margin-top:.15rem}.drawer-checklist{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.drawer-checklist-item{color:var(--text-h);text-align:left;align-items:flex-start;gap:.75rem;font-size:.92rem;font-weight:500;line-height:1.4;display:flex}.drawer-check-icon{width:17px;height:17px;color:var(--accent);stroke-dasharray:24;stroke-dashoffset:24px;flex-shrink:0;margin-top:.15rem;animation:.5s cubic-bezier(.25,.8,.25,1) forwards strokeCheckIconAnim}.drawer-workflow{flex-direction:column;gap:1.3rem;display:flex}.workflow-branch{text-align:left;flex-direction:column;gap:.5rem;display:flex}.workflow-branch-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:.72rem;font-weight:700}.workflow-branch.good .workflow-branch-label{color:var(--accent)}.workflow-branch.bad .workflow-branch-label{color:#ff5a79}.workflow-nodes{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.15rem 0;display:flex}.workflow-node{font-size:.76rem;font-family:var(--mono);color:var(--text-h);background:#0f172a08;border:1px solid #0f172a0d;border-radius:6px;padding:.2rem .45rem;font-weight:700}.workflow-node.highlight{background:var(--accent-gradient);color:#fff;border-color:#0000;box-shadow:0 2px 8px #6366f12e}.workflow-node.muted{opacity:.55;font-weight:400}.workflow-arrow{color:var(--text);opacity:.45;font-size:.74rem;font-family:var(--mono)}.workflow-benefit{font-size:.78rem;font-family:var(--sans);color:var(--text);opacity:.8;font-style:italic}.workflow-divider{background:#0f172a12;width:100%;height:1px}.service-card__drawer-inner .drawer-tech-capsule{opacity:0}.service-card__drawer.open .drawer-tech-capsule{animation:.5s cubic-bezier(.16,1,.3,1) forwards drawerItemFadeInUp}.service-card__drawer.open .drawer-tech-capsule:first-child{animation-delay:40ms}.service-card__drawer.open .drawer-tech-capsule:nth-child(2){animation-delay:80ms}.service-card__drawer.open .drawer-tech-capsule:nth-child(3){animation-delay:.12s}.service-card__drawer.open .drawer-tech-capsule:nth-child(4){animation-delay:.16s}.service-card__drawer.open .drawer-tech-capsule:nth-child(5){animation-delay:.2s}.service-card__drawer.open .drawer-tech-capsule:nth-child(6){animation-delay:.24s}.service-card__drawer-inner .drawer-checklist-item{opacity:0}.service-card__drawer.open .drawer-checklist-item{animation:.5s cubic-bezier(.16,1,.3,1) forwards drawerItemFadeInUp}.service-card__drawer.open .drawer-checklist-item:first-child{animation-delay:50ms}.service-card__drawer.open .drawer-checklist-item:nth-child(2){animation-delay:.13s}.service-card__drawer.open .drawer-checklist-item:nth-child(3){animation-delay:.21s}.service-card__drawer-inner .workflow-branch{opacity:0}.service-card__drawer.open .workflow-branch{animation:.6s cubic-bezier(.16,1,.3,1) forwards drawerItemFadeInUp}.service-card__drawer.open .workflow-branch.good{animation-delay:60ms}.service-card__drawer.open .workflow-branch.bad{animation-delay:.18s}.workflow-arrow{animation:2s ease-in-out infinite slideArrowAnim;display:inline-block}:root[data-theme=dark] .service-card{background:#0f172a73;border-color:#ffffff0a}:root[data-theme=dark] .service-card.is-hovered{background:#0f172aa6;border-color:#818cf838}:root[data-theme=dark] .service-card.is-expanded{background:#0f172a!important;border-color:#818cf866!important;box-shadow:0 25px 60px #818cf826!important}:root[data-theme=dark] .service-card__hud-bracket{border-color:#ffffff0f}:root[data-theme=dark] .service-card.is-hovered .service-card__hud-bracket{border-color:var(--accent)}:root[data-theme=dark] .service-card__cursor-glow{background:radial-gradient(300px circle at var(--mouse-x,0px) var(--mouse-y,0px), #818cf81f, transparent 85%)}:root[data-theme=dark] .service-card__grid-bg{background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px)}:root[data-theme=dark] .service-card__watermark-outline{-webkit-text-stroke-color:#ffffff06}:root[data-theme=dark] .service-card.is-hovered .service-card__watermark-outline{-webkit-text-stroke-color:#818cf829}:root[data-theme=dark] .service-card__toggle-pill{background:#ffffff03;border-color:#ffffff0f}:root[data-theme=dark] .service-card__toggle-pill:hover{background:#818cf80a;border-color:#818cf880;box-shadow:0 4px 15px #818cf81f}:root[data-theme=dark] .service-card__toggle-pill.active{background:var(--accent);box-shadow:0 4px 18px #818cf84d}:root[data-theme=dark] .service-card__drawer.open{border-top-color:#ffffff14}:root[data-theme=dark] .drawer-tech-capsule{background:#ffffff04;border-color:#ffffff0a}:root[data-theme=dark] .drawer-tech-capsule:hover{background:#818cf80a;border-color:#818cf847}:root[data-theme=dark] .workflow-node{background:#ffffff05;border-color:#ffffff0a}:root[data-theme=dark] .workflow-divider{background-color:#ffffff14}:root[data-theme=dark] .drawer-tech-tabs{border-bottom-color:#ffffff14}:root[data-theme=dark] .tech-tab-btn{color:#ffffffb3;background:#ffffff05;border-color:#ffffff0f}:root[data-theme=dark] .tech-tab-btn:hover{color:var(--accent);background:#818cf814;border-color:#818cf84d}:root[data-theme=dark] .tech-tab-btn.active{color:#fff;background:var(--accent-gradient);border-color:#0000;box-shadow:0 4px 15px #818cf840}@media (width<=960px){.services-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem}}@media (width<=768px){.philosophy{padding:6rem 1.5rem 7rem}.philosophy__header{margin-bottom:4rem}.services-grid{perspective:none;grid-template-columns:1fr;gap:2rem;max-width:500px}.service-card{padding:2.8rem 2.2rem 2.4rem;transition:background-color .3s,border-color .3s,box-shadow .3s;transform:none!important}.service-card.is-hovered{transform:translateY(-4px)!important}.float-3d{transform:none!important}.service-card.is-hovered .service-card__icon-container{transform:scale(1.05)rotate(4deg)}.service-card.is-hovered .service-card__watermark-outline{transform:none}.service-card__cursor-glow{display:none}}.adventure-section{box-sizing:border-box;background:var(--bg);flex-direction:column;align-items:center;width:100%;padding:7rem 2rem 8rem;display:flex;position:relative;overflow:hidden}.adventure-header{text-align:center;z-index:2;margin-bottom:5rem}.adventure-title{color:var(--text-h);letter-spacing:-.02em;margin:0;font-size:clamp(2.3rem,6vw,4.2rem)}.adventure-subtitle-line{color:var(--text);font-size:1.15rem;font-weight:500;font-family:var(--sans);margin-top:.8rem}.process-ambient-flare{pointer-events:none;z-index:1;filter:blur(50px);background:radial-gradient(circle,#6366f10d 0%,#a855f705 50%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root[data-theme=dark] .process-ambient-flare{background:radial-gradient(circle,#818cf814 0%,#c084fc08 50%,#0000 70%)}.process-dashboard{z-index:3;align-items:stretch;gap:3.5rem;width:100%;max-width:1400px;margin:0 auto;display:flex;position:relative}.process-nav{flex-direction:column;gap:1.2rem;width:38%;display:flex;position:relative}.process-nav-item{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;align-items:stretch;gap:1.5rem;width:100%;margin:0;padding:0;transition:all .3s;display:flex;position:relative}.process-nav-item__indicator{flex-direction:column;flex-shrink:0;align-items:center;width:16px;margin-top:1.6rem;display:flex;position:relative}.process-nav-item__indicator-dot{border:2px solid var(--accent);background:var(--bg);z-index:2;box-sizing:border-box;border-radius:50%;width:10px;height:10px;transition:all .35s cubic-bezier(.25,.8,.25,1)}.process-nav-item.is-active .process-nav-item__indicator-dot{background:var(--accent);box-shadow:0 0 12px var(--accent);transform:scale(1.4)}.process-nav-item__indicator-line{z-index:1;background:#6366f11f;width:2px;position:absolute;top:18px;bottom:-22px}.process-nav-item.is-active .process-nav-item__indicator-line{background:linear-gradient(to bottom, var(--accent), #6366f11f)}.process-nav-item__card-body{-webkit-backdrop-filter:blur(10px);text-align:left;box-shadow:var(--shadow);background:#ffffff73;border:1px solid #0f172a0d;border-radius:14px;flex:1;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;transition:all .35s cubic-bezier(.25,.8,.25,1);display:flex;position:relative}.process-nav-item:hover .process-nav-item__card-body{background:#fffc;border-color:#6366f12e;transform:translate(4px)}.process-nav-item.is-active .process-nav-item__card-body{background:#fff;border-color:#6366f14d;transform:translate(8px);box-shadow:0 12px 35px #6366f112}.process-nav-item__number{font-family:var(--heading);color:#6366f126;font-size:1.6rem;font-weight:900;line-height:1;transition:color .3s}.process-nav-item.is-active .process-nav-item__number{color:var(--accent)}.process-nav-item__text-wrap{flex-direction:column;display:flex}.process-nav-item__badge{text-transform:uppercase;color:var(--accent);letter-spacing:.06em;margin-bottom:.2rem;font-size:.65rem;font-weight:700}.process-nav-item__title{color:var(--text-h);margin:0;font-size:1.1rem;font-weight:700}.process-showcase{-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:#ffffffa6;border:1px solid #0f172a0d;border-radius:24px;align-items:center;width:62%;min-height:480px;padding:3.5rem;animation:.55s cubic-bezier(.16,1,.3,1) both showcaseFadeIn;display:flex;position:relative;box-shadow:0 20px 50px #00000005}.process-showcase__watermark{font-size:13rem;font-weight:900;font-family:var(--heading);color:#6366f108;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;line-height:1;position:absolute;bottom:-1rem;right:1.5rem}.process-showcase__layout{z-index:2;align-items:center;gap:3rem;width:100%;display:flex;position:relative}.process-showcase__visual{justify-content:center;align-items:center;width:32%;display:flex}.process-showcase__icon-box{width:120px;height:120px;position:relative}.process-showcase__icon-pulse{border:2.2px dashed var(--accent-border);border-radius:50%;animation:20s linear infinite rotatePulseRing;position:absolute;inset:-10px}.process-showcase__icon-inner{border:2px solid var(--accent);box-sizing:border-box;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;animation:5s ease-in-out infinite floatIllustration;display:flex;box-shadow:0 10px 30px #6366f114}.process-svg{width:100%;height:100%;display:block}.process-showcase__details{text-align:left;width:68%}.process-showcase__phase{text-transform:uppercase;color:var(--accent);letter-spacing:.08em;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.process-showcase__title{color:var(--text-h);margin:0 0 1rem;font-size:2rem;font-weight:800}.process-showcase__desc{color:var(--text);margin:0 0 2rem;font-size:1.05rem;line-height:1.65}.process-showcase__deliverables{border-top:1px solid #0f172a12;padding-top:1.8rem}.process-showcase__deliverables-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-h);margin:0 0 1rem;font-size:.8rem;font-weight:700}.process-showcase__deliverables-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.process-showcase__deliverable-item{color:var(--text-h);align-items:flex-start;gap:.8rem;font-size:.95rem;font-weight:500;line-height:1.4;display:flex}.deliverable-check-icon{width:18px;height:18px;color:var(--accent);stroke-dasharray:24;stroke-dashoffset:24px;flex-shrink:0;margin-top:.1rem;animation:.5s cubic-bezier(.25,.8,.25,1) forwards animateCheckIcon}.process-mobile-details{display:none}:root[data-theme=dark] .process-nav-item__indicator-dot{background:var(--bg)}:root[data-theme=dark] .process-nav-item__indicator-line{background:#818cf826}:root[data-theme=dark] .process-nav-item.is-active .process-nav-item__indicator-line{background:linear-gradient(to bottom, var(--accent), #818cf826)}:root[data-theme=dark] .process-nav-item__card-body{background:#0f172a66;border-color:#ffffff0d}:root[data-theme=dark] .process-nav-item:hover .process-nav-item__card-body{background:#0f172a99;border-color:#818cf82e}:root[data-theme=dark] .process-nav-item.is-active .process-nav-item__card-body{background:#0f172a!important;border-color:#818cf84d!important;box-shadow:0 12px 35px #818cf81f!important}:root[data-theme=dark] .process-showcase{background:#0f172a80;border-color:#ffffff0d;box-shadow:0 20px 50px #00000026}:root[data-theme=dark] .process-showcase__watermark{color:#ffffff04}:root[data-theme=dark] .process-showcase__icon-inner{background:#0f172a}:root[data-theme=dark] .process-showcase__deliverables{border-top-color:#ffffff14}@media (width<=900px){.process-dashboard{gap:2rem}.process-showcase{padding:2.5rem}}@media (width<=768px){.adventure-section{padding:5rem 1.5rem 6rem}.adventure-header{margin-bottom:3.5rem}.process-dashboard{flex-direction:column;gap:1.25rem}.process-nav{gap:1.25rem;width:100%}.process-showcase{display:none}.process-nav-item{-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);background:#ffffff73;border:1px solid #0f172a0d;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;padding:1.5rem;transition:all .3s}:root[data-theme=dark] .process-nav-item{background:#0f172a66;border-color:#ffffff0d}.process-nav-item.is-active{background:#fff;border-color:#6366f140;box-shadow:0 12px 30px #6366f10f}:root[data-theme=dark] .process-nav-item.is-active{background:#0f172a!important;border-color:#818cf840!important}.process-nav-item:hover{transform:none}.process-nav-item__indicator{display:none}.process-nav-item__card-body{gap:1rem;padding:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;transform:none!important}.process-mobile-details{text-align:left;border-top:1px solid #0f172a12;margin-top:1.25rem;padding-top:1.25rem;animation:.4s cubic-bezier(.16,1,.3,1) both expandAccordion;display:block}:root[data-theme=dark] .process-mobile-details{border-top-color:#ffffff14}@keyframes expandAccordion{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.process-mobile-details__desc{color:var(--text);margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.process-mobile-details__deliverables{flex-direction:column;display:flex}.process-mobile-details__subtitle{text-transform:uppercase;letter-spacing:.06em;color:var(--text-h);font-size:.72rem;font-weight:700;font-family:var(--sans);margin-bottom:.8rem;display:block}.process-mobile-details__list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.process-mobile-details__item{color:var(--text-h);align-items:flex-start;gap:.7rem;font-size:.9rem;font-weight:500;line-height:1.35;display:flex}}.work-section{box-sizing:border-box;background:var(--bg);flex-direction:column;align-items:center;width:100%;padding:6rem 2rem 7rem;display:flex;position:relative;overflow:hidden}.work-section__header{text-align:center;z-index:2;max-width:700px;margin-bottom:3.5rem;position:relative}.work-section__title{color:var(--text-h);font-size:clamp(2.3rem,6vw,4.2rem);font-family:var(--heading);margin:0 0 1rem}.work-section__subtitle{color:var(--text);font-size:1.15rem;line-height:1.6;font-family:var(--sans);margin:0}.work-filters{z-index:2;flex-wrap:wrap;justify-content:center;gap:.8rem;width:100%;margin-bottom:3.5rem;display:flex;position:relative}.work-filter-btn{font-family:var(--sans);color:var(--text);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #0f172a14;border-radius:99px;padding:.5rem 1.25rem;font-size:.8rem;font-weight:700;transition:all .25s}.work-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.work-filter-btn.active{background-color:var(--text-h);border-color:var(--text-h);color:#fff;box-shadow:0 4px 12px #0f172a14}.work-grid{box-sizing:border-box;z-index:2;grid-template-columns:repeat(3,1fr);gap:2.5rem;width:100%;max-width:1100px;display:grid;position:relative}@media (width<=960px){.work-grid{grid-template-columns:1fr;gap:3.5rem;max-width:600px}}.work-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;text-align:left;background-color:#ffffffd9;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;align-items:flex-start;height:100%;min-height:380px;padding:2.5rem 2rem 2.2rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;box-shadow:0 10px 30px #00000005}.work-card:hover{border-color:var(--accent-border);transform:translateY(-8px);box-shadow:0 20px 40px #00000014,0 4px 10px #00000005}.work-card__header-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:1.25rem;display:flex}.work-card__category{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.8rem;font-weight:700}.work-card__icon-wrapper{opacity:.8;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .3s;display:flex}.work-card:hover .work-card__icon-wrapper{opacity:1;transform:rotate(12deg)scale(1.1)}.work-card-icon{width:100%;height:100%;display:block}.work-card__title{color:var(--text-h);font-size:1.6rem;font-weight:700;font-family:var(--heading);margin:0 0 1.2rem}.work-card__desc{color:var(--text);flex:1;margin:0 0 2.2rem;font-size:.95rem;line-height:1.6}.work-card__btn{color:var(--text-h);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #0f172a1a;margin-top:auto;padding-bottom:2px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s}.work-card__btn:hover{color:var(--accent);border-bottom-color:var(--accent);transform:translate(4px)}@media (width<=600px){.work-section{padding:4rem 1rem 5rem}.work-card{min-height:auto;padding:1.8rem 1.2rem 1.5rem}.work-card__title{font-size:1.5rem}}.faq-section{box-sizing:border-box;background:var(--bg);flex-direction:column;align-items:center;width:100%;padding:7rem 2rem 8rem;display:flex;position:relative;overflow:hidden}.faq-radial-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#6366f109 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-header{text-align:center;z-index:2;max-width:700px;margin-bottom:4.5rem;position:relative}.faq-title{color:var(--text-h);letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(2.3rem,6vw,4.2rem)}.faq-subtitle{color:var(--text);font-size:1.15rem;line-height:1.65;font-family:var(--sans);margin:0}.faq-list{z-index:2;box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;max-width:800px;display:flex;position:relative}.faq-row{-webkit-backdrop-filter:blur(12px);cursor:pointer;box-sizing:border-box;background:#ffffffbf;border:1px solid #0f172a14;border-radius:12px;outline:none;padding:1.6rem 2rem;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 15px #00000003}.faq-row:hover{border-color:#6366f140;transform:translateY(-2px);box-shadow:0 12px 25px #6366f10a,0 4px 10px #00000003}.faq-row.is-open{background:#fff;border-color:#6366f14d;box-shadow:0 12px 30px #6366f10f}.faq-row__header{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;display:flex}.faq-row__q-wrap{align-items:center;gap:1.25rem;display:flex}.faq-row__number{background:var(--accent-bg);border:1px solid var(--accent-border);width:32px;height:32px;color:var(--accent);font-size:.8rem;font-weight:700;font-family:var(--sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.faq-row:hover .faq-row__number{border-color:var(--accent);background:#6366f114}.faq-row__question{color:var(--text-h);font-size:clamp(1.05rem,3.5vw,1.2rem);font-weight:700;font-family:var(--heading);text-align:left;margin:0}.faq-row__trigger-container{width:32px;height:32px;color:var(--text-h);box-sizing:border-box;background:#fff;border:1px solid #0f172a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .35s cubic-bezier(.25,.8,.25,1);display:flex}.faq-row__trigger{font-size:.95rem;font-weight:700;line-height:1;display:block}.faq-row.is-open .faq-row__trigger-container{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(180deg);box-shadow:0 4px 10px #6366f133}.faq-row__body{opacity:0;max-height:0;transition:max-height .35s cubic-bezier(.25,.8,.25,1),opacity .3s;overflow:hidden}.faq-row.is-open .faq-row__body{opacity:1;max-height:200px}.faq-row__answer-wrapper{border-left:3px solid var(--accent);text-align:left;margin-top:1.25rem;padding-left:1.5rem}.faq-row__answer{color:var(--text);font-size:.95rem;line-height:1.65;font-family:var(--sans);margin:0}@media (width<=600px){.faq-section{padding:4rem 1.5rem 5rem}.faq-row{padding:1.25rem 1.5rem}.faq-row__q-wrap{gap:1rem}.faq-row__answer-wrapper{padding-left:1rem}}.reviews-section{box-sizing:border-box;width:100%;color:var(--text);background:radial-gradient(circle,#f8fafc 0%,#fdfbf7 100%);padding:6rem 2rem 7rem;position:relative;overflow:hidden}.reviews-section:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 30%,#8a2be208 0%,#0000 70%);position:absolute;inset:0}.reviews-header{text-align:center;z-index:2;margin-bottom:4rem;position:relative}.reviews-title{color:var(--text-h);font-size:clamp(2.3rem,6vw,4.2rem);font-family:var(--heading);margin:0 0 .8rem}.reviews-subtitle{color:var(--text);max-width:600px;font-size:1.15rem;font-weight:500;font-family:var(--sans);margin:0 auto}.reviews-grid{z-index:2;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1000px;margin:0 auto;display:grid;position:relative}@media (width<=900px){.reviews-grid{grid-template-columns:1fr;gap:2.5rem;max-width:550px}}.review-card{box-sizing:border-box;text-align:left;background:#ffffffd9;border:1px solid #0f172a14;border-radius:16px;padding:3rem 2.5rem;transition:all .3s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.review-card__accent{background:linear-gradient(to bottom, var(--accent), #ff5a79);opacity:.8;width:4px;position:absolute;top:0;bottom:0;left:0}.review-card:hover{background:#fff;border-color:#aa3bff40;transform:translateY(-5px);box-shadow:0 15px 35px #aa3bff0f,0 4px 10px #00000003}.review-quote{font-family:var(--sans);color:var(--text);margin:0 0 1.5rem;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.6}.review-author{font-family:var(--sans);color:var(--text-h);text-align:right;letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:700}@media (width<=600px){.reviews-section{padding:4rem 1rem 5rem}.review-card{padding:2.2rem 1.8rem}.review-quote{font-size:1rem}}.contact-section{box-sizing:border-box;background:var(--bg);flex-direction:column;align-items:center;width:100%;padding:7rem 2rem 8rem;display:flex;position:relative;overflow:hidden}.contact-radial-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#6366f109 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:75%;transform:translate(-50%,-50%)}.contact-container{box-sizing:border-box;z-index:2;grid-template-columns:1fr 1.1fr;gap:4.5rem;width:100%;max-width:1100px;display:grid;position:relative}@media (width<=900px){.contact-container{grid-template-columns:1fr;gap:3.5rem}}.contact-info{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.contact-info__title{color:var(--text-h);letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(2.3rem,6vw,4.2rem)}.contact-info__description{color:var(--text);font-size:1.1rem;line-height:1.7;font-family:var(--sans);max-width:480px;margin:0 0 3.5rem}.contact-details{flex-direction:column;gap:2rem;width:100%;display:flex}.contact-detail-row{align-items:center;gap:1.25rem;display:flex}.contact-detail-icon{background:var(--accent-bg);border:1px solid var(--accent-border);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.contact-info-svg{width:20px;height:20px;stroke:var(--accent);display:block}.contact-detail-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;font-family:var(--sans);margin-bottom:.25rem;display:block}.contact-detail-link{color:var(--accent);font-size:1.15rem;font-weight:700;font-family:var(--heading);text-decoration:none;display:inline-block;position:relative}.contact-detail-link:after{content:"";background:var(--accent);width:0%;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}.contact-detail-link:hover:after{width:100%}.contact-detail-text{color:var(--text-h);font-size:1.15rem;font-weight:700;font-family:var(--heading)}.contact-card-wrapper{align-items:center;display:flex}.contact-card{-webkit-backdrop-filter:blur(12px);box-sizing:border-box;background:#ffffffbf;border:1px solid #0f172a14;border-radius:16px;width:100%;padding:3rem 2.5rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000005}.contact-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--accent-border), transparent 45%) border-box;-webkit-mask-composite:xor;pointer-events:none;opacity:0;border:1px solid #0000;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.contact-card:hover{border-color:#6366f133;box-shadow:0 20px 40px #6366f10a,0 4px 12px #00000003}.contact-card:hover:before{opacity:1}.contact-form{flex-direction:column;gap:1.5rem;width:100%;display:flex}.form-group{flex-direction:column;align-items:flex-start;width:100%;display:flex}.form-label{color:var(--text-h);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;font-family:var(--sans);margin-bottom:.6rem}.form-input,.form-textarea{width:100%;font-size:.95rem;font-family:var(--sans);color:var(--text-h);box-sizing:border-box;background:#fff;border:1px solid #0f172a1a;border-radius:8px;outline:none;padding:.75rem 1rem;transition:all .25s}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-input:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #6366f114}.form-textarea{resize:vertical;min-height:110px}.contact-submit-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;width:100%;font-size:.95rem;font-weight:700;font-family:var(--sans);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;transition:all .25s;display:flex}.contact-submit-btn:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 6px 18px #6366f140}.contact-submit-btn:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8;transform:none}.contact-submit-btn.success{background:#10b981;box-shadow:0 6px 18px #10b98140}.btn-arrow{transition:transform .2s;display:inline-block}.contact-submit-btn:hover .btn-arrow{transform:translate(4px)}@media (width<=600px){.contact-section{padding:4rem 1.5rem 5rem}.contact-card{padding:2rem 1.5rem}}.footer{box-sizing:border-box;color:#475569;background:linear-gradient(#fafaf9 0%,#f5f5f4 100%);width:100%;margin-top:6rem;padding:6rem 2.5rem 3.5rem;position:relative;overflow:hidden}.footer-laser-line{background:linear-gradient(90deg,#0000,#6366f11f 30%,#6366f140 50%,#6366f11f 70%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.footer-container{text-align:left;box-sizing:border-box;z-index:2;grid-template-columns:1.2fr 1.1fr 1.1fr;gap:3.5rem;max-width:1100px;margin:0 auto 3.5rem;display:grid;position:relative}@media (width<=960px){.footer-container{grid-template-columns:1.2fr 1.8fr;gap:3rem}}@media (width<=768px){.footer-container{grid-template-columns:1fr;gap:3rem}}.footer-brand-box{flex-direction:column;align-items:flex-start;display:flex}.footer-logo-brand{opacity:.95;width:auto;height:44px;margin-bottom:1.5rem}.footer-desc{color:#475569;max-width:420px;font-size:.95rem;line-height:1.7;font-family:var(--sans);margin:0 0 1.8rem}.footer-socials{gap:1rem;display:flex}.social-icon{color:#475569;background:#0f172a08;border:1px solid #0f172a0f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.social-svg{fill:currentColor;width:18px;height:18px;display:block}.social-icon:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px #6366f140}.footer-links-container{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.footer-col{flex-direction:column;display:flex}.footer-col-title{color:#0f172a;font-size:.85rem;font-family:var(--heading);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.5rem;font-weight:700}.footer-col-links{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.footer-col-links a{color:#475569;font-size:.95rem;font-family:var(--sans);text-decoration:none;transition:all .2s;display:inline-block}.footer-col-links a:hover{color:var(--accent);transform:translate(3px)}.footer-newsletter{flex-direction:column;display:flex}.footer-newsletter-desc{color:#475569;font-size:.95rem;line-height:1.6;font-family:var(--sans);margin:0 0 1.25rem}.footer-newsletter-form{flex-direction:column;gap:.75rem;width:100%;display:flex}.footer-newsletter-input{font-size:.9rem;font-family:var(--sans);color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #0f172a1a;border-radius:8px;outline:none;width:100%;padding:.65rem 1rem;transition:border-color .2s,box-shadow .2s}.footer-newsletter-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f114}.footer-newsletter-btn{background:var(--accent);color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;font-family:var(--sans);text-align:center;border:none;border-radius:8px;padding:.65rem 1.2rem;transition:all .25s}.footer-newsletter-btn:hover{opacity:.95;transform:translateY(-1.5px);box-shadow:0 4px 12px #6366f12e}.footer-bottom{box-sizing:border-box;z-index:2;text-align:left;border-top:1px solid #0f172a0f;max-width:1100px;margin:0 auto;padding-top:2rem;position:relative}.footer-copyright{color:#94a3b8;font-size:.85rem;font-family:var(--sans);margin:0}@media (width<=600px){.footer{margin-top:4rem;padding:4rem 1.5rem 2.5rem}.footer-bottom{text-align:center}}
