:root{--primary:#14b8a6;--primary-light:#5eead4;--primary-dark:#0f766e;--primary-ultra-light:rgba(20,184,166,.1);--accent:#f59e0b;--accent-light:#fbbf24;--accent-dark:#d97706;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-800:#1f2937;--gray-900:#111827;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--transition-fast:0.15s ease;--transition-normal:0.3s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%}*,:after,:before,html{scroll-behavior:smooth}body{background-color:var(--white);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{background:var(--primary);border-radius:var(--radius-md);color:var(--white);font-weight:600;left:var(--space-2);padding:var(--space-2) var(--space-4);position:absolute;text-decoration:none;top:-40px;transition:top var(--transition-fast);z-index:1000}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;top:var(--space-2)}:focus{outline:2px solid var(--primary);outline-offset:2px}.btn:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-2px}.container{margin:0 auto;max-width:1200px;padding:0 var(--space-4);width:100%}.section{padding:var(--space-12) 0}.section--light{background-color:var(--gray-50)}.section__header{margin-bottom:var(--space-10);text-align:center}.section__title{color:var(--text-primary);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);margin-bottom:var(--space-4)}.section__subtitle{color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-normal);margin:0 auto;max-width:600px}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:var(--leading-tight);margin-bottom:var(--space-4)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{color:var(--text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-4)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-base);font-weight:600;gap:var(--space-2);justify-content:center;min-height:44px;padding:12px 24px;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.btn--primary{background:var(--accent);box-shadow:var(--shadow-md);color:var(--white)}.btn--primary:hover{background:var(--accent-light);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn--primary:active{background:var(--accent-dark);transform:translateY(0)}.btn--secondary{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn--secondary:hover{background:var(--primary);color:var(--white)}.btn--large{font-size:var(--text-lg);min-height:52px;padding:16px 32px}.btn--full{width:100%}.header{background:var(--white);border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:100}.header__container{align-items:center;display:flex;height:72px;justify-content:space-between}.header__logo{height:50px;width:auto}.nav__toggle{background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;height:44px;justify-content:space-around;padding:var(--space-2);width:44px;z-index:101}.nav__toggle-line{background:var(--text-primary);height:2px;transition:all var(--transition-fast);width:24px}.nav__menu{background:var(--white);display:flex;flex-direction:column;height:calc(100vh - 72px);padding:var(--space-8) var(--space-4);position:fixed;right:-100%;top:72px;transition:right var(--transition-normal);width:100%;z-index:99}.nav__menu.active{right:0}.nav__link{align-items:center;border-bottom:1px solid var(--gray-200);color:var(--text-primary);display:flex;font-size:var(--text-lg);font-weight:600;min-height:44px;padding:var(--space-4) 0;text-decoration:none}.nav__link:hover{color:var(--primary)}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;text-align:center}.hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-2}.hero__bg-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.hero__overlay{background:linear-gradient(135deg,rgba(20,184,166,.85),rgba(15,118,110,.95));bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.hero__content{backdrop-filter:blur(8px);background:rgba(20,184,166,.15);border-radius:16px;color:var(--white);max-width:600px;padding:var(--space-8)}.hero__logo-img{height:auto;margin-bottom:var(--space-6);max-width:280px}.hero__title{color:var(--white);font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-4);text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero__subtitle{color:hsla(0,0%,100%,.95);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.hero__stats{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-evenly;margin-bottom:var(--space-8)}.hero__stat{flex:1;min-width:80px;text-align:center}.hero__stat-number{color:var(--white);display:block;font-size:var(--text-2xl);font-weight:700}.hero__stat-label{color:hsla(0,0%,100%,.9);font-size:var(--text-sm)}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);text-align:center;transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--featured{border-color:var(--accent);box-shadow:0 4px 20px rgba(245,158,11,.15)}.card--left-aligned{text-align:left}.card--left-aligned .service-card__icon,.card--left-aligned .service-card__title{text-align:center}.services-content .card{text-align:center!important}.services-content .card .contact-item{align-items:center!important;flex-direction:column!important;gap:var(--space-2)!important;text-align:center!important}.services-content .card .contact-item__content{text-align:center!important}.services-content .card .contact-item__content h4,.services-content .card .contact-item__content p{margin:0!important;text-align:center!important}.services-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}.service-card{padding:var(--space-8) var(--space-6);text-align:center}.service-card__icon{align-items:center;background:var(--primary-ultra-light);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto var(--space-4) auto;position:relative;width:64px}.service-card__icon i{color:var(--primary);font-size:var(--text-2xl);left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.service-card__title{color:var(--text-primary);font-size:var(--text-xl);margin-bottom:var(--space-3)}.service-card__description{color:var(--text-secondary);line-height:var(--leading-relaxed)}.gallery-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-8)}.gallery-item{aspect-ratio:4/3;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;position:relative;transition:transform var(--transition-fast)}.gallery-item:hover{transform:scale(1.02)}.gallery-item__image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.form{max-width:600px;width:100%}.form__row{display:grid;gap:var(--space-4)}.form__group,.form__row{margin-bottom:var(--space-4)}.form__label{color:var(--text-primary);display:block;font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2)}.form__input,.form__select,.form__textarea{background:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-primary);font-size:16px;min-height:44px;padding:12px 16px;transition:border-color var(--transition-fast);width:100%}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--primary);outline:none}.form__textarea{min-height:120px;resize:vertical}.contact-content{display:grid;gap:var(--space-8);grid-template-columns:1fr;justify-items:center}.services-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-8)}.contact-info{display:grid;gap:var(--space-6)}.contact-item{align-items:flex-start;display:flex;gap:var(--space-4)}.card .contact-item{text-align:center}.card .contact-item,.contact-item__icon{align-items:center;justify-content:center}.contact-item__icon{background:var(--primary-ultra-light);border-radius:50%;display:flex;flex-shrink:0;height:48px;position:relative;width:48px}.contact-item__icon i{color:var(--primary);font-size:var(--text-lg);left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.contact-item__content h3{color:var(--text-primary);font-size:var(--text-lg);margin-bottom:var(--space-2)}.contact-item__content p{color:var(--text-secondary);margin:0}.footer{background:var(--gray-900);color:var(--white);padding:var(--space-12) 0 var(--space-6)}.footer__content{display:grid;gap:var(--space-8);grid-template-columns:1fr;text-align:center}.footer__logo{height:60px;margin-bottom:var(--space-4);width:auto}.footer__brand p{color:hsla(0,0%,100%,.8)}.footer__links h4{color:var(--white);font-size:var(--text-lg);margin-bottom:var(--space-4)}.footer__links ul{list-style:none}.footer__links li{margin-bottom:var(--space-2)}.footer__links a{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color var(--transition-fast)}.footer__links a:hover{color:var(--primary-light)}.social-links{gap:var(--space-4)}.social-links,.social-links a{display:flex;justify-content:center}.social-links a{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:var(--white);height:44px;text-decoration:none;transition:all var(--transition-fast);width:44px}.social-links a:hover{background:var(--primary);transform:translateY(-2px)}.footer__bottom{border-top:1px solid hsla(0,0%,100%,.1);margin-top:var(--space-8);padding-top:var(--space-6);text-align:center}.footer__bottom p{color:hsla(0,0%,100%,.6);margin:0}@media (min-width:768px){.container{padding:0 var(--space-6)}.section__title{font-size:var(--text-4xl)}.hero__title{font-size:var(--text-5xl)}.hero__logo-img{max-width:350px}.hero__stats{gap:var(--space-6);justify-content:center}.hero__stat{min-width:100px}.gallery-grid,.services-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid{gap:var(--space-3)}.contact-content{gap:var(--space-12);grid-template-columns:2fr 1fr;justify-items:start}.services-content{align-items:center}.form__row{grid-template-columns:repeat(2,1fr)}.footer__content{grid-template-columns:repeat(3,1fr);text-align:left}.nav__toggle{display:none}.nav__menu{background:transparent;flex-direction:row;height:auto;padding:0;position:static;width:auto}.nav__link{border:none;padding:0 var(--space-4)}}@media (min-width:1024px){.section{padding:var(--space-16) 0}.gallery-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.services-grid{gap:var(--space-8)}}@media (min-width:1280px){.container{padding:0 var(--space-8)}}@media (min-resolution:192dpi){.gallery-item__image,.hero__bg-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.btn,.footer,.hero__stats,.nav{display:none!important}.hero{min-height:auto;page-break-after:always}.section{padding:var(--space-4) 0}a[href]:after{content:" (" attr(href) ")"}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}*,:after,:before,html{scroll-behavior:auto!important}}@media (prefers-contrast:high){.btn--primary{border:2px solid var(--text-primary)}.contact-item,.service-card{border:1px solid var(--text-primary)}}
/*# sourceMappingURL=style.css.map */
