*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background)}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:0.8}img{max-width:100%;height:auto;display:block}picture{display:block}ul,ol{list-style-position:inside}li{margin-bottom:var(--spacing-sm)}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit;border:none;outline:none}button{cursor:pointer}input[type="text"],input[type="email"],textarea,select{padding:var(--spacing-md);border:1px solid var(--color-border);background-color:var(--color-white);color:var(--color-text-primary);transition:border-color var(--transition-fast)}input[type="text"]:focus,input[type="email"]:focus,textarea:focus,select:focus{border-color:var(--color-accent)}table{width:100%;border-collapse:collapse}th,td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:var(--font-weight-bold);background-color:var(--color-accent-light)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
:root{--color-background:#000000;--color-background-dark:#000000;--color-text-primary:#ffffff;--color-text-secondary:#cccccc;--color-accent:#ffffff;--color-accent-light:#1a1a1a;--color-border:#333333;--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,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.15);--shadow-xl:0 20px 40px rgba(0,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:#000000;--color-background-dark:#000000;--color-text-primary:#f5f5f5;--color-text-secondary:#999;--color-accent:#fff;--color-accent-light:#1a1a1a;--color-border:#333}}
.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.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{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;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-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom: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);position:sticky;top:0;z-index:300;padding:0;min-height:80px;display:flex;align-items:center}header .container{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 5vw}.logo{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-decoration:none;transition:opacity var(--transition-fast);z-index:var(--z-index-sticky)+2;position:relative;display:block;flex-shrink:0;margin-right:var(--spacing-lg)}.logo img{height:50px;width:auto;display:block}.logo:hover{opacity:0.8}@media (max-width:1200px){.logo img{height:40px}}@media (max-width:768px){.logo img{height:32px}}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:var(--z-index-sticky)+2;position:relative}.hamburger span{display:block;width:25px;height:3px;background-color:var(--color-text-primary);transition:all var(--transition-fast)}.hamburger.active span:nth-child(1){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{display:flex;align-items:center;flex:1;justify-content:flex-end}nav ul{display:flex;list-style:none;gap:20px;align-items:center;flex-wrap:nowrap;margin:0;padding:0}nav li{position:relative}nav a{font-size:13px;font-weight:500;letter-spacing:0.01em;color:var(--color-text-primary);position:relative;transition:color var(--transition-fast);text-decoration:none;white-space:nowrap;padding:8px 0}@media (min-width:1200px){nav ul{gap:28px}nav a{font-size:14px}}@media (min-width:1400px){nav ul{gap:32px}nav a{font-size:14px}}nav a::after{content:'";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-accent);transition:width var(--transition-fast)}nav a:hover,nav a.active{color:var(--color-accent)}nav a:hover::after,nav a.active::after{width:100%}.btn-appointment{background-color:var(--color-red);color:var(--color-white);padding:12px 24px;border-radius:4px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0.05em;transition:all var(--transition-fast);border:2px solid var(--color-red)}.btn-appointment::after{display:none}.btn-appointment:hover{background-color:transparent;color:var(--color-red);border-color:var(--color-red)}@media (max-width:1100px){.hamburger{display:flex}nav{position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100vh;background-color:var(--color-background);transition:right var(--transition-normal);z-index:1001;padding:100px 30px 30px;border-left:1px solid var(--color-border);overflow-y:auto}nav.active{right:0}nav ul{flex-direction:column;gap:0;align-items:stretch}nav li{border-bottom:1px solid #222}nav a{display:block;padding:18px 0;font-size:16px}nav a::after{display:none}.btn-appointment{display:inline-block;margin-top:var(--spacing-lg);text-align:center;width:100%}}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0.05em;border:2px solid var(--color-accent);background-color:var(--color-accent);color:var(--color-background);transition:all var(--transition-fast);cursor:pointer;text-decoration:none}.btn:hover{background-color:transparent;color:var(--color-accent)}.btn.btn-secondary{background-color:transparent;color:var(--color-accent);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{width:100%;height:300px;object-fit:cover}.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);padding:var(--spacing-4xl) var(--spacing-md);min-height:70vh;display:flex;align-items:center;justify-content:center}.hero-grid{display:grid;gap:var(--spacing-3xl);width:100%;max-width:1400px;align-items:center;grid-template-columns:1fr}@media (min-width:769px){.hero-grid{grid-template-columns:1fr 1.2fr;gap:var(--spacing-4xl)}}.hero-text{text-align:left}@media (max-width:768px){.hero-text{text-align:center}}.hero h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg);color:var(--color-white);line-height:1.2}.hero-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);line-height:1.6}.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{width:100%;height:auto;object-fit:cover;border-radius:4px;max-height:600px}@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{width:100%;height:100%;object-fit:cover;border-radius:4px;min-height:200px}@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{position:relative;overflow:hidden;background:#000;aspect-ratio:4 / 5;cursor:pointer;transition:transform var(--transition-normal);line-height:0;font-size:0}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.gallery-overlay p{color:var(--color-white);font-size:var(--font-size-sm);margin:0}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.95);z-index:var(--z-index-modal);align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-image{width:100%;height:100%;object-fit:contain}.lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:rgba(255,255,255,0.2);border:none;color:var(--color-white);font-size:24px;cursor:pointer;transition:background-color var(--transition-fast);z-index:var(--z-index-modal)+1}.lightbox-close:hover{background-color:rgba(255,255,255,0.3)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:40px;color:var(--color-white);cursor:pointer;user-select:none;padding:var(--spacing-lg);transition:opacity var(--transition-fast)}.lightbox-nav:hover{opacity:0.7}.lightbox-prev{left:0}.lightbox-next{right:0}footer{background-color:var(--color-background-dark);color:var(--color-white);padding:var(--spacing-3xl) var(--spacing-md);margin-top:var(--spacing-4xl)}footer a{color:var(--color-white);opacity:0.8}footer a:hover{opacity:1}.footer-content{display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-2xl);max-width:1200px;margin-left:auto;margin-right:auto}.footer-content-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(6,1fr);margin-bottom:var(--spacing-2xl)}.footer-content-grid .footer-section h4{font-size:1rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-white);text-transform:uppercase;letter-spacing:0.05em}.footer-content-grid .footer-section ul{list-style:none;padding:0;margin:0}.footer-content-grid .footer-section li{margin-bottom:var(--spacing-xs)}.footer-content-grid .footer-section a{font-size:0.875rem;color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.2s ease;display:inline-flex;align-items:center;gap:0.5rem}.footer-content-grid .footer-section a:hover{color:var(--color-white)}.footer-link-highlight{color:var(--color-primary,#dc2626) !important;font-weight:600;margin-top:var(--spacing-sm)}.footer-contact-list li{margin-bottom:var(--spacing-md) !important;line-height:1.5}.footer-contact-list svg{flex-shrink:0}.footer-social{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.footer-social a{color:rgba(255,255,255,0.7);transition:color 0.2s ease,transform 0.2s ease}.footer-social a:hover{color:var(--color-white);transform:translateY(-2px)}@media (max-width:1200px){.footer-content-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.footer-content-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.footer-content-grid{grid-template-columns:1fr;text-align:center}.footer-social{justify-content:center}.footer-content-grid .footer-section a{justify-content:center}}@media (max-width:1024px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.footer-content{grid-template-columns:1fr;text-align:center}}.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 rgba(255,255,255,0.1);padding-top:var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);opacity:0.7}.hero-section{background-color:var(--color-background-dark);padding:var(--spacing-4xl) var(--spacing-md);text-align:center}.hero-section--with-image{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl) var(--spacing-md);overflow:hidden}.hero-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width:768px){.hero-image{object-position:65% center}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0.6),rgba(0,0,0,0.7));z-index:1}.hero-content{position:relative;z-index:2}.hero-content h1,.hero-content p{text-shadow:2px 2px 4px rgba(0,0,0,0.5)}.hero-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:800px;margin-left:auto;margin-right:auto}.section-title{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xl)}.subtitle-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);letter-spacing:0.1em}.content-wrapper{max-width:900px;margin:0 auto}.content-box{background-color:var(--color-accent-light);padding:var(--spacing-2xl);border-radius:8px;border:1px solid var(--color-border)}.content-box p{font-size:var(--font-size-base);line-height:1.8;color:var(--color-text-secondary)}.feature-card{background-color:var(--color-accent-light);padding:var(--spacing-2xl);border-radius:8px;border:1px solid var(--color-border);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{padding:0;overflow:hidden}.feature-image{width:100%;height:300px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.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;grid-template-columns:1fr;gap:var(--spacing-xl)}@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);padding:var(--spacing-xl);border-radius:8px;border:1px solid var(--color-border);text-align:center}.step-number{width:50px;height:50px;background-color:var(--color-red);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 auto var(--spacing-lg)}.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{max-width:800px;margin:0 auto}.benefit-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-accent-light);border-radius:8px;border:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.benefit-icon{font-size:var(--font-size-xl);color:var(--color-red);font-weight:var(--font-weight-bold);flex-shrink:0}.benefit-item p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}@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);text-align:center;transition:all var(--transition-normal);position:relative}.pricing-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.pricing-card--featured{border-color:var(--color-red);background-color:rgba(220,38,38,0.05)}.pricing-card--premium{border-color:var(--color-red)}.popular-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background-color:var(--color-red);color:var(--color-white);padding:6px 20px;border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0.05em}.pricing-title{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.pricing-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-red);margin-bottom:var(--spacing-md)}.pricing-alternative{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.pricing-features{list-style:none;padding:0;margin:var(--spacing-xl) 0;text-align:left}.pricing-features li{padding:var(--spacing-sm) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.pricing-features li:last-child{border-bottom:none}.btn-primary{background-color:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.btn-primary:hover{background-color:transparent;color:var(--color-red);border-color:var(--color-red)}.btn-outline{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.btn-outline:hover{background-color:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.btn-large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-base)}.faq-container{max-width:900px;margin:0 auto}.faq-item{background-color:var(--color-accent-light);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.faq-question{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.faq-answer{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.8;margin:0}.cta-section{background-color:var(--color-accent-light);padding:var(--spacing-4xl) var(--spacing-md);border-radius:8px;border:1px solid var(--color-border)}.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);max-width:700px;margin-left:auto;margin-right:auto}.branding-gallery{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@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{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:8px;background:#000;cursor:pointer;transition:transform var(--transition-normal);line-height:0;font-size:0}.branding-gallery-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.branding-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.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{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:rgba(255,255,255,0.1);color:var(--color-white);transition:all var(--transition-fast)}.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-width:thin;scrollbar-color:var(--color-red) rgba(255,255,255,0.1)}.photo-gallery-scroll::-webkit-scrollbar{height:8px}.photo-gallery-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,0.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{flex:0 0 auto;width:300px;scroll-snap-align:start;position:relative;border-radius:8px;overflow:hidden;background:#000;transition:transform var(--transition-normal);cursor:pointer;line-height:0;font-size:0}.photo-gallery-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.photo-gallery-item img{width:100%;height:400px;object-fit:cover;display:block;transition:transform var(--transition-normal)}.photo-gallery-item:hover img{transform:scale(1.05)}.photo-gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-md);background:linear-gradient(to top,rgba(0,0,0,0.8),transparent);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center}@media (max-width:768px){.photo-gallery-item{width:250px}.photo-gallery-item img{height:350px}}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@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;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.service-image{width:100%;height:250px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.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{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}img[loading="lazy"]{opacity:0;transition:opacity 0.4s ease-in-out}img[loading="lazy"].lazy-loaded,img[loading="lazy"].loaded{opacity:1}img[loading="lazy"]:not([src]){opacity:0}[data-aos]{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}[data-aos].aos-animate{opacity:1;transform:none}[data-aos="fade-up"]{transform:translateY(30px)}[data-aos="fade-down"]{transform:translateY(-30px)}[data-aos="fade-left"]{transform:translateX(30px)}[data-aos="fade-right"]{transform:translateX(-30px)}[data-aos="fade-in"],[data-aos="fade"]{transform:none}[data-aos="zoom-in"]{transform:scale(.9)}[data-aos="zoom-out"]{transform:scale(1.1)}[data-aos="zoom-in-up"]{transform:scale(.9) translateY(30px)}[data-aos="zoom-in-down"]{transform:scale(.9) translateY(-30px)}[data-aos="zoom-in-left"]{transform:scale(.9) translateX(30px)}[data-aos="zoom-in-right"]{transform:scale(.9) translateX(-30px)}[data-aos="zoom-out-up"]{transform:scale(1.1) translateY(30px)}[data-aos="zoom-out-down"]{transform:scale(1.1) translateY(-30px)}[data-aos="flip-up"]{transform:perspective(600px) rotateX(10deg)}[data-aos="flip-down"]{transform:perspective(600px) rotateX(-10deg)}[data-aos="flip-left"]{transform:perspective(600px) rotateY(10deg)}[data-aos="flip-right"]{transform:perspective(600px) rotateY(-10deg)}[data-aos="slide-up"]{transform:translateY(50px)}[data-aos="slide-down"]{transform:translateY(-50px)}[data-aos="slide-left"]{transform:translateX(50px)}[data-aos="slide-right"]{transform:translateX(-50px)}@media(prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important;transition:none!important}}.gallery-item{position:relative;overflow:hidden;cursor:pointer;transition:transform 0.3s ease}.gallery-item:hover{transform:translateY(-5px)}.gallery-item img{transition:transform 0.5s ease,opacity 0.3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{transition:opacity 0.3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.service-card{transition:transform 0.3s ease,box-shadow 0.3s ease}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(255,255,255,0.1)}.btn{position:relative;overflow:hidden;transition:all 0.3s ease}.btn::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.1);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.btn:hover::before{width:300px;height:300px}.btn:active{transform:scale(0.95)}html{scroll-behavior:smooth}.gallery-item img,.service-card img,.card-image img{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}img:not([src]){background:linear-gradient( 90deg,rgba(255,255,255,0.05) 25%,rgba(255,255,255,0.1) 50%,rgba(255,255,255,0.05) 75% );background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.hero-text h1{animation:fadeInUp 0.8s ease-out}.hero-text p{animation:fadeInUp 1s ease-out 0.2s both}.hero-images{animation:fadeIn 1.2s ease-out 0.4s both}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.services-grid>*,.gallery>*{animation:fadeInUp 0.6s ease-out both}.services-grid>*:nth-child(1){animation-delay:0.1s}.services-grid>*:nth-child(2){animation-delay:0.2s}.services-grid>*:nth-child(3){animation-delay:0.3s}.services-grid>*:nth-child(4){animation-delay:0.4s}.services-grid>*:nth-child(5){animation-delay:0.5s}.services-grid>*:nth-child(6){animation-delay:0.6s}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.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 currentColor}}.hero-slider-section{position:relative;height:100vh;min-height:600px;max-height:900px;overflow:hidden}.hero-swiper{width:100%;height:100%}.hero-slide{width:100%;height:100%;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative}.hero-slide .container{display:flex;justify-content:center;align-items:center}.hero-content{text-align:center;color:var(--color-text-primary);max-width:800px;padding:var(--spacing-2xl);z-index:2;margin:0 auto}@media (max-width:767px){.hero-swiper .swiper-slide:nth-child(1) .hero-slide{background-position:center 20% !important;min-height:500px}.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);margin-bottom:var(--spacing-lg);line-height:1.2;text-shadow:0 2px 20px rgba(0,0,0,0.8)}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.5rem);margin-bottom:var(--spacing-2xl);color:var(--color-text-secondary);text-shadow:0 2px 10px rgba(0,0,0,0.8)}.hero-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.swiper-button-next,.swiper-button-prev{color:var(--color-primary);width:60px;height:60px;background:rgba(0,0,0,0.5);border-radius:50%;transition:all 0.3s ease}.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{width:12px;height:12px;background:var(--color-text-primary);opacity:0.5;transition:all 0.3s ease}.swiper-pagination-bullet-active{opacity:1;background:var(--color-primary);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{width:40px;height:40px}.swiper-button-next::after,.swiper-button-prev::after{font-size:18px}}.premium-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);padding:var(--spacing-xl) 0}.premium-gallery-item{position:relative;overflow:hidden;border-radius:8px;cursor:pointer;aspect-ratio:4/3}.premium-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1)}.premium-gallery-item:hover img{transform:scale(1.1)}.premium-gallery-item::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.7),transparent);opacity:0;transition:opacity 0.3s ease;z-index:1}.premium-gallery-item:hover::before{opacity:1}.gallery-item-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-lg);color:var(--color-text-primary);transform:translateY(100%);transition:transform 0.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,0.05),rgba(0,0,0,0.05));padding:var(--spacing-3xl) 0;margin:var(--spacing-3xl) 0}.testimonial-card{background:rgba(255,255,255,0.05);padding:var(--spacing-2xl);border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,0.1)}.testimonial-text{font-size:var(--font-size-lg);font-style:italic;margin-bottom:var(--spacing-xl);line-height:1.8}.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;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.stat-item{padding:var(--spacing-xl)}.stat-number{font-size:clamp(2.5rem,4vw,4rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-sm);display:block}.stat-label{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.service-card{position:relative;overflow:hidden}.service-card::after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}.service-card:hover::after{transform:scaleX(1)}.floating-cta{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:1000;animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(220,38,38,0.7)}50%{transform:scale(1.05);box-shadow:0 0 0 20px rgba(220,38,38,0)}}.floating-cta .btn{box-shadow:0 4px 20px rgba(220,38,38,0.4)}@media (max-width:768px){.floating-cta{bottom:var(--spacing-lg);right:var(--spacing-lg)}}.gallery,.gallery-grid,.photo-gallery,.premium-gallery,.portfolio-gallery{display:block !important;column-count:2 !important;column-gap:12px !important;max-width:1400px;margin-left:auto;margin-right:auto}@media (min-width:640px){.gallery,.gallery-grid,.photo-gallery,.premium-gallery,.portfolio-gallery{column-count:3 !important;column-gap:16px !important}}@media (min-width:1024px){.gallery,.gallery-grid,.photo-gallery,.premium-gallery,.portfolio-gallery{column-count:4 !important;column-gap:20px !important}}.gallery-item,.portfolio-item,.masonry-item,.photo-gallery-item,.premium-gallery-item{break-inside:avoid !important;-webkit-column-break-inside:avoid !important;margin-bottom:12px !important;aspect-ratio:unset !important;background:#000 !important;display:block !important;line-height:0 !important;font-size:0 !important}@media (min-width:640px){.gallery-item,.portfolio-item,.masonry-item,.photo-gallery-item,.premium-gallery-item{margin-bottom:16px !important}}@media (min-width:1024px){.gallery-item,.portfolio-item,.masonry-item,.photo-gallery-item,.premium-gallery-item{margin-bottom:20px !important}}.gallery-item img,.portfolio-item img,.masonry-item img,.photo-gallery-item img,.premium-gallery-item img{display:block !important;width:100% !important;height:auto !important;aspect-ratio:unset !important;object-fit:unset !important;max-height:none !important;opacity:1 !important;visibility:visible !important;border-radius:8px}img[loading="lazy"]{opacity:1 !important}img[loading="lazy"].lazy-loaded,img[loading="lazy"].loaded{opacity:1 !important}.breadcrumb-nav{padding:16px 20px 0 !important;background:transparent !important;border:none !important}.breadcrumb-nav .container,.breadcrumb-nav.container{max-width:1200px;margin:0 auto;padding:0 20px}.breadcrumb-nav ol,.breadcrumb-list{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:8px !important;list-style:none !important;padding:0 !important;margin:0 !important;font-size:0.9rem !important}.breadcrumb-nav ol li,.breadcrumb-list li{display:flex !important;align-items:center !important;line-height:1 !important}.breadcrumb-nav ol li a,.breadcrumb-list li a{color:rgba(255,255,255,0.7) !important;text-decoration:none !important;transition:color 0.2s ease !important}.breadcrumb-nav ol li a:hover,.breadcrumb-list li a:hover{color:rgba(255,255,255,1) !important}.breadcrumb-nav ol li span[style*="margin:0 8px"],.breadcrumb-list li span[style*="margin:0 8px"]{color:rgba(255,255,255,0.4) !important}.breadcrumb-nav ol li:last-child,.breadcrumb-list li:last-child,.breadcrumb-nav ol li[aria-current="page"],.breadcrumb-list li[aria-current="page"]{color:#FEA211 !important;font-weight:500 !important;display:flex !important;align-items:center !important;line-height:1 !important}
@import "variables.css";@import "reset.css";@import "layout.css";@import "components.css";@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{from{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{padding:var(--spacing-2xl) var(--spacing-md);min-height:50vh}.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{header,nav,.hide-print{display:none}body{background-color:var(--color-white)}img{max-width:100%}}
.impact-heading,h1,h2{font-family:Impact,"Helvetica Neue","Arial Black",sans-serif;font-weight:900;letter-spacing:-0.03em;text-transform:uppercase}h1{font-size:clamp(3rem,8vw,8rem);line-height:0.9;letter-spacing:-0.04em}h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:-0.03em}h3{font-family:Impact,"Helvetica Neue","Arial Black",sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;letter-spacing:-0.025em;text-transform:uppercase}html,body{overflow-x:hidden;max-width:100%}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:18px;line-height:1.8}p{font-size:clamp(16px,1.5vw,20px);line-height:1.8;margin:0 0 1rem 0}:root{--color-black:#000000;--color-white:#FFFFFF;--color-red:#FEA211;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--overlay-light:rgba(0,0,0,0.2);--overlay-medium:rgba(0,0,0,0.5);--overlay-dark:rgba(0,0,0,0.7);--overlay-darker:rgba(0,0,0,0.8);--glow-orange:rgba(255,165,0,0.6);--glow-orange-light:rgba(255,140,0,0.4);--glow-gold:rgba(247,230,202,0.3)}.btn-312{display:inline-flex;align-items:center;justify-content:center;padding:18px 36px;font-family:Impact,"Helvetica Neue","Arial Black",sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;text-decoration:none;border-radius:0;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;border:2px solid transparent}.btn-312-primary{background:var(--color-red);color:var(--color-white);border-color:var(--color-red);box-shadow:0 4px 16px rgba(220,38,38,0.3)}.btn-312-primary:hover{background:#991b1b;border-color:#991b1b;box-shadow:0 6px 24px rgba(220,38,38,0.5);transform:translateY(-2px)}.btn-312-secondary{background:transparent;color:var(--color-white);border-color:var(--color-white);box-shadow:0 4px 16px rgba(255,255,255,0.1)}.btn-312-secondary:hover{background:rgba(255,255,255,0.1);box-shadow:0 6px 24px rgba(255,255,255,0.2);transform:translateY(-2px)}.card-312{position:relative;overflow:hidden;text-decoration:none;display:block;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);will-change:transform}.card-312-square{aspect-ratio:1 / 1}.card-312-image{position:absolute;top:0;left:0;width:100%;height:100%}.card-312-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1)}.card-312-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,var(--overlay-light) 0%,var(--overlay-dark) 100%);transition:background 0.4s ease}.card-312-content{position:absolute;bottom:0;left:0;right:0;padding:32px 24px;z-index:2}.card-312:hover{transform:translateY(-8px)}.card-312:hover .card-312-image img{transform:scale(1.1)}.card-312:hover .card-312-overlay{background:linear-gradient(180deg,rgba(0,0,0,0.3) 0%,var(--overlay-darker) 100%)}.grid-312{display:grid;gap:24px;max-width:1400px;margin:0 auto}.grid-312-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-312-3{grid-template-columns:repeat(3,1fr)}.grid-312-2{grid-template-columns:repeat(2,1fr)}.grid-312-1{grid-template-columns:1fr}@media (max-width:1024px){.grid-312-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-312-3,.grid-312-2{grid-template-columns:1fr;gap:16px}}@keyframes glow-pulse-312{0%,100%{text-shadow:0 0 20px var(--glow-orange),0 0 40px var(--glow-orange-light),0 0 60px var(--glow-gold),2px 2px 8px rgba(0,0,0,0.5)}25%{text-shadow:0 0 30px rgba(255,165,0,0.8),0 0 60px rgba(255,140,0,0.6),0 0 90px rgba(247,230,202,0.5),2px 2px 8px rgba(0,0,0,0.5)}50%{text-shadow:0 0 25px rgba(255,165,0,0.7),0 0 50px rgba(255,140,0,0.5),0 0 75px rgba(247,230,202,0.4),2px 2px 8px rgba(0,0,0,0.5)}75%{text-shadow:0 0 35px rgba(255,165,0,0.9),0 0 70px rgba(255,140,0,0.7),0 0 100px rgba(247,230,202,0.6),2px 2px 8px rgba(0,0,0,0.5)}}.glow-312{animation:glow-pulse-312 6s ease-in-out infinite}.section-312{padding:80px 0;background:var(--color-black);color:var(--color-white)}.section-312-white{background:var(--color-white);color:var(--color-black)}@media (max-width:768px){.section-312{padding:60px 0}}.text-center-312{text-align:center}.uppercase-312{text-transform:uppercase}.container-312{max-width:1400px;margin:0 auto;padding:0 20px}.shadow-text-312{text-shadow:2px 2px 8px rgba(0,0,0,0.5)}.shadow-box-312{box-shadow:0 4px 16px rgba(0,0,0,0.1)}.hover-lift-312{transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.hover-lift-312:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}
