.background-wrapper[data-astro-cid-sor4u3rk]{z-index:-1;background-color:#f8f9fa;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.grid-overlay[data-astro-cid-sor4u3rk]{pointer-events:none;z-index:1;background-image:linear-gradient(90deg,#0f25370a 1px,#0000 1px),linear-gradient(#0f25370a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 85%);mask-image:radial-gradient(circle,#000 40%,#0000 85%)}.background--custom[data-astro-cid-sor4u3rk]{z-index:0;width:100%;height:100%;position:absolute}path[data-astro-cid-sor4u3rk]{transform-origin:50% 0}.animate-path-0[data-astro-cid-sor4u3rk]{animation:18s ease-in-out infinite alternate path0}.animate-path-1[data-astro-cid-sor4u3rk]{animation:24s ease-in-out infinite alternate path1}.animate-path-2[data-astro-cid-sor4u3rk]{animation:30s ease-in-out infinite alternate path2}@keyframes path0{0%{transform:rotate(-6deg)scale(1.05)}to{transform:rotate(6deg)scale(1.15)}}@keyframes path1{0%{transform:rotate(-12deg)scale(1)}to{transform:rotate(12deg)scale(1.08)}}@keyframes path2{0%{transform:rotate(15deg)scale(1.02)}to{transform:rotate(-15deg)scale(.96)}}.glow-orb[data-astro-cid-sor4u3rk]{pointer-events:none;z-index:2;will-change:transform;background:radial-gradient(circle,#c7a96a1f,#0f25370a 50%,#0000 70%);border-radius:50%;width:600px;height:600px;transition:transform .1s ease-out;position:fixed}:root{--bg-main:#f4f6f8;--card-bg:#fff;--primary-blue:#0f2537;--accent-gold:#c7a96a;--gray-balance:#6b7280;--gray-light:#e5e7eb;--text-primary:#0f2537;--text-secondary:#4b5563;--border-subtle:#0f253714}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-secondary);background-color:var(--bg-main);scroll-behavior:smooth;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background:0 0;min-height:100vh;overflow-x:hidden}.container{width:90%!important;max-width:1240px!important;margin:0 auto!important}.code-font{font-family:JetBrains Mono,monospace}.navbar-wrapper{z-index:100;-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border-bottom:1px solid #0f253714;width:100%;position:sticky;top:0}.navbar{justify-content:space-between!important;align-items:center!important;padding:.75rem 0!important;display:flex!important}.brand{align-items:center!important;gap:10px!important;text-decoration:none!important;display:inline-flex!important}.brand-img{object-fit:contain!important;width:auto!important;max-width:32px!important;height:32px!important;display:block!important}.brand-text-group{text-align:left!important;flex-direction:column!important;line-height:1!important;display:flex!important}.logo-name{color:#0f2537!important;letter-spacing:-.4px!important;align-items:baseline!important;font-size:1.15rem!important;font-weight:900!important;display:flex!important}.gold-dot{color:#c7a96a!important}.logo-tech{color:#6b7280!important;font-size:.92rem!important;font-weight:700!important}.logo-subtitle{color:#9ca3af!important;letter-spacing:1.2px!important;margin-top:2px!important;font-size:.58rem!important;font-weight:700!important}.nav-links{align-items:center!important;gap:2rem!important;display:flex!important}.nav-item{transition:color .2s;color:#4b5563!important;font-size:.9rem!important;font-weight:600!important;text-decoration:none!important}.nav-item:hover{color:#0f2537!important}.btn-nav{color:#fff!important;background:#0f2537!important;border:1px solid #c7a96a66!important;border-radius:9px!important;padding:.55rem 1.25rem!important;font-size:.85rem!important;font-weight:700!important;text-decoration:none!important;transition:all .2s!important;box-shadow:0 4px 12px #0f25371f!important}.btn-nav:hover{transform:translateY(-2px);color:#0f2537!important;background:#c7a96a!important;border-color:#c7a96a!important}.atria-hero-container{background:0 0;justify-content:center;padding:5rem 0 5.5rem;display:flex;position:relative;overflow:hidden}.spotlight-gold{pointer-events:none;z-index:0;background:radial-gradient(#c7a96a29 0%,#0f25370a 55%,#0000 75%);width:75vw;height:520px;position:absolute;top:-25%;left:50%;transform:translate(-50%)}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.launch-pill{color:#0f2537;background:#fff;border:1px solid #0f25371a;border-radius:9999px;align-items:center;gap:9px;margin-bottom:1.8rem;padding:.45rem 1.3rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 4px 15px #0f25370a}.pulse-beam{background:#c7a96a;border-radius:50%;width:8px;height:8px;animation:2s infinite beam;box-shadow:0 0 #c7a96ab3}@keyframes beam{0%{transform:scale(.95);box-shadow:0 0 #c7a96ab3}70%{transform:scale(1);box-shadow:0 0 0 8px #c7a96a00}to{transform:scale(.95);box-shadow:0 0 #c7a96a00}}.hero-headline{letter-spacing:-2px;color:#0f2537;max-width:960px;margin-bottom:1.4rem;font-size:clamp(2.6rem,5.2vw,4.4rem);font-weight:900;line-height:1.05}.hero-gradient-txt{background:linear-gradient(135deg,#0f2537 15%,#c7a96a 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}.hero-subline{color:#6b7280;max-width:700px;margin-bottom:2.5rem;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.7}.hero-actions{align-items:center;gap:1.1rem;margin-bottom:3rem;display:flex}.btn-primary-atria{background:#0f2537;border:1px solid #c7a96a59;border-radius:12px;align-items:center;gap:8px;padding:1.05rem 2.4rem;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 8px 22px #0f253738;color:#fff!important;text-decoration:none!important}.btn-primary-atria:hover{background:#c7a96a;border-color:#c7a96a;transform:translateY(-2px);color:#0f2537!important}.btn-secondary-atria{background:#fff;border:1.5px solid #0f25371f;border-radius:12px;padding:1.05rem 2.4rem;font-weight:700;transition:all .25s;display:inline-block;box-shadow:0 3px 8px #00000008;color:#0f2537!important;text-decoration:none!important}.btn-secondary-atria:hover{background:#f4f6f8;border-color:#c7a96a}.metrics-ribbon{background:#fff;border:1px solid #0f253714;border-radius:9999px;align-items:center;gap:2.2rem;padding:.75rem 2rem;display:flex;box-shadow:0 4px 15px #0f25370a}@media (width<=768px){.metrics-ribbon{border-radius:18px;flex-direction:column;gap:.9rem;padding:1.25rem}.metric-sep{display:none}}.metric-pill{align-items:baseline;gap:8px;display:flex}.m-val{color:#0f2537;font-size:1.15rem;font-weight:900}.m-lbl{color:#c7a96a;text-transform:uppercase;font-size:.76rem;font-weight:700}.metric-sep{background:#0f25371a;width:1px;height:18px}.clients-section{background:0 0;border-top:1px solid #0f253712;border-bottom:1px solid #0f253712;width:100%;padding:3.5rem 0 4rem;position:relative;overflow:hidden}.clients-glow{pointer-events:none;background:radial-gradient(#c7a96a1f 0%,#0000 70%);width:60%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clients-title{text-align:center;color:#6b7280;letter-spacing:2px;text-transform:uppercase;margin-bottom:2.5rem;font-size:.76rem;font-weight:800}.marquee-viewport{width:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}.marquee-track{will-change:transform;cursor:grab;flex-direction:row;width:max-content;display:flex}.marquee-group{flex-direction:row;flex-shrink:0;align-items:center;gap:4.5rem;padding-right:4.5rem;display:flex}.logo-item{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem .5rem;transition:transform .25s;display:flex}.logo-item:hover{transform:scale(1.08)}.logo-img{object-fit:contain;filter:grayscale()opacity(.45);transition:opacity .25s,filter .25s;display:block;width:auto!important;max-width:150px!important;height:34px!important}.logo-item:hover .logo-img{filter:grayscale(0)opacity()}.projects-section{background:0 0;width:100%;padding:6rem 0 7rem}.section-badge-center{color:#0f2537;background:#fff;border:1px solid #0f25371a;border-radius:9999px;align-items:center;gap:8px;margin:0 auto 1.2rem;padding:.45rem 1.2rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #00000008}.pulse-dot{background:#c7a96a;border-radius:50%;width:7px;height:7px}.section-headline{text-align:center;letter-spacing:-1.5px;color:#0f2537;margin-bottom:1rem;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:900;line-height:1.1}.headline-gradient{background:linear-gradient(135deg,#0f2537 20%,#c7a96a 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}.section-subline{text-align:center;color:#6b7280;max-width:680px;margin:0 auto 3.5rem;font-size:1.1rem;line-height:1.6}.projects-grid{text-align:left;grid-template-columns:repeat(2,1fr)!important;gap:2rem!important;display:grid!important}@media (width<=900px){.projects-grid{grid-template-columns:1fr!important}}.project-card{transition:transform .25s,border-color .25s,box-shadow .25s;background:#fff!important;border:1.5px solid #0f253714!important;border-radius:22px!important;flex-direction:column!important;justify-content:space-between!important;padding:2.2rem!important;display:flex!important;box-shadow:0 10px 25px -5px #0f25370d!important}.project-card:hover{transform:translateY(-4px);border-color:#c7a96a!important;box-shadow:0 16px 35px -5px #c7a96a2e!important}.card-header{gap:1rem;margin-bottom:1.25rem;justify-content:space-between!important;align-items:center!important;display:flex!important}.proj-category{color:#6b7280;text-transform:uppercase;letter-spacing:.8px;font-size:.75rem;font-weight:700}.proj-metric-pill{color:#0f2537;white-space:nowrap;background:#c7a96a24;border:1px solid #c7a96a59;border-radius:9999px;padding:3px 10px;font-size:.75rem;font-weight:800}.card-main{margin-bottom:1.5rem}.proj-tag-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;margin-bottom:.8rem;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-block}.proj-title{color:#0f2537;letter-spacing:-.5px;margin-bottom:.6rem;font-size:1.35rem;font-weight:900;line-height:1.3}.proj-desc{color:#4b5563;font-size:.95rem;line-height:1.6}.card-bottom{border-top:1px solid #0f25370f;padding-top:1.25rem}.stack-label{color:#6b7280;letter-spacing:1px;margin-bottom:.5rem;font-size:.68rem;font-weight:800;display:block}.stack-chips{flex-wrap:wrap;gap:.5rem;display:flex!important}.tech-chip{color:#0f2537;background:#e5e7eb;border:1px solid #0f253714;border-radius:6px;padding:3px 9px;font-size:.75rem;font-weight:600}.services-stage{background:0 0;width:100%;padding:6rem 0 7rem}.bento-matrix{text-align:left;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important;display:grid!important}.bento-matrix .box-large{grid-column:span 2}.bento-matrix .box-medium{grid-column:span 1}@media (width<=960px){.bento-matrix{grid-template-columns:1fr!important}.bento-matrix .box-large,.bento-matrix .box-medium{grid-column:span 1!important}}.bento-box{transition:transform .25s,border-color .25s,box-shadow .25s;background:#fff!important;border:1.5px solid #0f253714!important;border-radius:22px!important;flex-direction:column!important;padding:2.2rem!important;display:flex!important;box-shadow:0 10px 25px -5px #0f25370d!important}.bento-box:hover{transform:translateY(-4px);border-color:#c7a96a!important;box-shadow:0 16px 35px -5px #c7a96a2e!important}.box-top{margin-bottom:1.25rem;justify-content:space-between!important;align-items:center!important;display:flex!important}.badge-chip{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:800}.badge-chip.gold{color:#8e7036;background:#c7a96a24;border:1px solid #c7a96a66}.badge-chip.blue{color:#0f2537;background:#0f253714;border:1px solid #0f253733}.icon-avatar{font-size:1.6rem}.bento-box h3{color:#0f2537;letter-spacing:-.5px;margin-bottom:.6rem;font-size:1.35rem;font-weight:900}.bento-box p{color:#4b5563;margin-bottom:1.75rem;font-size:.95rem;line-height:1.6}.bento-tags{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex!important}.tag-item{color:#0f2537;background:#e5e7eb;border:1px solid #0f253714;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.estimator-stage{background:0 0;width:100%;padding:6rem 0 7rem}.estimator-card{max-width:1060px;margin:0 auto;background:#fff!important;border:1.5px solid #0f253714!important;border-radius:26px!important;padding:3rem!important;box-shadow:0 15px 35px -10px #0f25370f!important}@media (width<=768px){.estimator-card{padding:1.8rem 1.2rem!important}}.options-matrix{margin-bottom:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:1.4rem!important;display:grid!important}.interactive-option{cursor:pointer;text-align:left;gap:14px;transition:transform .2s,border-color .2s;background:#f8f9fa!important;border:1.5px solid #0f253714!important;border-radius:18px!important;align-items:flex-start!important;padding:1.5rem!important;display:flex!important}.interactive-option:hover{transform:translateY(-2px);border-color:#c7a96a!important}.interactive-option:has(input:checked){background:#fff!important;border-color:#0f2537!important;box-shadow:0 8px 20px #0f253714!important}.interactive-option input{accent-color:#0f2537;cursor:pointer;flex-shrink:0;width:20px;height:20px;margin-top:3px}.opt-title{color:#0f2537;margin-bottom:.3rem;font-size:1rem;font-weight:800;display:block}.opt-desc{color:#6b7280;font-size:.85rem;line-height:1.5;display:block}.summary-ribbon{background:#0f2537!important;border-radius:18px!important;justify-content:space-between!important;align-items:center!important;padding:1.4rem 2.2rem!important;display:flex!important;box-shadow:0 10px 25px #0f253733!important}@media (width<=700px){.summary-ribbon{text-align:center!important;flex-direction:column!important;gap:1.5rem!important;padding:1.8rem!important}}.summary-stats{text-align:left;gap:3px;flex-direction:column!important;display:flex!important}@media (width<=700px){.summary-stats{text-align:center!important}}.sum-lbl{color:#9ca3af;letter-spacing:1px;font-size:.72rem;font-weight:700}.sum-val{color:#c7a96a;letter-spacing:-.5px;font-size:1.35rem;font-weight:900}.summary-btn{gap:8px;font-size:.95rem;font-weight:800;transition:transform .2s,background-color .2s;color:#0f2537!important;background:#c7a96a!important;border-radius:12px!important;align-items:center!important;padding:1rem 2rem!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 8px 20px #c7a96a59!important}.summary-btn:hover{transform:translateY(-2px);background:#dbbe7d!important}.contact-stage{background:0 0;width:100%;padding:5rem 0 8rem}.contact-card{max-width:860px;margin:0 auto;background:#fff!important;border:1.5px solid #0f253714!important;border-radius:26px!important;padding:3.5rem!important;box-shadow:0 20px 45px -15px #0f25370f!important}@media (width<=768px){.contact-card{padding:2rem 1.5rem!important}}.contact-header{text-align:center;margin-bottom:2.5rem}.badge-tag{color:#c7a96a;margin-bottom:.5rem;font-size:.8rem;font-weight:800;display:inline-block}.contact-title{letter-spacing:-1.2px;color:#0f2537;margin-bottom:.5rem;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:900}.contact-desc{color:#6b7280;font-size:1.05rem}.pro-contact-form{flex-direction:column!important;gap:1.6rem!important;display:flex!important}.form-grid-inputs{grid-template-columns:repeat(3,1fr)!important;gap:1.25rem!important;display:grid!important}@media (width<=820px){.form-grid-inputs{grid-template-columns:1fr!important;gap:1.2rem!important}}.input-field{text-align:left;flex-direction:column!important;gap:.5rem!important;display:flex!important}.input-field label{color:#0f2537;letter-spacing:.2px;font-size:.85rem;font-weight:800}.input-field input,.input-field textarea{transition:border-color .2s,box-shadow .2s;box-sizing:border-box!important;color:#0f2537!important;background:#f8f9fa!important;border:1.5px solid #0f253714!important;border-radius:12px!important;outline:none!important;width:100%!important;padding:.95rem 1.2rem!important;font-family:inherit!important;font-size:.95rem!important}.input-field input:focus,.input-field textarea:focus{background:#fff!important;border-color:#c7a96a!important;box-shadow:0 0 0 4px #c7a96a26!important}.submit-action-btn{transition:transform .2s,background-color .2s;color:#fff!important;cursor:pointer!important;background:#0f2537!important;border:1px solid #c7a96a4d!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:1.1rem!important;font-size:1rem!important;font-weight:800!important;display:inline-flex!important;box-shadow:0 10px 25px -5px #0f253740!important}.submit-action-btn:hover{transform:translateY(-2px);color:#0f2537!important;background:#c7a96a!important;border-color:#c7a96a!important}.apple-footer{z-index:10;border-top:1px solid #0f253714;width:100%;padding:4.5rem 0 3rem;position:relative;background:#fff!important}.footer-top{border-bottom:1px solid #0f25370f;flex-wrap:wrap;gap:4rem;padding-bottom:3.5rem;justify-content:space-between!important;align-items:flex-start!important;display:flex!important}.brand-column{text-align:left;max-width:360px}.footer-brand-link{margin-bottom:1rem;display:inline-block}.footer-logo-img{object-fit:contain!important;width:auto!important;max-width:180px!important;height:48px!important;display:block!important}.brand-desc{color:#6b7280;font-size:.9rem;line-height:1.6}.links-matrix{text-align:left;flex-wrap:wrap;gap:3.5rem;display:flex!important}.link-col{gap:.75rem;flex-direction:column!important;display:flex!important}.col-title{color:#0f2537;letter-spacing:1px;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.link-col a{color:#4b5563;font-size:.88rem;text-decoration:none;transition:color .2s}.link-col a:hover{color:#c7a96a}.tech-item{color:#9ca3af;font-size:.88rem}.footer-bottom{flex-wrap:wrap;gap:1rem;padding-top:2rem;justify-content:space-between!important;align-items:center!important;display:flex!important}.copyright{color:#9ca3af;font-size:.78rem}.status-indicator{background:#c7a96a1f;border:1px solid #c7a96a4d;border-radius:9999px;gap:7px;padding:4px 12px;align-items:center!important;display:inline-flex!important}.status-dot{background:#c7a96a;border-radius:50%;width:6px;height:6px}.status-text{color:#0f2537;font-size:.68rem;font-weight:800}.wa-floating-wrapper{z-index:99;position:fixed;bottom:2rem;right:2rem}.wa-floating-btn{background:#0f2537;border:1.5px solid #c7a96a66;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .25s;display:flex;position:relative;box-shadow:0 8px 24px #0f253740;color:#c7a96a!important;text-decoration:none!important}.wa-floating-btn:hover{background:#c7a96a;transform:scale(1.08)translateY(-2px);box-shadow:0 12px 28px #c7a96a66;color:#0f2537!important}.wa-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0f2537;border:1px solid #c7a96a4d;border-radius:8px;padding:6px 12px;font-size:.72rem;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;right:62px;transform:translate(8px)}.wa-floating-btn:hover .wa-tooltip{opacity:1;transform:translate(0)}.faq-stage{background:0 0;width:100%;padding:6rem 0 7rem}.faq-accordion-group{text-align:left;gap:1.2rem;max-width:860px;margin:0 auto;flex-direction:column!important;display:flex!important}.faq-item{transition:all .25s;background:#fff!important;border:1.5px solid #0f253714!important;border-radius:20px!important;padding:.4rem 1.8rem!important;box-shadow:0 4px 14px #0f25370a!important}.faq-item:hover{border-color:#c7a96a!important;box-shadow:0 8px 20px #c7a96a1f!important}.faq-item[open]{border-color:#0f2537!important;box-shadow:0 10px 25px #0f253714!important}.faq-question{user-select:none;letter-spacing:-.3px;font-size:1.1rem;font-weight:800;cursor:pointer!important;color:#0f2537!important;justify-content:space-between!important;align-items:center!important;padding:1.35rem 0!important;list-style:none!important;display:flex!important}.faq-question::-webkit-details-marker{display:none!important}.q-icon{color:#0f2537;background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .3s,background-color .2s;display:flex}.faq-item[open] .q-icon{color:#8e7036;background:#c7a96a40;transform:rotate(180deg)}.faq-answer{border-top:1px solid #0f25370f;padding:1.1rem 0 1.5rem!important}.faq-answer p{margin:0;font-size:.96rem;line-height:1.7;color:#4b5563!important}
