.navbar{background:linear-gradient(180deg,rgba(0,0,0,.5) 0,transparent);left:0;position:absolute;right:0;top:0;width:100%;z-index:10}@media(min-width:992px){.hero-on-menu .hero-section{padding-bottom:110px;padding-top:220px}}.home-hero{color:#fff;margin-bottom:3rem;padding:4rem 0}.home-hero h1{font-size:3.5rem;font-weight:700;line-height:1.2}@media(min-width:768px){.home-hero h1{font-size:4rem}}@media(min-width:992px){.home-hero h1{font-size:4.5rem}}.home-hero h1{margin-bottom:1.5rem}.home-hero .lead{color:#171717;font-size:1.125rem;font-weight:400;line-height:2;margin-bottom:2rem}.features-section{padding:4rem 0}.features-section .feature-card{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;box-shadow:0 .125rem .25rem hsla(0,0%,9%,.075);padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:transform .2s ease}.features-section .feature-card:hover{transform:translateY(-5px)}.features-section .feature-card:active{transform:scale(.98)}.features-section .feature-card .feature-icon{color:var(--bs-primary);font-size:3rem;margin-bottom:1rem}.hero-button-info{margin-top:1rem}.hero-button-info svg{height:20px;stroke:#fff;width:20px}.presentation-section p{color:#171717;font-size:1.125rem;font-weight:400;line-height:2}.stress-zone-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid rgba(0,0,0,.05);border-top:1px solid rgba(0,0,0,.05);overflow:hidden}@media(max-width:767.98px){.stress-zone-section{overflow:visible}}.stress-zone-wrapper{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);overflow:hidden;position:relative}@media(max-width:767.98px){.stress-zone-wrapper{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);overflow:hidden}}.stress-zone-content{animation:stress-zone-scroll 310s linear infinite;display:flex;gap:2rem;white-space:nowrap}.stress-zone-content:hover{animation-play-state:paused}@media(max-width:767.98px){.stress-zone-content{animation:stress-zone-scroll 260s linear infinite;gap:1.5rem}.stress-zone-content:hover{animation-play-state:paused}.stress-zone-content .stress-zone-item{flex-shrink:0;position:relative}}.stress-zone-item{background:#fff;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#495057;flex-shrink:0;font-size:.95rem;padding:.5rem 1rem}.stress-zone-item .stress-zone-name{color:#273e52;font-weight:600}.stress-zone-item .stress-zone-city,.stress-zone-item .stress-zone-text{color:#6c757d}.stress-zone-item .stress-zone-time{color:#868e96;font-size:.85rem;font-weight:700}.stress-zone-item .stress-zone-type{color:#fa3a2f;font-weight:500}@keyframes stress-zone-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.grid{display:grid;gap:2rem;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:1fr 1fr}@media(min-width:992px){.grid{grid-template-columns:repeat(24,minmax(0,1fr))}}.item{display:flex;flex-direction:column;grid-column:span 8}.item,.item .card-media{border-radius:1rem;height:100%;overflow:hidden;position:relative}.item .card-media a{display:block;height:100%;position:relative}.item .card-media a img{backface-visibility:hidden;border-radius:0;height:100%;object-fit:cover;object-position:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.item .card-media a:hover img{transform:scale(1.05)}.item .card-content{padding:1rem}@media(min-width:992px){.item:first-child{grid-column:span 14;grid-row:span 2}.item:first-child .card-media a:after{background:linear-gradient(0deg,#000 -100%,transparent);border-radius:1rem;content:"";inset:0;opacity:.3;pointer-events:none;position:absolute}.item:first-child .card-content{inset:auto 0 0 0;padding:1rem;position:absolute}.item:first-child .card-content a,.item:first-child .card-content h3,.item:first-child .card-content p{color:#fff}.item:nth-child(2),.item:nth-child(3){flex-direction:row;grid-column:span 10}.item:nth-child(2) .card-media,.item:nth-child(3) .card-media{border-bottom-right-radius:0;border-top-right-radius:0;flex:0 0 45%}.item:nth-child(2) .card-content,.item:nth-child(3) .card-content{flex:0 0 55%}.item:nth-child(2) h3,.item:nth-child(3) h3{font-size:1.25rem}.item:nth-child(2) a,.item:nth-child(2) p,.item:nth-child(3) a,.item:nth-child(3) p{font-size:.875rem}.item:nth-child(4) .card-media,.item:nth-child(5) .card-media,.item:nth-child(6) .card-media{border-bottom-left-radius:0;border-bottom-right-radius:0}}.item.card{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;box-shadow:0 .125rem .25rem hsla(0,0%,9%,.075);transition:all .3s cubic-bezier(.4,0,.2,1)}.instagram-section{background:linear-gradient(135deg,#f8f9fa,#fff);border-top:1px solid rgba(0,0,0,.05)}.instagram-section .instagram-title{font-size:2.1rem;font-weight:700;letter-spacing:-.05em;line-height:1em}@media(min-width:768px){.instagram-section .instagram-title{font-size:2.5rem}}.instagram-section .instagram-title{margin-bottom:1rem}.instagram-section .instagram-subtitle{color:#171717;color:#6c757d;font-size:1.125rem;font-weight:400;line-height:2;margin-bottom:0}.instagram-section .instagram-grid-wrapper{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;border-radius:1rem;box-shadow:0 .125rem .25rem hsla(0,0%,9%,.075);overflow:hidden;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.instagram-section .instagram-grid-wrapper{padding:1.5rem}}.instagram-section .instagram-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);width:100%}@media(max-width:768px){.instagram-section .instagram-grid{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.instagram-section .instagram-grid::-webkit-scrollbar{display:none}}.instagram-section .instagram-post-item{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;box-shadow:0 .125rem .25rem hsla(0,0%,9%,.075);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:transform .3s ease,box-shadow .3s ease}@media(min-width:768px){.instagram-section .instagram-post-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-4px)}}@media(max-width:768px){.instagram-section .instagram-post-item{flex:0 0 80%;margin-right:1rem;scroll-snap-align:start}}.instagram-section .instagram-post-link{color:inherit;display:block;text-decoration:none}.instagram-section .instagram-post-image{aspect-ratio:4/5;background:#f8f9fa;overflow:hidden;position:relative;width:100%}.instagram-section .instagram-post-image img{display:block;height:100%;object-fit:cover;width:100%}.instagram-section .instagram-post-carousel{aspect-ratio:4/5;background:#f8f9fa;overflow:hidden;position:relative;width:100%}.instagram-section .instagram-post-carousel .instagram-post-carousel-track{display:flex;height:100%;transition:transform .3s ease}.instagram-section .instagram-post-carousel .instagram-post-carousel-slide{flex-shrink:0;height:100%;min-width:100%}.instagram-section .instagram-post-carousel .instagram-post-carousel-slide img{display:block;height:100%;object-fit:cover;width:100%}.instagram-section .instagram-post-carousel .instagram-post-carousel-dots{bottom:.75rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.instagram-section .instagram-post-carousel .instagram-post-carousel-dot{background:hsla(0,0%,100%,.5);border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;transition:all .3s ease;width:6px}.instagram-section .instagram-post-carousel .instagram-post-carousel-dot.active{background:#fff;border-radius:3px;width:20px}.instagram-section .instagram-post-carousel .instagram-post-carousel-nav{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;color:#495057;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:32px;z-index:3}.instagram-section .instagram-post-carousel .instagram-post-carousel-nav i{font-size:1rem}.instagram-section .instagram-post-carousel .instagram-post-carousel-nav.prev{left:.5rem}.instagram-section .instagram-post-carousel .instagram-post-carousel-nav.next{right:.5rem}.instagram-section .instagram-post-carousel:hover .instagram-post-carousel-nav{opacity:1}.instagram-section .instagram-video-badge{align-items:center;background:rgba(0,0,0,.7);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.instagram-section .instagram-post-caption{background:#fff;border-top:1px solid #e9ecef;color:#495057;flex-grow:0;flex-shrink:0;font-size:.875rem;line-height:1.5;padding:.75rem 1rem;word-wrap:break-word;display:-webkit-box;height:4.5em;-webkit-line-clamp:3;min-height:4.5em;overflow-wrap:break-word;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.instagram-section .instagram-post-caption:empty:before{content:" "}.instagram-section .instagram-post-stats{align-items:center;background:#fff;border-top:1px solid #e9ecef;display:flex;flex-grow:0;flex-shrink:0;gap:1rem;padding:.75rem 1rem}.instagram-section .instagram-stat-item{align-items:center;color:#495057;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.instagram-section .instagram-stat-item i{color:#dc3545;font-size:1rem}.instagram-section .instagram-stat-item:last-child i{color:#495057}.instagram-section .instagram-embed-container{align-items:center;display:flex;justify-content:center;min-height:400px}.instagram-section .instagram-embed-container blockquote.instagram-media{background:#fff;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,.5),0 1px 10px 0 rgba(0,0,0,.15);margin:1px;max-width:540px;min-width:326px;padding:0;width:100%}.home-page .hero-section{align-items:center;display:flex;justify-content:center;min-height:100vh}.home-page .services-section{background:#f8f9fa}.home-page .features-section .feature-item{opacity:0;transform:translateY(20px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.home-page .features-section .feature-item.animate-in{opacity:1;transform:translateY(0)}.home-page .features-section .feature-item{margin-bottom:2rem}