:root{--color-background:#000;--color-background-dark:#000;--color-text-primary:#fff;--color-text-secondary:#ccc;--color-accent:#fff;--color-accent-light:#1a1a1a;--color-border:#333;--color-white:#fff;--color-red:#dc2626;--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-family-serif:Georgia,"Times New Roman",serif;--font-size-base:16px;--font-size-sm:14px;--font-size-lg:20px;--font-size-xl:28px;--font-size-2xl:36px;--font-size-3xl:48px;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.8;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:80px;--container-width:1200px;--container-padding:var(--spacing-md);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 25px rgba(0,0,0,.15);--shadow-xl:0 20px 40px rgba(0,0,0,.2);--z-index-dropdown:100;--z-index-sticky:200;--z-index-fixed:300;--z-index-modal-backdrop:400;--z-index-modal:500;--z-index-notification:600}@media (prefers-color-scheme:dark){:root{--color-background:#000;--color-background-dark:#000;--color-text-primary:#f5f5f5;--color-text-secondary:#999;--color-accent:#fff;--color-accent-light:#1a1a1a;--color-border:#333}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md)}p+p{margin-top:var(--spacing-lg)}a{color:var(--color-accent);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.8}img{height:auto;max-width:100%}img,picture{display:block}ol,ul{list-style-position:inside}li{margin-bottom:var(--spacing-sm)}button,input,select,textarea{border:none;font-family:inherit;font-size:inherit;line-height:inherit;outline:none}button{cursor:pointer}input[type=email],input[type=text],select,textarea{background-color:var(--color-white);border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--spacing-md);transition:border-color var(--transition-fast)}input[type=email]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--color-accent)}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--color-border);padding:var(--spacing-md);text-align:left}th{background-color:var(--color-accent-light);font-weight:var(--font-weight-bold)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.container{margin:0 auto;max-width:var(--container-width);padding:0 var(--container-padding);width:100%}.grid{display:grid;gap:var(--spacing-md)}@media (min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.grid--2-lg{grid-template-columns:repeat(2,1fr)}.grid--3-lg{grid-template-columns:repeat(3,1fr)}.grid--4-lg{grid-template-columns:repeat(4,1fr)}.grid--5-lg{grid-template-columns:repeat(5,1fr)}.grid--6-lg{grid-template-columns:repeat(6,1fr)}}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-md{padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto;margin-top:auto}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0;position:sticky;top:0;z-index:var(--z-index-sticky)}.logo,header .container{position:relative}.logo{color:var(--color-text-primary);display:block;flex-shrink:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-right:var(--spacing-lg);text-decoration:none;transition:opacity var(--transition-fast);z-index:var(--z-index-sticky) + 2}.logo img{display:block;height:50px;width:auto}.logo:hover{opacity:.8}@media (max-width:1200px){.logo img{height:40px}}@media (max-width:768px){.logo img{height:32px}}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px;position:relative;z-index:var(--z-index-sticky) + 2}.hamburger span{background-color:var(--color-text-primary);display:block;height:3px;transition:all var(--transition-fast);width:25px}.hamburger.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}nav{flex:1;justify-content:flex-end}nav,nav ul{align-items:center;display:flex}nav ul{flex-wrap:nowrap;gap:var(--spacing-md);justify-content:space-between;list-style:none;width:100%}nav a{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.01em;position:relative;text-decoration:none;text-transform:capitalize;transition:color var(--transition-fast);white-space:nowrap}@media (min-width:1400px){nav a{font-size:var(--font-size-sm)}nav ul{gap:var(--spacing-lg)}}nav a:after{background-color:var(--color-accent);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-fast);width:0}nav a.active,nav a:hover{color:var(--color-accent)}nav a.active:after,nav a:hover:after{width:100%}.btn-appointment{background-color:var(--color-red);border:2px solid var(--color-red);border-radius:4px;color:var(--color-white);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:all var(--transition-fast)}.btn-appointment:after{display:none}.btn-appointment:hover{background-color:transparent;border-color:var(--color-red);color:var(--color-red)}@media (max-width:768px){.hamburger{display:flex}nav{background-color:var(--color-background);border-left:1px solid var(--color-border);height:100vh;max-width:400px;padding:80px 30px 30px;position:fixed;right:-100%;top:0;transition:right var(--transition-normal);width:80%;z-index:var(--z-index-sticky) + 1}nav.active{right:0}nav ul{align-items:flex-start;flex-direction:column;gap:var(--spacing-xl)}nav a{font-size:var(--font-size-base)}.btn-appointment{display:inline-block;margin-top:var(--spacing-md)}}.btn{background-color:var(--color-accent);border:2px solid var(--color-accent);color:var(--color-background);cursor:pointer;display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;text-transform:uppercase;transition:all var(--transition-fast)}.btn.btn-secondary,.btn:hover{background-color:transparent;color:var(--color-accent)}.btn.btn-secondary{border-color:var(--color-accent)}.btn.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-white)}.card{background-color:var(--color-accent-light);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg)}.card-image{height:300px;-o-object-fit:cover;object-fit:cover;width:100%}.card-content{padding:var(--spacing-lg)}.card-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.card-description{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.hero{background-color:var(--color-background-dark);color:var(--color-white);display:flex;justify-content:center;min-height:70vh;padding:var(--spacing-4xl) var(--spacing-md)}.hero,.hero-grid{align-items:center}.hero-grid{display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr;max-width:1400px;width:100%}@media (min-width:769px){.hero-grid{gap:var(--spacing-4xl);grid-template-columns:1fr 1.2fr}}.hero-text{text-align:left}@media (max-width:768px){.hero-text{text-align:center}}.hero h1{color:var(--color-white);font-size:var(--font-size-3xl);line-height:1.2;margin-bottom:var(--spacing-lg)}.hero-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-2xl)}.hero-images{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}@media (min-width:769px){.hero-images{grid-template-columns:2fr 1fr}}.hero-image-main{border-radius:4px;height:auto;max-height:600px;-o-object-fit:cover;object-fit:cover;width:100%}@media (min-width:769px){.hero-image-main{height:100%;min-height:500px}}.hero-images-side{display:grid;gap:var(--spacing-md);grid-template-rows:1fr 1fr}@media (max-width:768px){.hero-images-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr}}.hero-images-side img{border-radius:4px;height:100%;min-height:200px;-o-object-fit:cover;object-fit:cover;width:100%}@media (min-width:769px){.hero-images-side img{min-height:240px}}.gallery{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}@media (min-width:768px){.gallery{grid-template-columns:repeat(2,1fr)}.gallery.gallery-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.gallery{grid-template-columns:repeat(4,1fr)}.gallery.gallery-3{grid-template-columns:repeat(3,1fr)}.gallery.gallery-2{grid-template-columns:repeat(2,1fr)}}.gallery-item{aspect-ratio:4/5;background-color:var(--color-accent-light);transition:transform var(--transition-normal)}.gallery-item img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-normal);width:100%}.gallery-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-normal);width:100%}.gallery-overlay p{color:var(--color-white);font-size:var(--font-size-sm);margin:0}.lightbox{align-items:center;background-color:rgba(0,0,0,.95);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--z-index-modal)}.lightbox.active{display:flex}.lightbox-content{max-height:90vh;max-width:90vw;position:relative}.lightbox-image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.lightbox-close{background:hsla(0,0%,100%,.2);border:none;color:var(--color-white);cursor:pointer;font-size:24px;height:40px;position:absolute;right:20px;top:20px;transition:background-color var(--transition-fast);width:40px;z-index:var(--z-index-modal) + 1}.lightbox-close:hover{background-color:hsla(0,0%,100%,.3)}.lightbox-nav{color:var(--color-white);cursor:pointer;font-size:40px;padding:var(--spacing-lg);position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-nav:hover{opacity:.7}.lightbox-prev{left:0}.lightbox-next{right:0}footer{background-color:var(--color-background-dark);margin-top:var(--spacing-4xl);padding:var(--spacing-3xl) var(--spacing-md)}footer,footer a{color:var(--color-white)}footer a{opacity:.8}footer a:hover{opacity:1}.footer-content{display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-2xl)}.footer-section h4{color:var(--color-white);margin-bottom:var(--spacing-md)}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:var(--spacing-sm)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);font-size:var(--font-size-sm);opacity:.7;padding-top:var(--spacing-lg);text-align:center}.hero-section{background-color:var(--color-background-dark);text-align:center}.hero-section,.hero-section--with-image{padding:var(--spacing-4xl) var(--spacing-md)}.hero-section--with-image{align-items:center;display:flex;justify-content:center;min-height:70vh;overflow:hidden;position:relative}.hero-image-wrapper{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}@media (max-width:768px){.hero-image{-o-object-position:65% center;object-position:65% center}}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.7));height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-content{position:relative}.hero-content h1,.hero-content p{text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-subtitle{font-size:var(--font-size-lg);margin-left:auto;margin-right:auto;max-width:800px}.section-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl)}.subtitle-text{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.1em}.content-wrapper{margin:0 auto;max-width:900px}.content-box{background-color:var(--color-accent-light);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-2xl)}.content-box p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.8}.feature-card{background-color:var(--color-accent-light);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-2xl);transition:transform var(--transition-normal)}.feature-card:hover{transform:translateY(-5px)}.feature-card h3{color:var(--color-text-primary);font-size:var(--font-size-xl)}.feature-card--with-image{overflow:hidden;padding:0}.feature-image{height:300px;overflow:hidden;width:100%}.feature-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-normal);width:100%}.feature-card--with-image:hover .feature-image img{transform:scale(1.05)}.feature-content{padding:var(--spacing-2xl)}.feature-content h3{color:var(--color-text-primary);font-size:var(--font-size-xl)}.process-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr}@media (min-width:768px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.process-grid{grid-template-columns:repeat(4,1fr)}}.process-step{background-color:var(--color-accent-light);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-xl);text-align:center}.step-number{align-items:center;background-color:var(--color-red);border-radius:50%;color:var(--color-white);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);height:50px;justify-content:center;margin:0 auto var(--spacing-lg);width:50px}.process-step h3{color:var(--color-text-primary);font-size:var(--font-size-lg)}.process-step p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.benefits-list{margin:0 auto;max-width:800px}.benefit-item{align-items:flex-start;background-color:var(--color-accent-light);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-lg)}.benefit-icon{color:var(--color-red);flex-shrink:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.benefit-item p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.pricing-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(4,1fr)}}.pricing-card{background-color:var(--color-accent-light);border:2px solid var(--color-border);border-radius:8px;padding:var(--spacing-2xl);position:relative;text-align:center;transition:all var(--transition-normal)}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.pricing-card--featured{background-color:rgba(220,38,38,.05)}.pricing-card--featured,.pricing-card--premium{border-color:var(--color-red)}.popular-badge{background-color:var(--color-red);border-radius:20px;color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);left:50%;letter-spacing:.05em;padding:6px 20px;position:absolute;text-transform:uppercase;top:-15px;transform:translateX(-50%)}.pricing-title{color:var(--color-text-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.pricing-amount{color:var(--color-red);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.pricing-alternative{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.pricing-features{list-style:none;margin:var(--spacing-xl) 0;padding:0;text-align:left}.pricing-features li{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-sm) 0}.pricing-features li:last-child{border-bottom:none}.btn-primary{background-color:var(--color-red);border-color:var(--color-red);color:var(--color-white)}.btn-primary:hover{background-color:transparent;border-color:var(--color-red);color:var(--color-red)}.btn-outline{background-color:transparent;border-color:var(--color-border);color:var(--color-text-primary)}.btn-outline:hover{background-color:var(--color-red);border-color:var(--color-red);color:var(--color-white)}.btn-large{font-size:var(--font-size-base);padding:var(--spacing-lg) var(--spacing-2xl)}.faq-container{margin:0 auto;max-width:900px}.faq-item{background-color:var(--color-accent-light);border:1px solid var(--color-border);border-radius:8px;margin-bottom:var(--spacing-lg);padding:var(--spacing-xl)}.faq-question{color:var(--color-text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.faq-answer{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.8;margin:0}.cta-section{background-color:var(--color-accent-light);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-4xl) var(--spacing-md)}.cta-section h2{color:var(--color-text-primary);font-size:var(--font-size-2xl)}.cta-section p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-left:auto;margin-right:auto;max-width:700px}.branding-gallery{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width:640px){.branding-gallery{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.branding-gallery{grid-template-columns:repeat(3,1fr)}}.branding-gallery-item{aspect-ratio:4/5;background-color:var(--color-accent-light);border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:transform var(--transition-normal)}.branding-gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.branding-gallery-item img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-normal);width:100%}.branding-gallery-item:hover img{transform:scale(1.05)}.footer-logo{display:inline-block;margin-bottom:var(--spacing-md)}.footer-logo img{height:40px;width:auto}.footer-social{display:flex;gap:var(--spacing-md)}.footer-social a{align-items:center;background-color:hsla(0,0%,100%,.1);border-radius:50%;color:var(--color-white);display:inline-flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.footer-social a:hover{background-color:var(--color-red);transform:translateY(-2px)}.photo-gallery-scroll{display:flex;gap:var(--spacing-lg);overflow-x:auto;overflow-y:hidden;padding:var(--spacing-lg) 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-color:var(--color-red) hsla(0,0%,100%,.1);scrollbar-width:thin}.photo-gallery-scroll::-webkit-scrollbar{height:8px}.photo-gallery-scroll::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:4px}.photo-gallery-scroll::-webkit-scrollbar-thumb{background:var(--color-red);border-radius:4px}.photo-gallery-scroll::-webkit-scrollbar-thumb:hover{background:#b91c1c}.photo-gallery-item{background-color:var(--color-accent-light);border-radius:8px;cursor:pointer;flex:0 0 auto;overflow:hidden;position:relative;scroll-snap-align:start;transition:transform var(--transition-normal);width:300px}.photo-gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.photo-gallery-item img{display:block;height:400px;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-normal);width:100%}.photo-gallery-item:hover img{transform:scale(1.05)}.photo-gallery-caption{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);bottom:0;color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);left:0;padding:var(--spacing-md);position:absolute;right:0;text-align:center}@media (max-width:768px){.photo-gallery-item{width:250px}.photo-gallery-item img{height:350px}}.services-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr}@media (min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:var(--color-accent-light);border:1px solid var(--color-border);border-radius:8px;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.service-image{height:250px;overflow:hidden;width:100%}.service-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-normal);width:100%}.service-card:hover .service-image img{transform:scale(1.05)}.service-content{padding:var(--spacing-xl)}.service-content h3{color:var(--color-text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.service-content p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--spacing-lg)}.btn-small{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg)}img[loading=lazy]{opacity:0;transition:opacity .4s ease-in-out}img[loading=lazy].lazy-loaded,img[loading=lazy].loaded{opacity:1}img[loading=lazy]:not([src]){opacity:0}[data-aos]{pointer-events:auto}[data-aos=fade-up]{opacity:0;transform:translateY(30px);transition:transform .6s ease-out,opacity .6s ease-out}[data-aos=fade-up].aos-animate{opacity:1;transform:translateY(0)}.gallery-item{cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease}.gallery-item:hover{transform:translateY(-5px)}.gallery-item img{transition:transform .5s ease,opacity .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.service-card{transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 20px 40px hsla(0,0%,100%,.1);transform:translateY(-8px)}.btn{overflow:hidden;position:relative;transition:all .3s ease}.btn:before{background:hsla(0,0%,100%,.1);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;width:300px}.btn:active{transform:scale(.95)}html{scroll-behavior:smooth}.card-image img,.gallery-item img,.service-card img{backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}img:not([src]){animation:loading 1.5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-text h1{animation:fadeInUp .8s ease-out}.hero-text p{animation:fadeInUp 1s ease-out .2s both}.hero-images{animation:fadeIn 1.2s ease-out .4s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gallery>*,.services-grid>*{animation:fadeInUp .6s ease-out both}.services-grid>:first-child{animation-delay:.1s}.services-grid>:nth-child(2){animation-delay:.2s}.services-grid>:nth-child(3){animation-delay:.3s}.services-grid>:nth-child(4){animation-delay:.4s}.services-grid>:nth-child(5){animation-delay:.5s}.services-grid>:nth-child(6){animation-delay:.6s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast:high){.btn{border:2px solid}}.hero-slider-section{height:100vh;max-height:900px;min-height:600px;overflow:hidden;position:relative}.hero-swiper{height:100%;width:100%}.hero-slide{background-position:50%;background-size:cover;height:100%;position:relative;width:100%}.hero-slide,.hero-slide .container{align-items:center;display:flex;justify-content:center}.hero-content{color:var(--color-text-primary);margin:0 auto;max-width:800px;padding:var(--spacing-2xl);text-align:center;z-index:2}@media (max-width:767px){.hero-swiper .swiper-slide:first-child .hero-slide,.hero-swiper .swiper-slide:nth-child(2) .hero-slide{background-position:center 20%!important;min-height:500px}.hero-swiper .swiper-slide:nth-child(3) .hero-slide{background-position:center 30%!important;min-height:500px}}@media (min-width:768px) and (max-width:1023px){.hero-slide{min-height:550px}}@media (min-width:1024px){.hero-slide{min-height:700px}}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-lg);text-shadow:0 2px 20px rgba(0,0,0,.8)}.hero-subtitle{color:var(--color-text-secondary);font-size:clamp(1.1rem,2vw,1.5rem);margin-bottom:var(--spacing-2xl);text-shadow:0 2px 10px rgba(0,0,0,.8)}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.swiper-button-next,.swiper-button-prev{background:rgba(0,0,0,.5);border-radius:50%;color:var(--color-primary);height:60px;transition:all .3s ease;width:60px}.swiper-button-next:hover,.swiper-button-prev:hover{background:var(--color-primary);transform:scale(1.1)}.swiper-button-next:after,.swiper-button-prev:after{font-size:24px}.swiper-pagination-bullet{background:var(--color-text-primary);height:12px;opacity:.5;transition:all .3s ease;width:12px}.swiper-pagination-bullet-active{background:var(--color-primary);opacity:1;transform:scale(1.3)}@media (max-width:768px){.hero-slider-section{height:80vh;min-height:500px}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.swiper-button-next,.swiper-button-prev{height:40px;width:40px}.swiper-button-next:after,.swiper-button-prev:after{font-size:18px}}.premium-gallery{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:var(--spacing-xl) 0}.premium-gallery-item{aspect-ratio:4/3;border-radius:8px;cursor:pointer;overflow:hidden;position:relative}.premium-gallery-item img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.premium-gallery-item:hover img{transform:scale(1.1)}.premium-gallery-item:before{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:1}.premium-gallery-item:hover:before{opacity:1}.gallery-item-caption{bottom:0;color:var(--color-text-primary);left:0;padding:var(--spacing-lg);position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease;z-index:2}.premium-gallery-item:hover .gallery-item-caption{transform:translateY(0)}.testimonials-section{background:linear-gradient(135deg,rgba(220,38,38,.05),rgba(0,0,0,.05));margin:var(--spacing-3xl) 0;padding:var(--spacing-3xl) 0}.testimonial-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:var(--spacing-2xl);text-align:center}.testimonial-text{font-size:var(--font-size-lg);font-style:italic;line-height:1.8;margin-bottom:var(--spacing-xl)}.testimonial-author{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.testimonial-role{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.testimonial-rating{color:#fbbf24;font-size:1.5rem;margin-bottom:var(--spacing-md)}.stats-section{padding:var(--spacing-3xl) 0;text-align:center}.stats-grid{display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--spacing-2xl)}.stat-item{padding:var(--spacing-xl)}.stat-number{color:var(--color-primary);display:block;font-size:clamp(2.5rem,4vw,4rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.stat-label{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.service-card{overflow:hidden;position:relative}.service-card:after{background:var(--color-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card:hover:after{transform:scaleX(1)}.floating-cta{animation:pulse 2s infinite;bottom:var(--spacing-xl);position:fixed;right:var(--spacing-xl);z-index:1000}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.7);transform:scale(1)}50%{box-shadow:0 0 0 20px rgba(220,38,38,0);transform:scale(1.05)}}.floating-cta .btn{box-shadow:0 4px 20px rgba(220,38,38,.4)}@media (max-width:768px){.floating-cta{bottom:var(--spacing-lg);right:var(--spacing-lg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.hero{min-height:50vh;padding:var(--spacing-2xl) var(--spacing-md)}.hero h1{font-size:var(--font-size-2xl)}.hero p{font-size:var(--font-size-base)}nav ul{gap:var(--spacing-md)}nav a{font-size:12px}}img[loading=lazy]:not([src*=".png"]){background-color:var(--color-accent-light)}@media (prefers-contrast:more){body{font-weight:var(--font-weight-semibold)}a,button{text-decoration:underline}}@media print{.hide-print,header,nav{display:none}body{background-color:var(--color-white)}img{max-width:100%}}