.language-switcher[data-astro-cid-a2mxz4y6]{display:flex;align-items:center}.lang-link[data-astro-cid-a2mxz4y6]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;border:1px solid transparent}.lang-link[data-astro-cid-a2mxz4y6]:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:#ffffff1a}.lang-code[data-astro-cid-a2mxz4y6]{font-family:var(--font-mono);font-weight:600;font-size:.8125rem}.lang-name[data-astro-cid-a2mxz4y6]{display:none}@media(min-width:768px){.lang-name[data-astro-cid-a2mxz4y6]{display:inline}}@media(max-width:480px){.lang-link[data-astro-cid-a2mxz4y6]{padding:.375rem .625rem}}.active[data-astro-cid-pux6a34n]{color:var(--text-primary)!important}footer[data-astro-cid-sz7xmlte]{background:var(--bg-primary);border-top:1px solid rgba(255,255,255,.05);padding:4rem 4rem 2rem}.footer-main[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 2fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.05)}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1rem}.footer-logo[data-astro-cid-sz7xmlte]{font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none}.footer-logo[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--accent)}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.95rem;line-height:1.6;max-width:320px}.footer-socials[data-astro-cid-sz7xmlte]{display:flex;gap:.75rem;margin-top:.5rem}.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);transition:all .2s ease}.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--bg-secondary);color:var(--text-primary)}.footer-socials[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:18px;height:18px}.footer-links-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:1.25rem}.footer-column[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.footer-column[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-column[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding-top:2rem;display:flex;justify-content:space-between;align-items:center}.footer-copy[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.85rem}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:1.5rem}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color .2s ease}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.footer-legal[data-astro-cid-sz7xmlte] .separator[data-astro-cid-sz7xmlte]{display:none}@media(max-width:1024px){footer[data-astro-cid-sz7xmlte]{padding:3rem 2rem 1.5rem}.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:3rem}.footer-tagline[data-astro-cid-sz7xmlte]{max-width:100%}}@media(max-width:768px){.footer-links-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:1rem;text-align:center}.footer-legal[data-astro-cid-sz7xmlte]{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.footer-links-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}.footer-socials[data-astro-cid-sz7xmlte]{justify-content:flex-start}}.confirm-toast[data-astro-cid-kajcjp3m]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(150%);z-index:1000;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.confirm-toast[data-astro-cid-kajcjp3m].visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.toast-content[data-astro-cid-kajcjp3m]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid rgba(255,107,53,.3);border-radius:12px;box-shadow:0 8px 32px #0006}.toast-icon[data-astro-cid-kajcjp3m]{flex-shrink:0;width:24px;height:24px;color:var(--accent)}.toast-icon[data-astro-cid-kajcjp3m] svg[data-astro-cid-kajcjp3m]{width:100%;height:100%}.toast-text[data-astro-cid-kajcjp3m]{flex:1}.toast-title[data-astro-cid-kajcjp3m]{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.toast-message[data-astro-cid-kajcjp3m]{margin:.25rem 0 0;font-size:.8rem;color:var(--text-secondary)}.toast-actions[data-astro-cid-kajcjp3m]{display:flex;gap:.5rem;margin-left:.5rem}.toast-btn[data-astro-cid-kajcjp3m]{padding:.5rem 1rem;border-radius:6px;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.toast-btn[data-astro-cid-kajcjp3m].cancel{background:transparent;border:1px solid var(--text-muted);color:var(--text-secondary)}.toast-btn[data-astro-cid-kajcjp3m].cancel:hover{border-color:var(--text-secondary);color:var(--text-primary)}.toast-btn[data-astro-cid-kajcjp3m].confirm{background:var(--accent);border:1px solid var(--accent);color:var(--bg-primary)}.toast-btn[data-astro-cid-kajcjp3m].confirm:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media(max-width:640px){.confirm-toast[data-astro-cid-kajcjp3m]{left:1rem;right:1rem;transform:translate(0) translateY(150%)}.confirm-toast[data-astro-cid-kajcjp3m].visible{transform:translate(0) translateY(0)}.toast-content[data-astro-cid-kajcjp3m]{flex-wrap:wrap}.toast-actions[data-astro-cid-kajcjp3m]{width:100%;margin-left:0;margin-top:.75rem;justify-content:flex-end}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #1c2128;--text-primary: #d9cec1;--text-secondary: #8b949e;--text-muted: #484f58;--accent: #ff6b35;--accent-hover: #ff8255;--accent-glow: rgba(255, 107, 53, .15)}html{scroll-behavior:smooth}body{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 4rem;display:flex;justify-content:space-between;align-items:center;background:#0d1117cc;backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}.logo{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.logo span{color:var(--accent)}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a:not(.btn){color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--accent);color:var(--bg-primary);text-decoration:none;font-weight:600;font-size:.9rem;border-radius:6px;transition:all .2s;border:none;cursor:pointer}.btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 20px #ff6b3566}.btn-glow{animation:btn-glow 2s ease-in-out infinite}@keyframes btn-glow{0%,to{box-shadow:0 0 20px #ff6b354d}50%{box-shadow:0 0 30px #ff6b3580,0 0 40px #ff6b3533}}.btn-outline{background:transparent;border:1px solid var(--text-muted);color:var(--text-primary)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:8rem 4rem 4rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;width:60%;height:100%;background:radial-gradient(ellipse at top right,var(--accent-glow),transparent 70%);pointer-events:none}.hero-content{max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ff6b3514;border:1px solid rgba(255,107,53,.25);border-radius:100px;margin-bottom:1.5rem}.hero-badge .badge-icon{width:18px;height:18px;color:var(--accent)}.hero-badge span{font-size:.7rem;font-weight:500;color:var(--text-secondary)}.hero-text h1{font-size:clamp(3rem,6vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.03em}.hero-text h1 .highlight{color:var(--accent);display:inline-block;min-width:5.5ch;transition:opacity .3s ease}.hero-text h1 .small-italic{color:var(--text-primary);font-size:32px;font-style:italic}.hero-text .subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;max-width:500px}.hero-cta{display:flex;gap:1rem;margin-bottom:3rem}.hero-stats{display:flex;gap:3rem}.stat{border-left:2px solid var(--accent);padding-left:1rem}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.stat-label{font-size:.85rem;color:var(--text-secondary)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-graphic{width:100%;max-width:500px;aspect-ratio:1;position:relative}.orbit-outer{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(255,107,53,.4);box-shadow:0 0 60px #ff6b354d,inset 0 0 30px #ff6b351a;animation:float 8s ease-in-out infinite,pulse-glow 4s ease-in-out infinite}.orbit-middle{position:absolute;inset:12%;border-radius:50%;border:2px solid rgba(255,107,53,.2);background:#161b224d;backdrop-filter:blur(8px);animation:rotate 25s linear infinite reverse}.orbit-inner{position:absolute;inset:24%;border-radius:50%;border:1px solid rgba(255,107,53,.3);background:var(--bg-primary);box-shadow:inset 0 0 40px #ff6b351a;animation:rotate 20s linear infinite}.accent-arc{position:absolute;top:5%;right:10%;width:100px;height:100px;border-radius:50%;border:1px solid rgba(255,107,53,.2);background:#161b224d;backdrop-filter:blur(8px)}.accent-arc:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 20deg,rgba(255,107,53,.1) 40deg,rgba(255,107,53,.3) 60deg,var(--accent) 90deg,rgba(255,107,53,.3) 120deg,rgba(255,107,53,.1) 140deg,transparent 160deg,transparent 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#fff calc(100% - 4px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#fff calc(100% - 4px));animation:rotate 6s linear infinite;filter:drop-shadow(0 0 10px rgba(255,107,53,.5))}.accent-arc-2{position:absolute;bottom:10%;left:5%;width:60px;height:60px;border-radius:50%;border:1px solid rgba(255,107,53,.2);background:#161b224d;backdrop-filter:blur(8px)}.accent-arc-2:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 180deg,transparent 0deg,transparent 30deg,rgba(255,107,53,.1) 50deg,rgba(255,107,53,.4) 70deg,var(--accent) 90deg,rgba(255,107,53,.4) 110deg,rgba(255,107,53,.1) 130deg,transparent 150deg,transparent 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#fff calc(100% - 3px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#fff calc(100% - 3px));animation:rotate 8s linear infinite reverse;filter:drop-shadow(0 0 8px rgba(255,107,53,.4))}.center-element{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;background:linear-gradient(135deg,var(--accent),#ff8255);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:3.5rem;font-weight:700;box-shadow:0 0 80px #ff6b3566,0 0 120px #ff6b3533;animation:pulse-center 3s ease-in-out infinite}.center-element span{font-size:.7rem;letter-spacing:.15em;opacity:.9;margin-top:-.5rem}.floating-element{position:absolute;background:#161b22cc;backdrop-filter:blur(12px);border:1px solid rgba(255,107,53,.2);border-radius:12px;padding:.75rem 1.25rem;font-size:.8rem;color:var(--text-secondary);box-shadow:0 4px 20px #0000004d;transition:all .3s ease}.floating-element:hover{border-color:var(--accent);color:var(--text-primary);transform:scale(1.05)}.floating-1{top:8%;right:5%;animation:float-1 7s ease-in-out infinite}.floating-2{bottom:25%;left:0%;animation:float-2 9s ease-in-out infinite}.floating-3{bottom:5%;right:12%;animation:float-3 8s ease-in-out infinite}.pulse-dot{position:absolute;width:12px;height:12px;background:var(--accent);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.pulse-dot-1{top:20%;left:15%;animation-delay:0s}.pulse-dot-2{top:45%;right:8%;animation-delay:.7s}.pulse-dot-3{bottom:30%;left:10%;animation-delay:1.4s}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes float-1{0%,to{transform:translate(0)}25%{transform:translate(-5px,-10px)}50%{transform:translate(5px,-18px)}75%{transform:translate(-3px,-8px)}}@keyframes float-2{0%,to{transform:translate(0)}33%{transform:translate(8px,-12px)}66%{transform:translate(-5px,-20px)}}@keyframes float-3{0%,to{transform:translate(0)}50%{transform:translate(-10px,-15px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 60px #ff6b354d,inset 0 0 30px #ff6b351a}50%{box-shadow:0 0 80px #ff6b3580,inset 0 0 40px #ff6b3533}}@keyframes pulse-center{0%,to{box-shadow:0 0 80px #ff6b3566,0 0 120px #ff6b3533;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 100px #ff6b3599,0 0 150px #ff6b354d;transform:translate(-50%,-50%) scale(1.02)}}@keyframes pulse-dot{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.services{padding:8rem 4rem;background:var(--bg-secondary)}.section-header{text-align:center;max-width:700px;margin:0 auto 4rem}.section-label{color:var(--accent);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.section-subtitle{color:var(--text-secondary);font-size:1.1rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.service-card{background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#ff8255);transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.service-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,107,53,.1),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.service-card:hover{border-color:#ff6b3566;transform:translateY(-8px);box-shadow:0 20px 40px #0006,0 0 30px #ff6b351a}.service-card:hover:before{transform:scaleX(1)}.service-card:hover:after{opacity:1}.service-card>.icon-wrapper{margin-bottom:1.5rem}.service-duration{display:inline-block;background:var(--bg-primary);padding:.25rem .75rem;border-radius:4px;font-size:.8rem;color:var(--accent);font-weight:600;margin-bottom:1rem}.service-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.service-card p{color:var(--text-secondary);margin-bottom:1.5rem}.service-features{list-style:none}.service-features li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary);font-size:.9rem}.service-features li:before{content:"";position:absolute;left:0;top:1rem;width:6px;height:6px;background:var(--accent);border-radius:50%}.difference{padding:8rem 4rem;background:var(--bg-primary)}.difference-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.difference-text h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem}.difference-text p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.comparison{display:flex;flex-direction:column;gap:1rem}.comparison-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.comparison-item{padding:1rem 1.5rem;border-radius:8px;font-size:.95rem}.others{background:var(--bg-secondary);color:var(--text-muted);text-decoration:line-through}.viite{background:var(--accent-glow);border:1px solid var(--accent);color:var(--text-primary)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value-item{text-align:center;padding:2rem;border-radius:12px;transition:background .3s ease;cursor:default}.value-item:hover{background:#ffffff05}.value-item>.icon-wrapper{margin:0 auto 1rem}.value-item:hover>.icon-wrapper{background:var(--accent-glow);box-shadow:0 0 20px #ff6b3533;transform:scale(1.05)}.value-item h4{font-size:1.1rem;margin-bottom:.5rem}.value-item p{color:var(--text-secondary);font-size:.9rem}.cta{padding:8rem 4rem;background:var(--bg-secondary);text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.cta p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center}@media(max-width:1024px){nav{padding:1rem 2rem}.hero{padding:6rem 2rem 4rem}.hero-content{grid-template-columns:1fr;text-align:center}.hero-text .subtitle{margin:0 auto 2rem}.hero-cta,.hero-stats{justify-content:center}.hero-visual{display:none}.services{padding:4rem 2rem}.services-grid{grid-template-columns:1fr}.difference{padding:4rem 2rem}.difference-content{grid-template-columns:1fr;gap:3rem}.values-grid{grid-template-columns:1fr}.cta{padding:4rem 2rem}}@media(max-width:640px){.nav-links{display:none}.hero-text h1{font-size:2.5rem}.hero-stats{flex-direction:column;gap:1.5rem}.comparison-row{grid-template-columns:1fr}.cta-buttons{flex-direction:column}}.quote-summary{background:var(--bg-tertiary);border:1px solid rgba(255,107,53,.2);border-radius:16px;overflow:hidden}.quote-summary .quote-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.quote-summary .quote-header h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.quote-summary .add-more-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:1px solid var(--text-muted);border-radius:6px;color:var(--text-secondary);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.quote-summary .add-more-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.quote-summary .cart-items{padding:0}.quote-summary .cart-section{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.quote-summary .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.quote-summary .section-badge{padding:.25rem .625rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.quote-summary .section-badge.expertise{background:#6366f126;color:#818cf8}.quote-summary .section-badge.technology{background:#22c55e26;color:#4ade80}.quote-summary .section-title{font-size:1rem;font-weight:700;color:var(--text-primary);flex:1}.quote-summary .section-remove{width:28px;height:28px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;color:var(--text-muted);font-size:1.25rem;font-family:inherit;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.quote-summary .section-remove:hover{color:#ef4444;border-color:#ef44444d;background:#ef44441a}.quote-summary .section-details{margin-bottom:.75rem}.quote-summary .section-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.03)}.quote-summary .section-details .detail-row:last-child{border-bottom:none}.quote-summary .section-details .detail-label{color:var(--text-secondary)}.quote-summary .section-details .detail-value{color:var(--text-primary);font-weight:500}.quote-summary .section-price{padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.1);font-size:1rem;font-weight:700;color:var(--accent)}.quote-summary .section-price:empty{display:none}.quote-summary .cart-empty{padding:2.5rem 1.5rem;text-align:center}.quote-summary .cart-empty p{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.quote-summary .project-details{padding:1rem 1.5rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.quote-summary .info-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem}.quote-summary .info-label{color:var(--text-muted)}.quote-summary .info-value{color:var(--text-primary);font-weight:500}.quote-summary .quote-total{padding:1.5rem;background:#ff6b3514}.quote-summary .quote-total h4{font-size:.8rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.quote-summary .total-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0}.quote-summary .total-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.quote-summary .total-label{font-size:1rem;font-weight:500;color:var(--text-primary)}.quote-summary .total-value{font-size:1.25rem;font-weight:700;color:var(--accent)}.quote-summary .quote-actions{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.quote-summary .add-more-large{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem}.quote-summary .submit-btn{justify-content:center;padding:1rem 2rem;font-size:1rem}.quote-summary .submit-btn.success{background:linear-gradient(135deg,#22c55e,#16a34a);cursor:default}.quote-summary .submit-btn:disabled{opacity:.7;cursor:wait}.quote-summary .cta-note{margin:0;text-align:center;font-size:.8rem;color:var(--text-muted)}@media(max-width:640px){.quote-summary .quote-header,.quote-summary .cart-section,.quote-summary .project-details,.quote-summary .quote-total,.quote-summary .quote-actions{padding:1.25rem}.quote-summary .total-value{font-size:1.1rem}}
