:root{--primary:#2563eb;--primary-hover:#1d4ed8;--text-main:#0f172a;--text-muted:#475569;--bg-main:#ffffff;--bg-subtle:#f8fafc;--border:#e2e8f0;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-md:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1)}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}li{list-style:none}section{padding:120px 10%}.symmetrical-header{position:fixed;top:0;left:0;width:100%;padding:2rem 10%;z-index:1000;background:rgba(255,255,255,.01);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center}.nav-wrapper-left,.nav-wrapper-right{flex:1 1;display:flex;align-items:center;gap:3rem}.nav-wrapper-left{justify-content:flex-start}.nav-wrapper-right{justify-content:flex-end}.nav-wrapper-center{display:flex;justify-content:center;padding:0 4rem}.nav-logo-main{height:32px;width:auto}.sym-link{font-size:.85rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:1.5px;transition:all .3s ease;position:relative}.sym-link:hover{color:#000}.sym-link:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--primary);transition:width .3s ease}.sym-link:hover:after{width:10px}.lang-selector-simple{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;color:#94a3b8;transition:all .3s ease;font-family:inherit}.lang-selector-simple span.active{color:#000}.lang-selector-simple span.separator{font-weight:400;opacity:.3}.lang-selector-simple:hover{color:#000}.btn-sym-cta{padding:.6rem 1.5rem;background:#000;color:#fff;border-radius:100px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border:none;cursor:pointer}.btn-sym-cta:hover{background:var(--primary);transform:scale(1.02)}.hero-mesh-container{min-height:100vh;position:relative;background-color:#ffffff;background-image:radial-gradient(at 0 0,rgba(37,99,235,.08) 0,transparent 50%),radial-gradient(at 100% 0,rgba(129,140,248,.1) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(56,189,248,.05) 0,transparent 50%),radial-gradient(at 0 100%,rgba(37,99,235,.05) 0,transparent 50%);display:flex;flex-direction:column;justify-content:center}.hero-visual-bg{position:absolute;top:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero-svg-matrix,.hero-visual-bg{width:100%;height:100%}.matrix-dot{animation:matrix-drift linear infinite}@keyframes matrix-drift{0%{transform:translate(0)}50%{transform:translate(80px,-60px)}to{transform:translate(0)}}.anim-dot-1{animation-duration:20s}.anim-dot-2{animation-duration:25s;animation-delay:-5s}.anim-dot-3{animation-duration:18s;animation-delay:-2s}.anim-dot-4{animation-duration:30s;animation-delay:-10s}.anim-dot-5{animation-duration:22s;animation-delay:-7s}.hero-title-grid{justify-content:center;gap:.5rem;width:100%;max-width:1400px;margin:0 auto;font-size:6rem;font-weight:800;color:#000;letter-spacing:-4px;line-height:1;animation:fadeInUp .8s ease-out .2s both}.hero-title-grid,.title-left,.title-right{display:flex;align-items:center}.rotating-word-wrapper{display:inline-block;overflow:hidden;height:1.2em;text-align:right;padding-right:.1em}.rotating-word{display:block;color:#000;font-weight:800;line-height:1.2em;white-space:nowrap;animation:slideIn .6s cubic-bezier(.23,1,.32,1)}@keyframes slideIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.hero .hero-subtitle{font-size:6rem;font-weight:700;color:#94a3b8;letter-spacing:-4px;max-width:1200px;margin:-.5rem auto 3rem;line-height:.95;text-align:center;animation:fadeInUp .8s ease-out .4s both}.hero-actions{display:flex;gap:1.5rem;justify-content:center;animation:fadeInUp .8s ease-out .6s both}.btn-primary{background:#000;color:#fff;border:none;cursor:pointer}.btn-primary:hover{background:var(--primary);transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(37,99,235,.4)}.btn-outline{background:white;color:#000;border:1px solid #e2e8f0;cursor:pointer}.btn-outline:hover{background:#f8fafc;border-color:#000;transform:translateY(-2px)}.btn-large{padding:1.1rem 2.5rem!important;font-size:1.1rem!important;border-radius:100px;font-weight:600;transition:all .2s;display:inline-flex;align-items:center;gap:1rem}.btn-svg-arrow{transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn-large:hover .btn-svg-arrow{transform:translateX(6px)}.what-we-do-grid{padding:100px 10% 80px;background:#fcfdfe}.section-header-evolution{margin-bottom:4rem}.evolution-title{font-weight:800;color:#000}.evolution-subtitle,.evolution-title{font-size:2.5rem;line-height:1;margin-bottom:0;letter-spacing:-1.5px}.evolution-subtitle{font-weight:700;color:#94a3b8}.capabilities-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem;margin-top:60px}.capability-card{background:#ffffff;border:1px solid #e2e8f0;padding:3rem 2rem;border-radius:24px;text-align:center;transition:all .5s cubic-bezier(.16,1,.3,1)}.capability-card:hover{transform:translateY(-12px);border-color:var(--primary);box-shadow:0 30px 60px -12px rgba(37,99,235,.12)}.canvas-box-xl,.code-box-xl,.logic-box-xl{width:320px!important;height:180px!important;border-radius:16px;padding:20px;display:flex;flex-direction:column;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);margin:0 auto 2.5rem}.code-box-xl{background:#0f172a;border:1px solid #1e293b;display:flex;flex-direction:column;justify-content:center;align-items:center}.canvas-box-xl,.logic-box-xl{background:#ffffff;border:1px solid #e2e8f0;overflow:hidden}.code-header.right-aligned{position:absolute;top:16px;left:16px;display:flex;gap:6px}.logic-header.windows-header{position:absolute;top:12px;right:12px;display:flex;gap:16px}.canvas-header.ubuntu-header{position:absolute;top:16px;right:16px;display:flex;gap:8px}.dot-red{background:#ff5f56}.dot-amber,.dot-red{width:10px;height:10px;border-radius:50%}.dot-amber{background:#ffbd2e}.dot-green{background:#27c93f;width:10px;height:10px;border-radius:50%}.win-close,.win-max,.win-min{width:14px;height:14px;position:relative;border:none}.win-min:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#000}.win-max:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid #000}.win-close:after,.win-close:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#000}.win-close:before{transform:rotate(45deg)}.win-close:after{transform:rotate(-45deg)}.ubuntu-close,.ubuntu-max,.ubuntu-min{width:12px;height:12px;border-radius:50%;background:#dfdbd2;display:flex;align-items:center;justify-content:center}.ubuntu-close{background:#e95420}.ubuntu-close:after,.ubuntu-close:before{content:"";position:absolute;width:6px;height:1px;background:white}.ubuntu-close:before{transform:rotate(45deg)}.ubuntu-close:after{transform:rotate(-45deg)}.code-content-snippet{margin-top:0;font-family:JetBrains Mono,monospace;font-size:1.2rem;text-align:left;line-height:1.2;color:#e2e8f0;white-space:nowrap;width:320px;padding-left:3rem}.code-keyword{color:#f472b6}.code-bool{color:#fbbf24}.code-func{color:#38bdf8}.code-string{color:#4ade80}.rotating-code-wrapper{display:inline-block;overflow:hidden;height:1.5em;vertical-align:-.45em;position:relative;width:auto}.no-break{white-space:nowrap;display:inline}.rotating-code-word{display:block;color:#4ade80;font-weight:800;animation:slideInCode .6s cubic-bezier(.23,1,.32,1)}@keyframes slideInCode{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.radar-sweep{animation:sweep 4s linear infinite}@keyframes sweep{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(120px);opacity:0}}.data-point{fill:var(--primary);opacity:0}.data-point.anim-1{animation:glow 4s 1s infinite}.data-point.anim-2{animation:glow 4s 2.5s infinite}.data-point.anim-3{animation:glow 4s .5s infinite}@keyframes glow{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.svg-rect-anim{fill:rgba(37,99,235,.1);stroke:var(--primary);stroke-width:2;animation:float 4s ease-in-out infinite}.svg-circle-anim{fill:rgba(129,140,248,.1);stroke:#818cf8;stroke-width:2;animation:float 5s ease-in-out infinite reverse}.svg-triangle-anim{fill:rgba(56,189,248,.1);stroke:#38bdf8;stroke-width:2;animation:pulse-shape 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-shape{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.projects-vertical-flow{padding:160px 10% 80px;background:white}.vertical-projects-container{display:flex;flex-direction:column;margin-top:80px}.vertical-project-item{display:grid;grid-template-columns:150px 1fr;padding:5rem 0;border-top:1px solid #e2e8f0;transition:background .4s ease}.vertical-project-item:last-child{border-bottom:1px solid #e2e8f0}.project-year-sidebar{font-size:1.5rem;font-weight:800;color:#000;letter-spacing:-1px}.project-main-content{display:grid;grid-template-columns:250px 1fr;align-items:center;grid-gap:4rem;gap:4rem}.vertical-logo-link{display:block;height:60px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.vertical-logo-link img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:grayscale(100%);opacity:.5;transition:all .4s ease}.vertical-project-item:hover .vertical-logo-link img{filter:grayscale(0);opacity:1;transform:scale(1.1)}.vertical-tag{font-size:.75rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:.75rem;display:block}.vertical-desc{font-size:1.15rem;color:#475569;line-height:1.6;max-width:600px}.vertical-project-item:hover{background:#fcfdfe}.about-modern-section{padding:220px 10% 140px;background:#ffffff;position:relative;overflow:hidden}.about-modern-section .section-header-evolution{margin-bottom:.5rem}.about-header-block{margin-bottom:2.5rem}.about-grid-layout{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:6rem;gap:6rem;align-items:center}.about-statement{font-size:2.25rem;font-weight:500;color:#000;line-height:1.2;letter-spacing:-1px;margin-bottom:2rem}.about-description{font-size:1.25rem;color:#475569;line-height:1.7;margin-bottom:3.5rem;max-width:600px}.bento-grid-container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto;grid-gap:1.5rem;gap:1.5rem}.bento-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:2.5rem;transition:all .4s ease}.bento-item:hover{border-color:var(--primary);transform:translateY(-5px);background:#ffffff;box-shadow:0 20px 40px rgba(0,0,0,.04)}.stats-item{flex-direction:column;text-align:center;gap:.5rem}.stats-item,.visual-item{display:flex;justify-content:center;align-items:center}.visual-item{grid-column:1/-1;padding:1rem;min-height:200px}.b-val{font-size:3rem;font-weight:800;color:#000;letter-spacing:-1.5px}.b-lab{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--primary);letter-spacing:1px}.blueprint-graphic{width:100%;max-width:300px;color:#94a3b8}.blueprint-pulse{animation:pulse-blue 2s infinite}@keyframes pulse-blue{0%{r:4;opacity:1}to{r:12;opacity:0}}.blue-circle{animation:rotate-blueprint 20s linear infinite;transform-origin:center}@keyframes rotate-blueprint{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.team-modern-section{padding:80px 10% 60px;background:white}.modern-team-grid{display:flex;gap:8rem;justify-content:center;margin-top:60px}.modern-member-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.member-portrait-frame{width:150px;height:150px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;overflow:hidden;position:relative;transition:all .4s ease}.portrait-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f1f5f9}.member-photo{width:100%;height:100%;object-fit:cover;display:block}.modern-member-card:hover .member-portrait-frame{border-color:var(--primary);box-shadow:0 15px 30px rgba(37,99,235,.1);transform:scale(1.05)}.modern-member-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;width:100%}.modern-role{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--primary);letter-spacing:1.5px}.modern-name-link,.modern-role{display:block;text-align:center}.modern-name-link{font-size:1.25rem;font-weight:800;color:#000;letter-spacing:-.5px;text-decoration:none;transition:color .3s ease}.modern-name-link:hover{color:var(--primary)}.team-mission-statement{margin-top:5rem;text-align:center;max-width:800px;margin-left:auto;margin-right:auto;padding:0 2rem}.team-mission-statement p{font-size:1.25rem;color:#475569;line-height:1.7;font-weight:500;font-style:italic;position:relative}.team-mission-statement p:after,.team-mission-statement p:before{content:'"';font-size:3rem;color:var(--primary);opacity:.1;position:absolute;font-style:normal}.team-mission-statement p:before{top:-1.5rem;left:-2rem}.team-mission-statement p:after{bottom:-3rem;right:-2rem}.budget-page{min-height:100vh;background:#f8fafc;padding-top:100px}.budget-lead-form{margin:1.5rem 0}.budget-lead-input-row{display:flex;gap:1rem;align-items:center}.budget-lead-input-row input{flex:1 1;padding:1.1rem 1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:100px;font-size:1rem;color:#000;font-family:inherit;transition:all .2s}.budget-lead-input-row input:focus{outline:none;border-color:#000;background:white}.budget-lead-input-row .btn{flex-shrink:0}.budget-lead-success{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.budget-lead-success h3{font-size:2rem;font-weight:800;margin:1rem 0 .5rem}.budget-lead-success-text{font-size:1.1rem;color:#64748b;max-width:500px;margin-bottom:2rem;line-height:1.6}@media (max-width:1024px){.budget-lead-input-row{flex-direction:column}.budget-lead-input-row input{width:100%}.budget-lead-input-row .btn{width:100%;justify-content:center}}.budget-step-section{padding:140px 10%;background:#f8fafc}.step-calculator-wrapper{display:flex;align-items:center;justify-content:center;gap:10rem;margin-top:60px}.step-calculator-box{background:white;padding:4rem;border-radius:32px;box-shadow:0 40px 80px -20px rgba(0,0,0,.06);width:1000px;height:520px;min-height:520px;display:flex;flex-direction:column;overflow:hidden}.step-progress-bar{width:100%;height:4px;background:#f1f5f9;border-radius:10px;margin-bottom:4rem;overflow:hidden}.progress-fill{height:100%;background:var(--primary);transition:width .6s cubic-bezier(.16,1,.3,1);box-shadow:0 0 15px rgba(37,99,235,.5)}.step-header-row{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem}.step-question{font-size:2.5rem;font-weight:800;color:#000;letter-spacing:-1.5px;margin-bottom:0!important}.step-options-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.step-opt-card{background:white;border:1px solid #e2e8f0;padding:2.5rem 1.5rem;border-radius:16px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:.75rem;font-family:inherit}.step-opt-card:hover{border-color:#000;background:#fcfdfe;transform:translateY(-5px)}.opt-label{font-size:1.1rem;font-weight:800;color:#000}.opt-desc{font-size:.85rem;color:#64748b;line-height:1.4}.step-footer{margin-top:auto;display:flex;justify-content:flex-start;padding-top:2rem}.step-back-btn{background:none;border:none;font-size:.9rem;font-weight:700;color:#94a3b8;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.step-back-btn:hover{color:#000;transform:translateX(-5px)}.calc-decoration{flex-shrink:0;opacity:.6;transform:scale(1.2)}.draw-line{stroke-dasharray:200;stroke-dashoffset:200;animation:draw-graph 4s ease-in-out infinite}.pulse-point{animation:pulse-blue 2s infinite}@keyframes draw-graph{0%{stroke-dashoffset:200}50%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.bar-anim-1{animation:bar-flow 3s ease-in-out infinite}.bar-anim-2{animation:bar-flow 3s ease-in-out .5s infinite}.bar-anim-3{animation:bar-flow 3s ease-in-out 1s infinite}@keyframes bar-flow{0%,to{transform:scaleY(1);opacity:.3}50%{transform:scaleY(1.4);opacity:.8}}.result-display-large{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:3rem 0}.res-val{letter-spacing:-4px}.res-curr,.res-val{font-size:7rem;font-weight:800;line-height:1}.res-curr{color:#000}.result-actions{display:flex;gap:1.5rem;justify-content:center;align-items:center}.btn-restart{background:white;border:1px solid #000;color:#000;padding:1.1rem 2.5rem;border-radius:100px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;font-family:inherit}.btn-restart:hover{background:#f1f5f9;transform:translateY(-2px)}.contact-section{padding:140px 10%;background:white}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:6rem;gap:6rem}.contact-header h2{font-weight:800;margin-bottom:0}.contact-header h2,.display-subtitle{font-size:4.5rem;letter-spacing:-3px;line-height:1}.display-subtitle{font-weight:700;color:#94a3b8;margin-bottom:3rem}.contact-details{margin-top:4rem;display:flex;gap:3rem}.detail-item{display:flex;align-items:baseline;gap:1rem}.detail-label{font-size:.75rem;text-transform:uppercase;color:#94a3b8;font-weight:700;letter-spacing:1px}.detail-value{font-size:1.1rem;font-weight:600;color:#000}.contact-form-wrapper{background:white;padding:0}.refined-form .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.refined-form .input-group{margin-bottom:1.5rem;display:flex;flex-direction:column}.refined-form label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#000;margin-bottom:.75rem}.refined-form input,.refined-form textarea{padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;color:#000;transition:all .2s;width:100%}.refined-form input:focus,.refined-form textarea:focus{outline:none;background:#fff;border-color:#000;box-shadow:0 4px 12px rgba(0,0,0,.03)}.submit-action{width:100%;padding:1.25rem;background:#000;color:#fff;border:none;border-radius:100px;font-weight:700;cursor:pointer;transition:all .3s;margin-top:1rem}.submit-action:hover{background:var(--primary);transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(37,99,235,.3)}.form-success-message{text-align:center;padding:3rem;animation:fadeInUp .6s both}.success-icon{margin-bottom:1.5rem}.form-success-message h3{font-size:2rem;font-weight:800;margin-bottom:1rem}.form-success-message p{color:#64748b;margin-bottom:2.5rem}.form-success-message .btn-outline{margin-top:1rem;padding:.9rem 2rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:100px}.footer-premium{padding:6rem 10% 4rem;background:white;border-top:1px solid #e2e8f0}.footer-main{display:grid;grid-template-columns:1.5fr 2fr;grid-gap:4rem;gap:4rem;margin-bottom:4rem}.footer-logo{height:40px;margin-bottom:2rem}.brand-tagline{font-size:1rem;color:#64748b;line-height:1.6}.footer-links-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;grid-gap:4rem;gap:4rem}.footer-nav-col{display:grid!important;grid-template-columns:repeat(2,1fr);grid-column-gap:2rem;column-gap:2rem;align-items:flex-start}.footer-nav-col h4{grid-column:1/-1}.links-col{display:flex;flex-direction:column;gap:1rem}.links-col h4{font-size:.85rem;font-weight:700;text-transform:uppercase;color:#000;margin-bottom:1.5rem}.links-col a{font-size:.95rem;color:#64748b;transition:color .3s}.links-col a:hover{color:var(--primary)}.footer-bottom{padding-top:3rem;border-top:1px solid #f1f5f9;font-size:.85rem;color:#94a3b8}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;z-index:1001;padding:10px}.hamburger{width:24px;height:14px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:2px;background-color:#000;transition:all .3s ease}.hamburger.active span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger.active span:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-only-lang{display:none;margin-top:2rem}.legal-expansive-page{display:flex;min-height:100vh;background:#ffffff}.legal-sidebar{width:40%;padding:4rem 5%;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #e2e8f0}.sidebar-back{display:flex;align-items:center;gap:1rem;color:#94a3b8;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;transition:all .3s}.sidebar-back:hover{color:#000}.sidebar-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--primary);margin-bottom:.5rem;display:block}.sidebar-title{font-size:5rem;font-weight:800;letter-spacing:-4px;line-height:.9;color:#000}.sidebar-meta{margin-top:1rem}.legal-main{width:60%;padding:4rem 8% 4rem 5%}.legal-flow{gap:2.5rem}.legal-block,.legal-flow{display:flex;flex-direction:column}.legal-block{padding:0!important;min-height:auto!important;gap:.75rem}.block-title{font-size:1.5rem;font-weight:800;color:#000;letter-spacing:-.5px}.block-text{font-size:1.25rem;color:#475569;line-height:1.7;max-width:700px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal-section{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal-section.revealed{opacity:1;transform:translateY(0)}@media (max-width:1024px){section{padding:60px 6%}.mobile-menu-toggle{display:block}.symmetrical-header{padding:1.25rem 5%;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(0,0,0,.05)}.nav-wrapper-center{position:absolute;left:50%;transform:translateX(-50%);padding:0}.nav-wrapper-right{display:none}.nav-wrapper-left{position:fixed;top:0;left:0;width:100%;height:100vh;background:white;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem;transform:translateY(-100%);transition:transform .6s cubic-bezier(.16,1,.3,1);z-index:1000;display:flex!important}.nav-wrapper-left.mobile-nav-active{transform:translateY(0)}.nav-wrapper-left .sym-link{font-size:1.75rem;color:#000;font-weight:800}.mobile-only-lang{display:flex;align-items:center;gap:1rem}.mobile-only-lang .lang-selector-simple{font-size:1.25rem;color:#000}.menu-open{overflow:hidden}.hero-mesh-container{min-height:85vh;padding-top:60px}.hero-title-grid{flex-direction:column;font-size:3.15rem;text-align:center;gap:0;letter-spacing:-2px;padding:0 5%;line-height:1.1}.title-left,.title-right{display:block;width:100%}.rotating-word-wrapper{text-align:center;padding-right:0;width:100%}.hero .hero-subtitle{font-size:3.15rem;letter-spacing:-2px;padding:0 5%;margin-top:.5rem;margin-bottom:4rem;line-height:1;text-align:center}.hero-actions{flex-direction:column;width:100%;padding:0 8%;gap:1rem}.btn-large{width:100%;justify-content:center;padding:1.25rem!important}.evolution-subtitle,.evolution-title{font-size:1.85rem;letter-spacing:-1px;line-height:1.2}.capabilities-container{grid-template-columns:1fr;gap:2rem;margin-top:40px}.capability-card{padding:2rem 1.25rem}.canvas-box-xl,.code-box-xl,.logic-box-xl{width:100%!important;max-width:320px;height:160px!important;margin-left:auto;margin-right:auto}.code-content-snippet{font-size:.7rem;padding-left:1.5rem;width:100%;white-space:pre-wrap;overflow:hidden}.capability-title{font-size:1.5rem;margin-top:1rem}.capability-text{font-size:1rem;line-height:1.5}.vertical-projects-container{margin-top:40px}.vertical-project-item{grid-template-columns:1fr;padding:3rem 0;gap:1.5rem}.project-year-sidebar{font-size:1.1rem;color:var(--primary)}.project-main-content{grid-template-columns:1fr;gap:1.5rem;align-items:flex-start}.vertical-logo-link{height:45px}.vertical-desc{font-size:1.05rem}.about-modern-section{padding:100px 6% 80px}.about-grid-layout{grid-template-columns:1fr;gap:4rem}.about-statement{font-size:1.5rem}.about-description{font-size:1.1rem;margin-bottom:2.5rem}.bento-grid-container{grid-template-columns:1fr}.visual-item{min-height:160px}.modern-team-grid{flex-direction:column;gap:4rem;margin-top:40px}.team-mission-statement{margin-top:4rem}.team-mission-statement p{font-size:1.1rem}.budget-step-section{padding:80px 6%}.step-calculator-wrapper{flex-direction:column;gap:0}.calc-decoration{display:none}.step-calculator-box{width:100%;padding:2.5rem 1.5rem;height:auto;min-height:auto;border-radius:24px}.step-progress-bar{margin-bottom:2.5rem}.step-header-row{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.step-question{font-size:1.65rem}.step-visual-icon{display:none}.step-options-grid{grid-template-columns:1fr;gap:1rem}.step-opt-card{padding:1.5rem}.res-curr,.res-val{font-size:3.5rem}.result-actions{flex-direction:column;width:100%}.btn-restart{width:100%;order:2}.contact-section{padding:80px 6%}.contact-grid{grid-template-columns:1fr;gap:4rem}.contact-header h2,.display-subtitle{font-size:2.5rem}.display-subtitle{margin-bottom:2rem}.contact-details{margin-top:2.5rem;flex-direction:column;gap:1.5rem}.refined-form .form-grid{grid-template-columns:1fr;gap:1rem}.footer-premium{padding:4rem 6% 3rem}.footer-main{grid-template-columns:1fr;gap:3rem}.footer-links-grid{gap:2.5rem}.footer-links-grid,.footer-nav-col{grid-template-columns:1fr}.legal-expansive-page{flex-direction:column;min-height:auto}.legal-sidebar{width:100%;height:auto;position:relative;padding:3rem 6% 2rem;border-right:none;border-bottom:1px solid #e2e8f0;display:block;background:#fff}.sidebar-back{margin-bottom:2rem}.sidebar-title{font-size:2.75rem;letter-spacing:-2px;line-height:1;margin-top:1rem}.legal-main{width:100%;padding:3rem 6% 4rem}.legal-flow{gap:2rem}.block-title{font-size:1.25rem}.block-text{font-size:1.05rem;line-height:1.6}}@media (max-width:480px){.evolution-subtitle,.evolution-title{font-size:1.75rem}.mobile-only-cta{display:flex;margin-top:1rem}}@media (min-width:1025px){.mobile-only-cta{display:none}}.admin-page{min-height:100vh;background:#f8fafc;font-family:Inter,system-ui,-apple-system,sans-serif;position:relative}.admin-login-card{max-width:400px;margin:0 auto;padding:3rem 2.5rem;background:white;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.06);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-login-card h1{font-size:1.75rem;font-weight:800;letter-spacing:-1px;margin-bottom:.25rem}.admin-login-subtitle{font-size:.85rem;color:#94a3b8;margin-bottom:2rem}.admin-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;transition:color .2s}.admin-back-link:hover{color:#000}.admin-input-group{margin-bottom:1.5rem}.admin-input-group label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#000;margin-bottom:.5rem}.admin-input-group input{width:100%;padding:.875rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:1rem;color:#000;transition:all .2s;font-family:inherit}.admin-input-group input:focus{outline:none;background:white;border-color:#000}.admin-error{color:#ef4444;font-size:.85rem;font-weight:600;margin-bottom:1rem}.admin-btn-primary{width:100%;padding:.875rem;background:#000;color:white;border:none;border-radius:100px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.admin-btn-primary:hover:not(:disabled){background:var(--primary)}.admin-btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-container{max-width:1100px;margin:0 auto;padding:2rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.admin-header-left{display:flex;align-items:center;gap:1.5rem}.admin-header-left h1{font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.admin-header-right{display:flex;align-items:center;gap:1rem}.admin-btn-secondary{padding:.625rem 1.25rem;background:white;color:#000;border:1px solid #e2e8f0;border-radius:100px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.admin-btn-secondary:hover:not(:disabled){border-color:#000}.admin-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.admin-header-right .admin-btn-primary{width:auto;padding:.625rem 1.5rem;font-size:.8rem}.admin-save-msg{font-size:.8rem;font-weight:700;padding:.4rem 1rem;border-radius:100px}.admin-save-msg.success{color:#16a34a;background:#f0fdf4}.admin-save-msg.error{color:#ef4444;background:#fef2f2}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.admin-card{background:white;border-radius:20px;padding:2rem;border:1px solid #e2e8f0}.admin-card h2{font-size:1.1rem;font-weight:800;letter-spacing:-.3px;margin-bottom:.25rem}.admin-card-desc{font-size:.8rem;color:#94a3b8;margin-bottom:1.5rem}.admin-card-wide{grid-column:1/-1}.admin-fields{display:flex;flex-direction:column;gap:1rem}.admin-field label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.5px;margin-bottom:.375rem}.admin-input-with-unit{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .2s}.admin-input-with-unit:focus-within{border-color:#000;background:white}.admin-input-with-unit input{flex:1 1;padding:.625rem .75rem;border:none;background:transparent;font-size:1rem;font-weight:600;color:#000;font-family:inherit;outline:none;min-width:0}.admin-input-with-unit input::-webkit-inner-spin-button{opacity:0}.admin-unit{padding:0 .75rem;font-size:.85rem;font-weight:700;color:#94a3b8;flex-shrink:0}.admin-preview-table-wrapper{overflow-x:auto}.admin-preview-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-preview-table th{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:1px;padding:.75rem 1rem}.admin-preview-table td,.admin-preview-table th{text-align:center;border-bottom:1px solid #f1f5f9}.admin-preview-table td{padding:1rem}.admin-table-label{text-align:left!important;font-weight:700;color:#000}.admin-price-range{font-weight:600;color:#000;font-size:.85rem}.admin-last-updated{font-size:.75rem;color:#94a3b8;margin-top:1.5rem;text-align:right}.admin-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1rem;color:#94a3b8;font-weight:600}.admin-btn-logout{padding:.625rem 1.25rem;background:none;color:#94a3b8;border:1px solid #e2e8f0;border-radius:100px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.admin-btn-logout:hover{color:#ef4444;border-color:#ef4444}.admin-tabs{display:flex;gap:.25rem;background:white;border:1px solid #e2e8f0;border-radius:12px;padding:.25rem;margin-bottom:1.5rem;width:-moz-fit-content;width:fit-content}.admin-tab{padding:.5rem 1.5rem;background:none;border:none;border-radius:10px;font-size:.85rem;font-weight:700;color:#94a3b8;cursor:pointer;transition:all .2s;font-family:inherit}.admin-tab.active{background:#000;color:white}.admin-tab:hover:not(.active){color:#000}.admin-tab-actions{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;justify-content:flex-end}.admin-tab-actions .admin-btn-primary{width:auto;padding:.625rem 1.5rem;font-size:.8rem}.admin-tab-actions .admin-btn-secondary{font-size:.8rem}.admin-projects-list{display:flex;flex-direction:column;gap:.75rem}.admin-project-row{display:flex;align-items:center;justify-content:space-between;background:white;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.5rem;transition:border-color .2s}.admin-project-row:hover{border-color:#94a3b8}.admin-project-info{display:flex;align-items:center;gap:1rem}.admin-project-thumb{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#f8fafc;padding:4px}.admin-project-info strong{display:block;font-size:1rem;font-weight:700}.admin-project-meta{display:block;font-size:.8rem;color:#94a3b8;margin-top:.125rem}.admin-project-actions{display:flex;align-items:center;gap:.5rem}.admin-visibility-btn{padding:.375rem .75rem;border-radius:100px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid;cursor:pointer;font-family:inherit;transition:all .2s}.admin-visibility-btn.visible{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.admin-visibility-btn.hidden{background:#fef2f2;color:#ef4444;border-color:#fecaca}.admin-btn-danger{padding:.5rem 1rem;background:none;color:#ef4444;border:1px solid #fecaca;border-radius:100px;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.admin-btn-danger:hover{background:#fef2f2;border-color:#ef4444}.admin-empty{text-align:center;padding:3rem;color:#94a3b8;font-size:.95rem}.admin-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.admin-modal{background:white;border-radius:24px;padding:2.5rem;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 40px 80px rgba(0,0,0,.15)}.admin-modal h2{font-size:1.25rem;font-weight:800;letter-spacing:-.5px;margin-bottom:1.5rem}.admin-modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.admin-modal-grid .admin-field{margin-bottom:0}.admin-modal-grid .admin-field label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.5px;margin-bottom:.375rem}.admin-modal-grid input[type=number],.admin-modal-grid input[type=text],.admin-modal-grid textarea{width:100%;padding:.625rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#000;font-family:inherit;transition:border-color .2s}.admin-modal-grid input:focus,.admin-modal-grid textarea:focus{outline:none;border-color:#000;background:white}.admin-modal-grid textarea{resize:vertical}.admin-field-wide{grid-column:1/-1}.admin-field-check label{display:flex!important;align-items:center;gap:.5rem;font-size:.85rem!important;text-transform:none!important;color:#000!important;cursor:pointer}.admin-field-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.admin-modal-actions .admin-btn-primary{width:auto;padding:.625rem 1.5rem;font-size:.85rem}.admin-modal-actions .admin-btn-secondary{font-size:.85rem}@media (max-width:768px){.admin-container{padding:1.25rem}.admin-grid{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start}.admin-header-right{width:100%;flex-wrap:wrap}.admin-tabs{width:100%}.admin-tab{flex:1 1;text-align:center}.admin-tab-actions{flex-wrap:wrap}.admin-project-row{flex-direction:column;align-items:flex-start;gap:1rem}.admin-project-actions{width:100%;flex-wrap:wrap}.admin-modal{padding:1.5rem;margin:1rem}.admin-modal-grid{grid-template-columns:1fr}.admin-login-card{position:relative;top:auto;left:auto;transform:none;margin:2rem auto;border-radius:20px}}