@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Open+Sans:wght@400;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.5;color:#1c1c1c;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}:root{--color-black: #1C1C1C;--color-blue: #002D72;--color-gold: #FFB81C;--color-white: #FFFFFF;--color-light-gray: #F5F5F5;--color-gray: #E0E0E0;--color-text-gray: #666666;--spacing-13: 13px;--spacing-17: 17px;--spacing-23: 23px;--spacing-31: 31px;--spacing-47: 47px;--spacing-59: 59px;--spacing-67: 67px;--spacing-79: 79px;--spacing-97: 97px;--spacing-113: 113px;--header-height-mobile: 59px;--header-height-desktop: 67px;--border-radius-sm: 2px;--border-radius-md: 4px;--font-heading: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-body: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--transition-speed: .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-black)}h1{font-size:32px;margin-bottom:var(--spacing-23)}h2{font-size:28px;margin-bottom:var(--spacing-17)}h3{font-size:24px;margin-bottom:var(--spacing-13)}h4{font-size:20px;margin-bottom:var(--spacing-13)}p{margin-bottom:var(--spacing-17);line-height:1.5}.text-large{font-size:18px;line-height:1.5}.text-small{font-size:14px}strong{font-weight:600}@media (min-width: 1024px){h1{font-size:48px;margin-bottom:var(--spacing-31)}h2{font-size:36px;margin-bottom:var(--spacing-23)}h3{font-size:28px;margin-bottom:var(--spacing-17)}body{font-size:18px}.text-large{font-size:20px}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-17)}.container-wide{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-17)}@media (min-width: 768px){.container,.container-wide{padding:0 var(--spacing-31)}}@media (min-width: 1024px){.container,.container-wide{padding:0 var(--spacing-47)}}.section{padding:var(--spacing-59) 0}.section-large{padding:var(--spacing-79) 0}@media (min-width: 1024px){.section{padding:var(--spacing-79) 0}.section-large{padding:var(--spacing-113) 0}}.bg-white{background-color:var(--color-white)}.bg-light-gray{background-color:var(--color-light-gray)}.bg-black{background-color:var(--color-black);color:var(--color-white)}.bg-blue{background-color:var(--color-blue);color:var(--color-white)}.site-header{position:fixed;top:0;left:0;width:100%;background-color:var(--color-white);box-shadow:0 2px 8px #0000001a;z-index:1000;height:var(--header-height-mobile)}@media (min-width: 1024px){.site-header{height:var(--header-height-desktop)}}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{font-family:var(--font-heading);font-size:24px;color:var(--color-black);font-weight:700}.logo span{color:var(--color-blue)}.nav-toggle{display:flex;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;z-index:1001}.nav-toggle span{display:block;width:24px;height:3px;background-color:var(--color-black);transition:all var(--transition-speed)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.main-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-white);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-100%);transition:transform var(--transition-speed);z-index:999}.main-nav.active{transform:translate(0)}.nav-list{list-style:none;text-align:center}.nav-list li{margin-bottom:var(--spacing-31)}.nav-list a{font-family:var(--font-heading);font-size:24px;color:var(--color-black);transition:color var(--transition-speed)}.nav-list a:hover,.nav-list a:focus{color:var(--color-blue)}.header-phone{display:none}@media (min-width: 1024px){.nav-toggle{display:none}.main-nav{position:static;width:auto;height:auto;flex-direction:row;transform:none;background-color:transparent}.nav-list{display:flex;gap:var(--spacing-31)}.nav-list li{margin-bottom:0}.nav-list a{font-size:16px;font-family:var(--font-body);font-weight:600}.header-phone{display:block;margin-left:var(--spacing-31)}}.btn{display:inline-block;padding:14px var(--spacing-31);font-family:var(--font-body);font-size:16px;font-weight:600;text-align:center;border-radius:var(--border-radius-md);transition:all var(--transition-speed);min-height:48px;line-height:1.2}.btn-primary{background-color:var(--color-blue);color:var(--color-white)}.btn-primary:hover,.btn-primary:focus{background-color:#001f4d;transform:translateY(-2px);box-shadow:0 4px 12px #002d724d}.btn-secondary{background-color:transparent;color:var(--color-blue);border:2px solid var(--color-blue)}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--color-blue);color:var(--color-white)}.btn-gold{background-color:var(--color-gold);color:var(--color-black)}.btn-gold:hover,.btn-gold:focus{background-color:#e5a500;transform:translateY(-2px);box-shadow:0 4px 12px #ffb81c4d}.btn-large{padding:18px var(--spacing-47);font-size:18px;width:100%}@media (min-width: 768px){.btn-large{width:auto}}.btn-block{display:block;width:100%}.phone-btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--color-blue);transition:color var(--transition-speed)}.phone-btn:hover,.phone-btn:focus{color:#001f4d}.phone-icon{width:20px;height:20px}.hero{padding-top:calc(var(--header-height-mobile) + var(--spacing-47));padding-bottom:var(--spacing-67)}@media (min-width: 1024px){.hero{padding-top:calc(var(--header-height-desktop) + var(--spacing-79));padding-bottom:var(--spacing-97)}}.hero-grid{display:grid;gap:var(--spacing-31);align-items:center}@media (min-width: 1024px){.hero-grid{grid-template-columns:2fr 1fr;gap:var(--spacing-59)}}.hero-content h1{color:var(--color-black);margin-bottom:var(--spacing-17)}.hero-subtitle{font-size:18px;color:var(--color-text-gray);margin-bottom:var(--spacing-31);line-height:1.5}@media (min-width: 1024px){.hero-subtitle{font-size:20px;margin-bottom:var(--spacing-47)}}.hero-cta{display:flex;flex-direction:column;gap:var(--spacing-17)}@media (min-width: 768px){.hero-cta{flex-direction:row;gap:var(--spacing-23)}}.hero-image{position:relative;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 8px 24px #00000026}.hero-image img{width:100%;height:auto}.service-table{width:100%;margin:var(--spacing-23) 0}.service-table thead{display:none}.service-table tbody{display:block}.service-table tr{display:block;margin-bottom:var(--spacing-23);background-color:var(--color-white);border:2px solid var(--color-gray);border-radius:var(--border-radius-md);padding:var(--spacing-23);box-shadow:0 2px 8px #00000014}.service-table td{display:block;padding:var(--spacing-13) 0;border:none;text-align:left}.service-table td:before{content:attr(data-label);font-weight:600;font-family:var(--font-heading);display:block;margin-bottom:6px;color:var(--color-blue);font-size:14px}.service-table .price{font-family:var(--font-heading);font-size:32px;color:var(--color-blue);font-weight:700;display:block;margin:var(--spacing-13) 0}@media (min-width: 768px){.service-table{border-collapse:collapse;margin:var(--spacing-31) 0;box-shadow:0 2px 8px #0000001a}.service-table thead{display:table-header-group;background-color:var(--color-blue);color:var(--color-white)}.service-table tbody{display:table-row-group}.service-table tr{display:table-row;margin:0;border:none;border-radius:0;padding:0;box-shadow:none}.service-table tbody tr:hover{background-color:var(--color-light-gray)}.service-table th{display:table-cell;padding:var(--spacing-23) var(--spacing-23);text-align:left;font-family:var(--font-heading);font-size:16px;font-weight:700}.service-table td{display:table-cell;padding:var(--spacing-23) var(--spacing-23);border-bottom:1px solid var(--color-gray)}.service-table td:before{display:none}.service-table .price{font-size:28px;display:inline;margin:0}}.card{background-color:var(--color-white);border-radius:var(--border-radius-md);padding:var(--spacing-23);box-shadow:0 2px 8px #00000014;transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}@media (min-width: 768px){.card{padding:var(--spacing-31)}}.features-grid{display:grid;gap:var(--spacing-31);margin-top:var(--spacing-47)}@media (min-width: 768px){.features-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-47)}}.feature-item{display:flex;gap:var(--spacing-17);align-items:flex-start}.feature-icon{width:40px;height:40px;flex-shrink:0;color:var(--color-blue)}.feature-content h3{font-size:18px;margin-bottom:var(--spacing-13)}.feature-content p{color:var(--color-text-gray);margin-bottom:0}.gallery-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-23);margin-top:var(--spacing-31)}@media (min-width: 768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-31)}}@media (min-width: 1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-item{position:relative;overflow:hidden;border-radius:var(--border-radius-md);box-shadow:0 4px 12px #0000001a;transition:transform var(--transition-speed)}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.gallery-item img{width:100%;height:auto}.before-after{display:grid;grid-template-columns:1fr;gap:4px;background-color:var(--color-black);border-radius:var(--border-radius-md);overflow:hidden}@media (min-width: 768px){.before-after{grid-template-columns:1fr 1fr}}.before-after-image{position:relative;overflow:hidden}.before-after-image img{width:100%;height:100%;object-fit:cover}.before-after-label{position:absolute;top:var(--spacing-13);left:var(--spacing-13);background-color:var(--color-gold);color:var(--color-black);padding:6px 12px;font-family:var(--font-heading);font-size:14px;font-weight:700;border-radius:var(--border-radius-sm)}.form-group{margin-bottom:var(--spacing-23)}.form-label{display:block;margin-bottom:8px;font-weight:600;color:var(--color-black)}.form-label .required{color:#d32f2f}.form-input,.form-textarea,.form-select{width:100%;padding:14px var(--spacing-17);font-family:var(--font-body);font-size:16px;color:var(--color-black);background-color:var(--color-white);border:2px solid var(--color-gray);border-radius:var(--border-radius-sm);transition:border-color var(--transition-speed);min-height:48px}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-blue)}.form-textarea{min-height:120px;resize:vertical}input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;cursor:pointer;accent-color:var(--color-blue)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{background-color:var(--color-black);color:var(--color-white);padding:var(--spacing-59) 0 var(--spacing-31) 0}.footer-grid{display:grid;gap:var(--spacing-47);margin-bottom:var(--spacing-47)}@media (min-width: 768px){.footer-grid{grid-template-columns:2fr 1.5fr 1.5fr}}.footer-brand h3{font-size:24px;color:var(--color-white);margin-bottom:var(--spacing-17)}.footer-brand p{color:var(--color-gray);line-height:1.5}.footer-section h4{font-size:18px;color:var(--color-white);margin-bottom:var(--spacing-17)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-13)}.footer-links a{color:var(--color-gray);transition:color var(--transition-speed)}.footer-links a:hover,.footer-links a:focus{color:var(--color-gold)}.footer-bottom{padding-top:var(--spacing-23);border-top:1px solid #333333;text-align:center;color:var(--color-gray);font-size:14px}.service-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-59)}.service-price{display:inline-block;font-family:var(--font-heading);font-size:48px;color:var(--color-blue);font-weight:700;margin:var(--spacing-17) 0}.service-content{display:grid;gap:var(--spacing-47)}@media (min-width: 1024px){.service-content{grid-template-columns:2fr 1fr;gap:var(--spacing-67)}}.service-main h2{margin-top:var(--spacing-47)}.service-main ul{margin:var(--spacing-23) 0;padding-left:var(--spacing-23)}.service-main li{margin-bottom:var(--spacing-13);color:var(--color-text-gray)}.service-sidebar{position:sticky;top:calc(var(--header-height-desktop) + var(--spacing-23));height:fit-content}.sidebar-card{background-color:var(--color-light-gray);padding:var(--spacing-31);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-23)}.sidebar-card h3{font-size:20px;margin-bottom:var(--spacing-17)}.gallery-filters{display:flex;gap:var(--spacing-13);margin-bottom:var(--spacing-47);flex-wrap:wrap;justify-content:center}.filter-btn{padding:10px var(--spacing-23);font-size:16px;font-weight:600;color:var(--color-text-gray);background-color:transparent;border:2px solid var(--color-gray);border-radius:var(--border-radius-md);transition:all var(--transition-speed)}.filter-btn:hover,.filter-btn.active{background-color:var(--color-blue);color:var(--color-white);border-color:var(--color-blue)}.faq-list{max-width:900px;margin:var(--spacing-47) auto 0}.faq-item{background-color:var(--color-white);border:2px solid var(--color-gray);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-17);overflow:hidden}.faq-question{width:100%;padding:var(--spacing-23);font-family:var(--font-heading);font-size:18px;font-weight:700;text-align:left;color:var(--color-black);background-color:var(--color-white);display:flex;justify-content:space-between;align-items:center;transition:background-color var(--transition-speed)}.faq-question:hover{background-color:var(--color-light-gray)}.faq-icon{font-size:24px;color:var(--color-blue);transition:transform var(--transition-speed)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-speed) ease-out}.faq-answer-content{padding:0 var(--spacing-23) var(--spacing-23);color:var(--color-text-gray);line-height:1.6}.faq-item.active .faq-answer{max-height:500px;transition:max-height var(--transition-speed) ease-in}.carousel-container{position:relative;overflow:hidden;max-width:100%}.carousel-track{display:flex;transition:transform .5s ease-in-out;gap:var(--spacing-23)}.carousel-slide{min-width:100%;flex-shrink:0}@media (min-width: 768px){.carousel-slide{min-width:calc(50% - var(--spacing-23) / 2)}}@media (min-width: 1024px){.carousel-slide{min-width:calc(33.333% - var(--spacing-23) * 2 / 3)}}.carousel-nav{display:flex;justify-content:center;align-items:center;gap:var(--spacing-23);margin-top:var(--spacing-31)}.carousel-button{width:44px;height:44px;border-radius:50%;background-color:var(--color-blue);color:var(--color-white);display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed);border:none;cursor:pointer}.carousel-button:hover:not(:disabled),.carousel-button:focus:not(:disabled){background-color:#001f4d;transform:scale(1.1)}.carousel-button:disabled{opacity:.3;cursor:not-allowed}.carousel-button svg{width:24px;height:24px}.carousel-dots{display:flex;gap:10px}.carousel-dot{width:12px;height:12px;border-radius:50%;background-color:var(--color-gray);border:none;cursor:pointer;padding:0;transition:all var(--transition-speed)}.carousel-dot:hover,.carousel-dot:focus{background-color:var(--color-blue);opacity:.7}.carousel-dot.active{background-color:var(--color-blue);transform:scale(1.3)}.text-center{text-align:center}.text-left{text-align:left}.text-blue{color:var(--color-blue)}.text-gold{color:var(--color-gold)}.text-gray{color:var(--color-text-gray)}.mt-small{margin-top:var(--spacing-23)}.mt-medium{margin-top:var(--spacing-47)}.mt-large{margin-top:var(--spacing-79)}.mb-small{margin-bottom:var(--spacing-23)}.mb-medium{margin-bottom:var(--spacing-47)}.mb-large{margin-bottom:var(--spacing-79)}.hidden{display:none}*:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:0;background-color:var(--color-blue);color:var(--color-white);padding:10px 20px;z-index:10000;transition:top .2s}.skip-link:focus{top:0}.lazy-loading{opacity:0;transition:opacity .3s}.lazy-loaded{opacity:1}.reviews-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-31);margin-bottom:var(--spacing-47)}.review-card{background-color:var(--color-white);padding:var(--spacing-31);border-radius:var(--border-radius-md);box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.review-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.review-stars{color:var(--color-gold);font-size:24px;margin-bottom:var(--spacing-17);letter-spacing:2px}.review-text{font-size:16px;line-height:1.6;color:var(--color-text);margin-bottom:var(--spacing-23);font-style:italic}.review-author{font-weight:600;color:var(--color-blue);margin-bottom:var(--spacing-13)}.review-location{font-size:14px;color:var(--color-text-gray)}@media (max-width: 768px){.reviews-container{grid-template-columns:1fr;gap:var(--spacing-23)}.review-card{padding:var(--spacing-23)}}.modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0009;align-items:center;justify-content:center;padding:var(--spacing-23)}.modal-content{background-color:#fff;padding:var(--spacing-47);border-radius:var(--border-radius-md);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0003}.close-modal{color:#999;position:absolute;top:var(--spacing-23);right:var(--spacing-31);font-size:32px;font-weight:700;cursor:pointer;transition:color .2s}.close-modal:hover,.close-modal:focus{color:#333}.modal-content h2{margin-bottom:var(--spacing-13);color:var(--color-blue)}.modal-content .form-group:last-of-type{margin-bottom:var(--spacing-31)}@media (max-width: 768px){.modal-content{padding:var(--spacing-31);max-height:95vh}.close-modal{top:var(--spacing-17);right:var(--spacing-23)}}
