*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}img{height:auto;max-width:100%}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 20px #0000001a;left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.header-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.logo h2{color:#1a365d;font-size:1.5rem;font-weight:700}.brand{align-items:center;display:flex;gap:10px}.logo-img{background:#0000;border:none;border-radius:8px;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12));height:56px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;object-fit:contain;padding:0;width:auto}.brand-text{color:#1a365d;font-size:1.15rem;font-weight:700}@media (max-width:640px){.brand-text{display:none}}.nav{display:flex;flex:1 1;justify-content:center}.nav-list{flex-wrap:nowrap;gap:1.25rem;list-style:none;margin:0;padding:0}.nav-list,.nav-list li{align-items:center;display:flex}.nav-list a,.nav-list button{background:none;border:none;border-radius:6px;color:#4a5568;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;line-height:1;padding:.5rem .75rem;text-decoration:none;transition:color .3s ease;white-space:nowrap}.nav-list a:hover,.nav-list button:hover{background:#1a365d1a;color:#1a365d}.header-cta .btn{font-size:.9rem;padding:10px 20px}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;padding:.5rem}.hamburger{background:#1a365d;border-radius:2px;height:3px;margin:3px 0;transition:.3s;width:25px}.hamburger.open:first-child{transform:rotate(-45deg) translate(-5px,6px)}.hamburger.open:nth-child(2){opacity:0}.hamburger.open:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}@media (max-width:768px){.nav{background:#fff;box-shadow:0 4px 20px #0000001a;left:0;opacity:0;padding:2rem;position:fixed;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-open{opacity:1;transform:translateY(0);visibility:visible}.nav-list{flex-direction:column;gap:1rem;text-align:center}.nav-list button{font-size:1.1rem;padding:1rem;width:100%}.header-cta{display:none}.mobile-menu-btn{display:flex}}.hero{align-items:center;background:linear-gradient(135deg,#87ceeb,#4682b4 50%,#1a365d);color:#fff;display:flex;min-height:70vh;overflow:hidden;padding-bottom:24px;padding-top:80px;position:relative}.hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 50q25-10 50 0t50 0v50H0Z' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");content:"";opacity:.3}.hero-overlay,.hero:before{bottom:0;left:0;position:absolute;right:0;top:0}.hero-overlay{background:#0003}.hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.hero-title{font-size:3rem;font-weight:700;line-height:1.15;margin-bottom:1.1rem}.hero-subtitle{display:block;font-size:1.5rem;font-weight:400;margin-top:.25rem;opacity:.9}.hero-description{font-size:1.2rem;line-height:1.55;margin-bottom:1.75rem;opacity:.95}.hero-cta{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-bottom:1.5rem}.hero-btn{font-size:1.1rem;min-width:200px;padding:18px 35px}.hero .btn-secondary{background:linear-gradient(135deg,#1a365d,#2d5a87);border:none;color:#fff}.hero .btn-secondary:hover{box-shadow:0 10px 25px #1a365d4d;transform:translateY(-2px)}.hero-features{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.hero-feature{align-items:center;display:flex;flex-direction:column;font-weight:500;gap:.5rem}.feature-icon{font-size:2rem}@media (max-width:768px){.hero{min-height:75vh;padding-bottom:24px;padding-top:90px}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem;margin-bottom:1.25rem}.hero-cta{align-items:center;flex-direction:column}.hero-btn{max-width:300px;width:100%}.hero-features{gap:2rem}}.about-section{background:#fff}.about-section .container{max-width:100%;padding-left:22px;padding-right:22px}.about-content{margin:0;width:100%}.about-description{color:#4a5568;font-size:1.05rem;line-height:1.75;margin-bottom:2rem}.about-text{padding-left:calc(5% + 32px);padding-right:calc(5% + 32px)}@media (min-width:1200px){.about-text{padding-left:calc(5% + 48px);padding-right:calc(5% + 48px)}}.about-cta{margin:2rem 0;text-align:center}.about-phone{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border:2px solid #1a365d;border-radius:12px;color:#1a365d;display:inline-block;font-size:1.3rem;font-weight:600;padding:1.5rem 2rem}.about-phone a{color:#1a365d;font-weight:700;text-decoration:none}.about-phone a:hover{color:#2d5a87}.about-image{align-items:center;display:flex;justify-content:center}.image-placeholder{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border:2px dashed #a0aec0;border-radius:12px;height:300px;max-width:400px}.placeholder-content{color:#4a5568;text-align:center}.placeholder-icon{display:block;font-size:4rem;margin-bottom:1rem}@media (max-width:768px){.about-content{gap:2rem;grid-template-columns:1fr}.about-description{font-size:1rem}.image-placeholder{height:200px}}.before-after-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.transformations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:3rem}.transformation-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.transformation-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.transformation-images{height:auto}.transformation-image-container{aspect-ratio:16/9;border-radius:12px;box-shadow:0 6px 24px #0000001f;margin-bottom:10px;overflow:hidden;position:relative;width:100%}.transformation-image-container:after{background:#ffffff8c;bottom:0;content:"";left:50%;mix-blend-mode:overlay;pointer-events:none;position:absolute;top:0;transform:translateX(-1px);width:2px}.before-after-labels{align-items:flex-start;display:flex;justify-content:space-between;left:0;padding:0 12px;pointer-events:none;position:absolute;right:0;top:10px;z-index:2}.label{background:#00000073;border-radius:12px;box-shadow:0 2px 8px #0000002e;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.label.before{background:#dc2626d9}.label.after{background:#16a34ad9}.image-placeholder{align-items:center;color:#4a5568;display:flex;flex-direction:column;font-size:.9rem;height:100%;justify-content:center;width:100%}.before-placeholder{background:linear-gradient(135deg,#fecaca,#fca5a5)}.after-placeholder{background:linear-gradient(135deg,#bbf7d0,#86efac)}.image-placeholder span{font-size:2rem;margin-bottom:.5rem}.transformation-info{padding:1.5rem}.transformation-info h3{color:#1a365d;font-size:1.2rem;margin-bottom:.5rem}.location{color:#718096;font-size:.9rem;margin-bottom:1rem}.description{color:#4a5568;line-height:1.6;margin-bottom:1.5rem}@media (max-width:768px){.transformations-grid{grid-template-columns:1fr}.transformation-images{height:150px}}.reviews-section{background:#f8fafc;padding:24px 0 12px}.reviews-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.review-card{background:#fff;border-radius:12px;box-shadow:0 4px 14px #00000014;padding:1.25rem 1.25rem 1rem}.stars{color:#f6b400;font-size:1.1rem;letter-spacing:2px}.review-text,.stars{margin-bottom:.75rem}.review-text{color:#2d3748;line-height:1.7}.review-author{color:#4a5568;font-weight:600}.review-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 20px #00000014;margin-bottom:1.25rem;padding:1.25rem}.review-form .form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(260px,1fr));margin-bottom:1rem}.review-form .inline-label{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:140px 1fr}.review-form .inline-label label{color:#1a365d;font-weight:600;margin:0}.review-form .form-actions{margin-top:12px;text-align:center}.review-form .form-group{display:flex;flex-direction:column;gap:.4rem}.review-form input,.review-form select,.review-form textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:10px 12px}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{border-color:#1a365d;box-shadow:0 0 0 3px #1a365d1a;outline:none}@media (max-width:768px){.review-form .form-row{grid-template-columns:1fr}}.star-input{align-items:center;display:inline-flex;gap:8px}.star-input .star{background:#0000;border:none;color:#e5e7eb;cursor:pointer;font-size:1.7rem;line-height:1;padding:0;transition:transform .1s ease,color .2s ease}.star-input .star.on{color:#ffc107}.star-input .star:hover{transform:scale(1.05)}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr}}.reviews-sidebar{height:calc(100vh - 100px);overflow:hidden;position:-webkit-sticky;position:sticky;top:90px}.sidebar-inner{height:100%;overflow:auto;padding-right:8px}.sidebar-title{color:#1a365d;margin-bottom:8px}.reviews-feed{display:flex;flex-direction:column;gap:10px}.feed-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #0000000d;padding:10px 12px}.feed-stars{color:#ffc107;font-size:.95rem;letter-spacing:1px}.feed-text{color:#2d3748;font-size:.95rem;line-height:1.5}.feed-meta{color:#6b7280;font-size:.8rem;margin-top:4px}@media (max-width:1024px){.reviews-sidebar{display:none}}.footer{background:#1a365d;color:#fff;padding:3rem 0 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-section h3,.footer-section h4{color:#e2e8f0;margin-bottom:1rem}.footer-section h3{font-size:1.3rem}.footer-section h4{font-size:1.1rem}.footer-section p{color:#a0aec0;line-height:1.6;margin-bottom:1rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{border-bottom:1px solid #2d3748;color:#a0aec0;padding:.3rem 0}.footer-section ul li:last-child{border-bottom:none}.footer-contact a{color:#e2e8f0;font-weight:600;text-decoration:none}.footer-contact a:hover{color:#90cdf4}.footer-bottom{border-top:1px solid #2d3748;color:#a0aec0;font-size:.9rem;padding-top:1rem;text-align:center}.footer-bottom p{margin:.5rem 0}@media (max-width:768px){.footer{padding:2rem 0 1rem}.footer-content{grid-template-columns:1fr;text-align:center}.footer-section{margin-bottom:1.5rem}}.App{text-align:center}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section{padding:80px 0;scroll-margin-top:100px}.page-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:300px 1fr;padding:0 12px;width:100%}.page-grid.sidebar-collapsed{grid-template-columns:1fr}.page-grid.sidebar-collapsed #sidebar-col{display:none}.page-main.expanded{width:100%}.section-title{color:#1a365d;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-subtitle{color:#4a5568;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#1a365d,#2d5a87);color:#fff}.btn-primary:hover{box-shadow:0 10px 25px #1a365d4d;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #1a365d;color:#1a365d}.btn-secondary:hover{background:#1a365d;color:#fff}.card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}@media (max-width:768px){.section{padding:60px 0}.section-title{font-size:2rem}.section-subtitle{font-size:1.1rem}.btn{font-size:.9rem;padding:12px 24px}}@media (max-width:1024px){#sidebar-col{display:none}.page-grid{grid-template-columns:1fr}}@media (min-width:1025px){.mobile-only{display:none!important}}
/*# sourceMappingURL=main.a259abd2.css.map*/