@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--color-bg: #f5f2eb;--color-text: #1a1a1a;--color-text-muted: #4a4a4a;--color-accent: #2c3e50;--font-primary: Playfair Display, serif;--font-secondary: Inter, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;line-height:1.2}p{font-weight:500}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.main-content{min-height:100vh;width:100vw;display:flex;flex-direction:column}.reveal-text-wrapper{overflow:hidden;display:inline-block}.reveal-text{display:inline-block;transform:translateY(100%);opacity:0}.header{position:fixed;top:0;left:0;width:100%;z-index:100;transition:all .6s cubic-bezier(.16,1,.3,1);padding:2rem 4rem;background-color:transparent}.header.scrolled{background-color:#f5f2ebf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 4rem;box-shadow:0 4px 30px #0000000d}.header .header-container{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header .logo{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#f5f2eb;transition:color .3s ease}.header .nav-links{display:flex;gap:2rem;align-items:center}.header .nav-links a{font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500;position:relative;color:#f5f2eb;transition:color .3s ease}.header .nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background-color:#f5f2eb;transform:scaleX(0);transform-origin:right;transition:transform .4s ease,background-color .3s ease}.header .nav-links a:hover:after,.header .nav-links a.active:after{transform:scaleX(1);transform-origin:left}.header .nav-links .lang-switcher{font-size:.85rem;padding:.25rem .75rem;border:1px solid #f5f2eb;color:#f5f2eb;border-radius:20px;margin-left:1rem;transition:all .3s ease}.header .nav-links .lang-switcher:hover{background-color:#f5f2eb;color:#1a1a1a}.header .nav-links .header-cta-btn.desktop-btn{margin-left:2rem;padding:.5rem 1.2rem;border-radius:4px;border:1px solid #f5f2eb;color:#f5f2eb!important;font-size:.85rem;letter-spacing:.05em;transition:all .3s ease}.header .nav-links .header-cta-btn.desktop-btn:after{display:none}.header .nav-links .header-cta-btn.desktop-btn:hover{background-color:#f5f2eb;color:#1a1a1a!important}.header .mobile-sticky-btn{display:none}.header.scrolled .logo,.header.scrolled .nav-links a{color:#1a1a1a}.header.scrolled .nav-links a:after{background-color:#1a1a1a}.header.scrolled .nav-links .lang-switcher{border-color:#1a1a1a;color:#1a1a1a}.header.scrolled .nav-links .lang-switcher:hover{background-color:#1a1a1a;color:#f5f2eb}.header.scrolled .header-cta-btn.desktop-btn{border-color:#1a1a1a;color:#1a1a1a!important}.header.scrolled .header-cta-btn.desktop-btn:hover{background-color:#1a1a1a;color:#f5f2eb!important}.header.scrolled .mobile-menu-btn{color:#1a1a1a}.header.internal-page:not(.scrolled) .logo,.header.internal-page:not(.scrolled) .nav-links a{color:#1a1a1a}.header.internal-page:not(.scrolled) .nav-links a:after{background-color:#1a1a1a}.header.internal-page:not(.scrolled) .nav-links .lang-switcher{border-color:#1a1a1a;color:#1a1a1a}.header.internal-page:not(.scrolled) .nav-links .lang-switcher:hover{background-color:#1a1a1a;color:#f5f2eb}.header.internal-page:not(.scrolled) .header-cta-btn.desktop-btn{border-color:#1a1a1a;color:#1a1a1a!important}.header.internal-page:not(.scrolled) .header-cta-btn.desktop-btn:hover{background-color:#1a1a1a;color:#f5f2eb!important}.header.internal-page:not(.scrolled) .mobile-menu-btn{color:#1a1a1a}.header .mobile-menu-btn{display:none;background:transparent;border:none;color:#f5f2eb;cursor:pointer;transition:color .3s ease}.header .mobile-menu-btn.menu-open{color:#1a1a1a!important}@media (max-width: 768px){.header{padding:1rem}.header .mobile-menu-btn{display:block;z-index:101}.header .nav-links{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:#f5f2eb;flex-direction:column;justify-content:center;transition:right .6s cubic-bezier(.77,0,.175,1)}.header .nav-links.open{right:0}.header .nav-links a{font-size:1.5rem;font-family:Playfair Display,serif;color:#1a1a1a!important}.header .nav-links .lang-switcher{margin-top:2rem;font-size:1rem;padding:.5rem 1.5rem;color:#1a1a1a!important;border-color:#1a1a1a!important}.header .nav-links .header-cta-btn.desktop-btn{display:none}.header .mobile-sticky-btn{display:block;position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:#2c3e50;color:#fff!important;padding:12px 24px;border-radius:30px;font-family:Inter,sans-serif;font-weight:500;text-transform:uppercase;box-shadow:0 4px 15px #0000004d;z-index:1000;white-space:nowrap;text-decoration:none;transition:transform .3s ease}.header .mobile-sticky-btn:active{transform:translate(-50%) scale(.95)}}.footer{background-color:transparent;color:#1a1a1a;padding:8rem 4rem 2rem;border-top:1px solid rgba(44,62,80,.1)}.footer .footer-content{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:4rem}.footer .footer-brand{max-width:300px}.footer .footer-brand .logo{display:block;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem}.footer .footer-brand .subtitle{color:#1a1a1a;font-size:.95rem}.footer .footer-links{display:flex;gap:8rem}.footer .footer-links .link-group h4{font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.footer .footer-links .link-group ul{display:flex;flex-direction:column;gap:.5rem}.footer .footer-links .link-group ul li,.footer .footer-links .link-group ul a{color:#1a1a1a;font-weight:400;font-size:.95rem;transition:color .3s ease}.footer .footer-links .link-group ul li:hover,.footer .footer-links .link-group ul a:hover{color:#4a4a4a}.footer .footer-links .link-group .social-icons{display:flex;gap:1rem}.footer .footer-links .link-group .social-icons a{color:#1a1a1a;transition:color .3s ease,transform .3s ease}.footer .footer-links .link-group .social-icons a:hover{color:#4a4a4a;transform:translateY(-2px)}.footer .footer-trust{width:100%;margin:8rem auto 0;text-align:center;border-top:1px solid rgba(44,62,80,.1);padding-top:8rem;padding-bottom:.5rem}.footer .footer-trust .experience-badge{font-weight:600;color:#1a1a1a;font-size:1.1rem;margin-bottom:.5rem}.footer .footer-trust .license-info,.footer .footer-trust .carrier-logos-text{color:#4a4a4a;font-size:.85rem;margin-bottom:.5rem}.footer .footer-trust .carrier-logos-text span{font-weight:600}.footer .footer-disclaimer{max-width:800px;margin:8rem auto 0;padding-top:2rem;border-top:1px solid rgba(44,62,80,.1);text-align:center;color:#4a4a4a;font-size:.75rem;line-height:1.6}.footer .footer-bottom{max-width:1440px;margin:2rem auto 0;text-align:center;color:#4a4a4a;font-size:.8rem}@media (max-width: 768px){.footer{padding:4rem 1rem 2rem}.footer .footer-content{flex-direction:column;gap:2rem}.footer .footer-links{flex-direction:column;gap:1rem}}.brand-carousel-container{overflow:hidden;position:relative;width:100%;padding:2rem 0}.brand-carousel-container:before,.brand-carousel-container:after{content:"";position:absolute;top:0;width:100px;height:100%;z-index:2}.brand-carousel-container:before{left:0;background:linear-gradient(to right,#f5f2eb 0%,transparent 100%)}.brand-carousel-container:after{right:0;background:linear-gradient(to left,#f5f2eb 0%,transparent 100%)}.brand-carousel-container .carousel-track{display:flex;gap:8rem;width:max-content;animation:scroll 40s linear infinite}.brand-carousel-container .carousel-track:hover{animation-play-state:paused}.brand-carousel-container .brand-item{position:relative;display:flex;justify-content:center;align-items:center;min-width:250px;padding:1rem;cursor:pointer}.brand-carousel-container .brand-item .brand-logo-placeholder{font-family:Playfair Display,serif;font-size:1.5rem;color:#4a4a4a;text-transform:uppercase;letter-spacing:.1em;transition:color .3s ease,transform .3s ease}.brand-carousel-container .brand-item .brand-logo-placeholder span{position:relative;display:inline-block}.brand-carousel-container .brand-item .brand-logo-placeholder span:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background-color:#1a1a1a;transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.brand-carousel-container .brand-item:hover .brand-logo-placeholder{color:#1a1a1a;transform:scale(1.05)}.brand-carousel-container .brand-item:hover .brand-logo-placeholder span:after{transform:scaleX(1)}.brand-carousel-container .brand-item .brand-tooltip{position:absolute;bottom:-2rem;left:50%;transform:translate(-50%) translateY(10px);background-color:#1a1a1a;color:#f5f2eb;padding:.5rem 1rem;font-size:.8rem;border-radius:4px;opacity:0;visibility:hidden;white-space:nowrap;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:10;pointer-events:none}.brand-carousel-container .brand-item .brand-tooltip:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background-color:#1a1a1a}.brand-carousel-container .brand-item .brand-tooltip.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-page .hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem;background-color:#f5f2eb;text-align:center;position:relative;overflow:hidden}.home-page .hero-section .hero-bg-media{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.home-page .hero-section .hero-bg-media img,.home-page .hero-section .hero-bg-media video{width:100%;height:100%;object-fit:cover;filter:brightness(.4) contrast(1.1)}.home-page .hero-section .hero-bg-media img{animation:kenBurns 40s infinite linear alternate}.home-page .hero-section .hero-content{max-width:1024px;margin:0 auto;z-index:10}.home-page .hero-section h1{color:#f5f2eb;font-size:clamp(3rem,8vw,6rem);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.1em}.home-page .hero-section h1 .reveal-text{line-height:1.1}.home-page .hero-section .subtitle{font-size:clamp(1rem,2vw,1.5rem);color:#f5f2ebe6;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto;font-weight:300}.home-page .hero-section .hero-cta{margin-top:4rem}.home-page .hero-section .hero-cta .btn-primary{display:inline-block;padding:1rem 2rem;border:1px solid #f5f2eb;background-color:transparent;color:#f5f2eb;font-family:Inter,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;transition:all .6s cubic-bezier(.16,1,.3,1)}.home-page .hero-section .hero-cta .btn-primary:hover{background-color:#f5f2eb;color:#1a1a1a}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.15)}}.home-page .home-about-section{padding:8rem 4rem;background-color:#f5f2eb}.home-page .home-about-section .home-about-container{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}@media (max-width: 768px){.home-page .home-about-section .home-about-container{grid-template-columns:1fr;gap:4rem}}.home-page .home-about-section .about-image-wrapper{position:relative;overflow:hidden;aspect-ratio:3/4}.home-page .home-about-section .about-image-wrapper .about-image{width:100%;height:100%;object-fit:cover;filter:grayscale(20%);transition:all .6s cubic-bezier(.16,1,.3,1)}.home-page .home-about-section .about-image-wrapper .about-image:hover{filter:grayscale(0%);transform:scale(1.02)}.home-page .home-about-section .about-content{padding:0 2rem}@media (max-width: 768px){.home-page .home-about-section .about-content{padding:0}}.home-page .home-about-section .about-content h2{font-size:clamp(2rem,5vw,4rem);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.home-page .home-about-section .about-content .about-subtitle{font-family:Inter,sans-serif;font-size:clamp(1rem,1.5vw,1.2rem);color:#1a1a1a;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem}.home-page .home-about-section .about-content .about-description p{font-size:1.15rem;line-height:1.8;color:#1a1a1a;font-weight:400;margin-bottom:4rem}.home-page .home-about-section .about-content .btn-secondary{display:inline-block;padding:1rem 0;border:none;border-bottom:1px solid #1a1a1a;background-color:transparent;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;transition:all .6s cubic-bezier(.16,1,.3,1);cursor:pointer}.home-page .home-about-section .about-content .btn-secondary:hover{color:#4a4a4a;border-bottom-color:#4a4a4a}.home-page .home-brands-section{padding:8rem 0;background-color:transparent;overflow:hidden}.home-page .home-brands-section .brands-intro{text-align:center;margin-bottom:4rem;padding:0 4rem}.home-page .home-brands-section .brands-intro h2{font-size:clamp(2rem,3vw,2.5rem);text-transform:uppercase;letter-spacing:.1em;color:#1a1a1a66}.home-page .home-services-section{padding:8rem 4rem;background-color:#f5f2eb;border-top:1px solid rgba(44,62,80,.1)}.home-page .home-services-section .services-container{max-width:1440px;margin:0 auto}.home-page .home-services-section .services-intro{text-align:center;margin-bottom:8rem}.home-page .home-services-section .services-intro .section-subtitle{font-family:Inter,sans-serif;font-size:.95rem;color:#1a1a1a;font-weight:500;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}.home-page .home-services-section .services-intro h2{font-size:clamp(2.5rem,4vw,3.5rem);text-transform:uppercase;letter-spacing:.05em}.home-page .home-services-section .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem}@media (max-width: 1024px){.home-page .home-services-section .services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.home-page .home-services-section .services-grid{grid-template-columns:1fr;gap:2rem}}.home-page .home-services-section .service-card{padding:4rem 2rem;border:1px solid rgba(44,62,80,.1);transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;background-color:transparent}.home-page .home-services-section .service-card:hover{background-color:#2c3e5005;border-color:#1a1a1a33;transform:translateY(-5px)}.home-page .home-services-section .service-card .service-number{display:block;font-family:Playfair Display,serif;font-size:3rem;color:#4a4a4a33;margin-bottom:2rem;line-height:1}.home-page .home-services-section .service-card h4{font-size:1.5rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.home-page .home-services-section .service-card .service-desc p{color:#1a1a1a;font-size:1rem;font-weight:400;line-height:1.6}.home-page .home-testimonials-section{padding:8rem 4rem;background-color:transparent;border-top:1px solid rgba(44,62,80,.1)}.home-page .home-testimonials-section .testimonials-container{max-width:1440px;margin:0 auto}.home-page .home-testimonials-section .testimonials-header{text-align:center;margin-bottom:8rem}.home-page .home-testimonials-section .testimonials-header .section-subtitle{font-family:Inter,sans-serif;font-size:.95rem;color:#1a1a1a;font-weight:500;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}.home-page .home-testimonials-section .testimonials-header h2{font-size:clamp(2.5rem,4vw,3.5rem);text-transform:uppercase;letter-spacing:.05em}.home-page .home-testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem}@media (max-width: 1024px){.home-page .home-testimonials-section .testimonials-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}}.home-page .home-testimonials-section .testimonial-card{padding:4rem;background-color:#2c3e5008;border:1px solid rgba(44,62,80,.1);position:relative}.home-page .home-testimonials-section .testimonial-card .quote-icon{font-family:Playfair Display,serif;font-size:5rem;color:#1a1a1a1a;position:absolute;top:20px;left:20px;line-height:1}.home-page .home-testimonials-section .testimonial-card .quote-text{position:relative;z-index:2;margin-top:2rem}.home-page .home-testimonials-section .testimonial-card .quote-text p{font-family:Playfair Display,serif;font-size:1.2rem;line-height:1.7;color:#1a1a1a;font-style:italic;margin-bottom:4rem}.home-page .home-testimonials-section .testimonial-card .quote-author{position:relative;z-index:2;border-top:1px solid rgba(26,26,26,.1);padding-top:2rem}.home-page .home-testimonials-section .testimonial-card .quote-author h4{font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.home-page .home-testimonials-section .testimonial-card .quote-author span{font-family:Inter,sans-serif;font-size:.85rem;color:#1a1a1a;font-weight:500;text-transform:uppercase;letter-spacing:.1em}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute;z-index:-1}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.interactive-map-section{padding:8rem 0;max-width:1024px;margin:0 auto;border-top:1px solid rgba(44,62,80,.1)}.interactive-map-section .map-intro{text-align:center;margin-bottom:4rem;padding:0 2rem}.interactive-map-section .map-intro .section-subtitle{font-family:Inter,sans-serif;font-size:.95rem;color:#1a1a1a;font-weight:500;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}.interactive-map-section .map-intro h2{font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem}.interactive-map-section .map-intro .map-desc p{font-size:clamp(1.1rem,2vw,1.3rem);color:#1a1a1a;font-weight:400;max-width:600px;margin:0 auto;line-height:1.6}.interactive-map-section .map-wrapper{width:100%;margin:0 auto;background-color:transparent}.interactive-map-section .map-wrapper .us-map{width:100%;height:auto;max-height:600px}.interactive-map-section .map-wrapper .highlighted-state{animation:pulseMap 4s infinite alternate;transform-origin:center}@keyframes pulseMap{0%{opacity:.85}to{opacity:1}}.interactive-map-section :global(.map-tooltip){background-color:#1a1a1a!important;color:#f5f2eb!important;font-family:Inter,sans-serif;padding:2rem!important;max-width:280px;box-shadow:0 10px 20px #0000001a;border-radius:4px!important;z-index:1000}.interactive-map-section :global(.map-tooltip) strong{font-family:Playfair Display,serif;font-size:1.1rem;letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:.5rem;color:#2c3e50}.portfolio-page{padding-top:calc(8rem + 80px);min-height:100vh;background-color:#f5f2eb}.portfolio-page .portfolio-header{text-align:center;max-width:1024px;margin:0 auto;padding:8rem 4rem}.portfolio-page .portfolio-header .section-subtitle{font-family:Inter,sans-serif;font-size:.95rem;color:#1a1a1a;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;font-weight:500}.portfolio-page .portfolio-header h1{font-size:clamp(3rem,6vw,5rem);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem}.portfolio-page .portfolio-header .portfolio-intro p{font-size:clamp(1.15rem,2vw,1.5rem);color:#1a1a1a;font-weight:400;max-width:600px;margin:0 auto}.portfolio-page .portfolio-list{max-width:1440px;margin:0 auto;padding:0 4rem 8rem}.portfolio-page .portfolio-item{padding:8rem 0;border-top:1px solid rgba(44,62,80,.2)}.portfolio-page .portfolio-item:last-child{border-bottom:1px solid rgba(44,62,80,.2)}.portfolio-page .portfolio-item .portfolio-item-content{display:grid;grid-template-columns:1fr 3fr;gap:4rem;align-items:flex-start}@media (max-width: 768px){.portfolio-page .portfolio-item .portfolio-item-content{grid-template-columns:1fr;gap:2rem}}.portfolio-page .portfolio-item .item-meta .item-number{font-family:Playfair Display,serif;font-size:clamp(3rem,5vw,6rem);color:#4a4a4a33;line-height:1;display:block}.portfolio-page .portfolio-item .item-details h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.05em}.portfolio-page .portfolio-item .item-details .item-desc p{font-size:1.25rem;line-height:1.8;color:#1a1a1a;font-weight:400;margin-bottom:4rem;max-width:800px}.portfolio-page .portfolio-item .item-details .btn-secondary{display:inline-block;padding:1rem 0;border:none;border-bottom:1px solid #1a1a1a;background-color:transparent;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;transition:all .6s cubic-bezier(.16,1,.3,1);cursor:pointer}.portfolio-page .portfolio-item .item-details .btn-secondary:hover{color:#4a4a4a;border-bottom-color:#4a4a4a}.contact-page{padding-top:calc(8rem + 80px);min-height:100vh;background-color:#f5f2eb;overflow-x:hidden}@media (max-width: 1024px){.contact-page{padding-top:calc(4rem + 80px)}}@media (max-width: 480px){.contact-page{padding-top:calc(2rem + 60px)}}.contact-page .contact-header{text-align:center;max-width:1024px;margin:0 auto;padding:8rem 4rem}.contact-page .contact-header h1{font-size:clamp(2.5rem,8vw,5rem);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem}.contact-page .contact-header .contact-subtitle p{font-size:clamp(1.15rem,2vw,1.5rem);color:#1a1a1a;font-weight:400;max-width:600px;margin:0 auto}.contact-page .contact-container{max-width:1440px;margin:0 auto;padding:0 4rem 8rem}@media (max-width: 1024px){.contact-page .contact-container{padding:0 2rem 4rem}}@media (max-width: 480px){.contact-page .contact-container{padding:0 1rem 2rem}}.contact-page .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:flex-start}@media (max-width: 1024px){.contact-page .contact-grid{grid-template-columns:1fr;gap:4rem}}@media (max-width: 480px){.contact-page .contact-grid{gap:2rem}}.contact-page .contact-info h2{font-size:2rem;margin-bottom:4rem;text-transform:uppercase;letter-spacing:.05em}.contact-page .contact-info .info-block{margin-bottom:4rem}.contact-page .contact-info .info-block .info-label{font-family:Inter,sans-serif;font-size:.9rem;color:#1a1a1a;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-weight:500}.contact-page .contact-info .info-block .info-value{font-size:1.25rem;color:#1a1a1a;text-decoration:none;display:inline-block;line-height:1.6;font-weight:500;word-break:break-word;overflow-wrap:break-word;max-width:100%}.contact-page .contact-info .info-block .info-value.hover-underline{position:relative}.contact-page .contact-info .info-block .info-value.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:#1a1a1a;transform:scaleX(0);transform-origin:right;transition:transform .4s ease}.contact-page .contact-info .info-block .info-value.hover-underline:hover:after{transform:scaleX(1);transform-origin:left}.contact-page .contact-form-wrapper{background-color:#2c3e5008;padding:4rem;border:1px solid rgba(44,62,80,.1);box-sizing:border-box;width:100%}@media (max-width: 480px){.contact-page .contact-form-wrapper{padding:2rem 1rem}}.contact-page .contact-form-wrapper .contact-form{display:flex;flex-direction:column;gap:2rem}.contact-page .contact-form-wrapper .contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 480px){.contact-page .contact-form-wrapper .contact-form .form-row{grid-template-columns:1fr}}.contact-page .contact-form-wrapper .contact-form .form-group{position:relative;display:flex;flex-direction:column-reverse}.contact-page .contact-form-wrapper .contact-form .form-group input,.contact-page .contact-form-wrapper .contact-form .form-group textarea{width:100%;padding:1rem 0;background:transparent;border:none;border-bottom:1px solid rgba(26,26,26,.2);color:#1a1a1a;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .3s ease}.contact-page .contact-form-wrapper .contact-form .form-group input:focus,.contact-page .contact-form-wrapper .contact-form .form-group textarea:focus{outline:none;border-bottom-color:#1a1a1a}.contact-page .contact-form-wrapper .contact-form .form-group input:focus+label,.contact-page .contact-form-wrapper .contact-form .form-group input:not(:placeholder-shown)+label,.contact-page .contact-form-wrapper .contact-form .form-group textarea:focus+label,.contact-page .contact-form-wrapper .contact-form .form-group textarea:not(:placeholder-shown)+label{transform:translateY(-20px);font-size:.75rem;color:#1a1a1a80}.contact-page .contact-form-wrapper .contact-form .form-group textarea{resize:vertical;min-height:100px}.contact-page .contact-form-wrapper .contact-form .form-group label{position:absolute;left:0;top:1rem;font-family:Inter,sans-serif;font-size:1rem;color:#1a1a1a;font-weight:500;pointer-events:none;transition:all .3s ease;transform-origin:left top}.contact-page .contact-form-wrapper .contact-form .btn-primary{margin-top:2rem;align-self:flex-start;padding:1rem 4rem;background-color:transparent;border:1px solid #1a1a1a;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.contact-page .contact-form-wrapper .contact-form .btn-primary:hover{background-color:#1a1a1a;color:#f5f2eb}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.popup-content{background:#f5f2eb;padding:4rem;border-radius:12px;max-width:450px;width:90%;text-align:center;position:relative;box-shadow:0 10px 40px #0003;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.popup-content .popup-close{position:absolute;top:15px;right:15px;background:none;border:none;cursor:pointer;color:#4a4a4a;transition:color .3s}.popup-content .popup-close:hover{color:#1a1a1a}.popup-content .popup-icon{width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:2rem;color:#fff;font-weight:700}.popup-content .popup-icon.success{background-color:#28a745}.popup-content .popup-icon.error{background-color:#dc3545}.popup-content h3{font-family:Playfair Display,serif;color:#1a1a1a;margin-bottom:.5rem;font-size:1.5rem}.popup-content p{color:#4a4a4a;font-size:.95rem;line-height:1.5;margin-bottom:2rem}.popup-content .popup-action{width:100%;margin-top:.5rem;border-radius:30px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.about-page{padding-top:calc(8rem + 80px);min-height:100vh;background-color:#f5f2eb}.about-page .about-hero{max-width:1024px;margin:0 auto;padding:8rem 4rem}.about-page .about-hero .about-hero-container{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}@media (max-width: 1024px){.about-page .about-hero .about-hero-container{grid-template-columns:1fr;text-align:center}}.about-page .about-hero .about-hero-text .section-subtitle{font-family:Inter,sans-serif;font-size:.95rem;color:#1a1a1a;text-transform:uppercase;letter-spacing:.15em;margin-bottom:2rem;font-weight:500}.about-page .about-hero .about-hero-text h1{font-size:clamp(3rem,5vw,4.5rem);text-transform:uppercase;letter-spacing:.05em;line-height:1.1}.about-page .about-hero .about-hero-media{width:100%;height:600px;overflow:hidden;position:relative}@media (max-width: 768px){.about-page .about-hero .about-hero-media{height:400px}}.about-page .about-hero .about-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 1.5s ease}.about-page .about-hero .about-hero-media img:hover{transform:scale(1.05)}.about-page .about-content-section{background-color:#2c3e5008;padding:8rem 4rem}.about-page .about-content-section .content-container{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:8rem}@media (max-width: 768px){.about-page .about-content-section .content-container{grid-template-columns:1fr}}.about-page .about-content-section .bio-block p{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.8;color:#1a1a1a;font-weight:400;margin-bottom:4rem}.about-page .about-content-section .bio-block p:first-child:first-letter{font-family:Playfair Display,serif;font-size:3.5rem;color:#1a1a1a;float:left;line-height:1;padding-right:8px;margin-top:4px}.about-page .about-content-section .bio-extra{display:flex;flex-direction:column;gap:4rem;border-left:1px solid rgba(44,62,80,.2);padding-left:4rem}@media (max-width: 768px){.about-page .about-content-section .bio-extra{border-left:none;border-top:1px solid rgba(44,62,80,.2);padding-left:0;padding-top:4rem;flex-direction:row;flex-wrap:wrap;justify-content:space-between}}.about-page .about-content-section .bio-extra .stat-card h3{font-size:2.5rem;font-family:Playfair Display,serif;color:#1a1a1a;margin-bottom:.5rem;font-weight:600}.about-page .about-content-section .bio-extra .stat-card p{font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;color:#1a1a1a;font-family:Inter,sans-serif;font-weight:500}.about-page .about-extended-section{padding:8rem 4rem;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:8rem}.about-page .about-extended-section .extended-block{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}@media (max-width: 1024px){.about-page .about-extended-section .extended-block{grid-template-columns:1fr;gap:4rem}}.about-page .about-extended-section .extended-block.reverse{direction:rtl}.about-page .about-extended-section .extended-block.reverse .extended-text,.about-page .about-extended-section .extended-block.reverse .extended-media{direction:ltr}.about-page .about-extended-section .extended-text{padding:0 2rem}@media (max-width: 1024px){.about-page .about-extended-section .extended-text{padding:0}}.about-page .about-extended-section .extended-text p{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.8;color:#1a1a1a;font-weight:400}.about-page .about-extended-section .extended-media{width:100%;height:600px;overflow:hidden;box-shadow:0 20px 40px #0000000d}@media (max-width: 768px){.about-page .about-extended-section .extended-media{height:400px}}.about-page .about-extended-section .extended-media img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(15%);transition:all .6s cubic-bezier(.16,1,.3,1)}.about-page .about-extended-section .extended-media img:hover{filter:grayscale(0%);transform:scale(1.03)}.medicare-page{padding-top:calc(8rem + 80px);min-height:100vh;background-color:#f5f2eb}.medicare-page .medicare-hero{max-width:1024px;margin:0 auto;padding:8rem 4rem}.medicare-page .medicare-hero .medicare-hero-container{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}@media (max-width: 1024px){.medicare-page .medicare-hero .medicare-hero-container{grid-template-columns:1fr;text-align:center}}.medicare-page .medicare-hero .medicare-hero-text .section-subtitle{font-family:Inter,sans-serif;font-size:.95rem;color:#1a1a1a;text-transform:uppercase;letter-spacing:.15em;margin-bottom:2rem;font-weight:500}.medicare-page .medicare-hero .medicare-hero-text h1{font-size:clamp(3rem,5vw,4.5rem);text-transform:uppercase;letter-spacing:.05em;line-height:1.1}.medicare-page .medicare-hero .medicare-hero-media{width:100%;height:600px;overflow:hidden;position:relative}@media (max-width: 768px){.medicare-page .medicare-hero .medicare-hero-media{height:400px}}.medicare-page .medicare-hero .medicare-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 1.5s ease}.medicare-page .medicare-hero .medicare-hero-media img:hover{transform:scale(1.05)}.medicare-page .medicare-content-section{background-color:#2c3e5008;padding:8rem 4rem}.medicare-page .medicare-content-section .content-container{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:8rem}@media (max-width: 768px){.medicare-page .medicare-content-section .content-container{grid-template-columns:1fr}}.medicare-page .medicare-content-section .bio-block p{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.8;color:#1a1a1a;font-weight:400;margin-bottom:4rem}.medicare-page .medicare-content-section .bio-block p:first-child:first-letter{font-family:Playfair Display,serif;font-size:3.5rem;color:#1a1a1a;float:left;line-height:1;padding-right:8px;margin-top:4px}.medicare-page .medicare-content-section .bio-extra{display:flex;flex-direction:column;gap:4rem;border-left:1px solid rgba(44,62,80,.2);padding-left:4rem}@media (max-width: 768px){.medicare-page .medicare-content-section .bio-extra{border-left:none;border-top:1px solid rgba(44,62,80,.2);padding-left:0;padding-top:4rem;flex-direction:row;flex-wrap:wrap;justify-content:space-between}}.medicare-page .medicare-content-section .bio-extra .stat-card h3{font-size:2.5rem;font-family:Playfair Display,serif;color:#1a1a1a;margin-bottom:.5rem;font-weight:600}.medicare-page .medicare-content-section .bio-extra .stat-card p{font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;color:#1a1a1a;font-family:Inter,sans-serif;font-weight:500}.medicare-page .medicare-extended-section{padding:8rem 4rem;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:8rem}.medicare-page .medicare-extended-section h2{font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:1rem}.medicare-page .medicare-extended-section .extended-block{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}@media (max-width: 1024px){.medicare-page .medicare-extended-section .extended-block{grid-template-columns:1fr;gap:4rem}}.medicare-page .medicare-extended-section .extended-block.reverse{direction:rtl}.medicare-page .medicare-extended-section .extended-block.reverse .extended-text,.medicare-page .medicare-extended-section .extended-block.reverse .extended-media{direction:ltr}.medicare-page .medicare-extended-section .extended-text{padding:0 2rem}@media (max-width: 1024px){.medicare-page .medicare-extended-section .extended-text{padding:0}}.medicare-page .medicare-extended-section .extended-text p{font-size:clamp(1.1rem,2vw,1.25rem);line-height:1.8;color:#1a1a1a;font-weight:400;margin-bottom:1rem}.medicare-page .medicare-extended-section .extended-media{width:100%;height:600px;overflow:hidden;box-shadow:0 20px 40px #0000000d}@media (max-width: 768px){.medicare-page .medicare-extended-section .extended-media{height:400px}}.medicare-page .medicare-extended-section .extended-media img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(15%);transition:all .6s cubic-bezier(.16,1,.3,1)}.medicare-page .medicare-extended-section .extended-media img:hover{filter:grayscale(0%);transform:scale(1.03)}.medicare-page .disclaimer-wrapper{max-width:800px;margin:0 auto 8rem;text-align:center;padding:2rem;color:#4a4a4a;font-size:.8rem;border-top:1px solid rgba(44,62,80,.1)}.language-selector-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#f5f2eb4d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.language-selector-overlay.closing{opacity:0;pointer-events:none}.language-selector-overlay .language-selector-modal{text-align:center;background-color:#f5f2eba6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 10px 40px #0003;padding:8rem 4rem;max-width:600px;width:90%}.language-selector-overlay .language-selector-modal h2{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.5rem);color:#1a1a1a;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.05em}.language-selector-overlay .language-selector-modal p{font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.25rem);color:#1a1a1a;font-weight:600;margin-bottom:4rem;line-height:1.6}.language-selector-overlay .language-selector-modal .language-options{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.language-selector-overlay .language-selector-modal .language-options .btn-primary{padding:1rem 4rem;background-color:transparent;border:1px solid #1a1a1a;color:#1a1a1a;font-family:Inter,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;min-width:160px}.language-selector-overlay .language-selector-modal .language-options .btn-primary:hover{background-color:#1a1a1a;color:#f5f2eb}.floating-assistant-btn{position:fixed;bottom:2rem;right:2rem;z-index:9990;cursor:pointer;animation:float 4s ease-in-out infinite;transition:transform .3s ease,opacity .3s ease}.floating-assistant-btn.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.floating-assistant-btn:hover{transform:scale(1.05);animation-play-state:paused}.floating-assistant-btn .click-me-label{position:absolute;top:-30px;right:50%;transform:translate(50%);background-color:#1a1a1a;color:#fff;padding:4px 12px;border-radius:16px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;pointer-events:none;white-space:nowrap;animation:bounceLabel 2s ease-in-out infinite;box-shadow:0 4px 10px #0000001a}.floating-assistant-btn .click-me-label:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #1a1a1a}.floating-assistant-btn .icon-wrapper{width:65px;height:65px;background-color:#f5f2eb;border:3px solid rgba(26,26,26,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #2c3e504d;overflow:hidden}.floating-assistant-btn .icon-wrapper img{width:100%;height:100%;object-fit:cover}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes bounceLabel{0%,to{transform:translate(50%)}50%{transform:translate(50%,-5px)}}.chat-panel-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;z-index:9995;opacity:0;pointer-events:none;transition:opacity .4s ease}.chat-panel-overlay.open{opacity:1;pointer-events:auto}.chat-panel{position:fixed;top:0;right:-450px;width:400px;max-width:100vw;height:100vh;background-color:#fff;z-index:9999;box-shadow:-5px 0 30px #00000026;display:flex;flex-direction:column;transition:right .4s cubic-bezier(.16,1,.3,1)}.chat-panel.open{right:0}.chat-panel .chat-header{padding:2rem;background-color:#fff;color:#1a1a1a;border-bottom:1px solid rgba(26,26,26,.05);display:flex;align-items:center;justify-content:space-between}.chat-panel .chat-header .header-info{display:flex;align-items:center;gap:1rem}.chat-panel .chat-header .header-info .avatar{width:42px;height:42px;border-radius:50%;background-color:#f5f2eb;border:2px solid rgba(26,26,26,.1)}.chat-panel .chat-header .header-info h3{font-family:Inter,sans-serif;font-size:1.15rem;margin:0;font-weight:600;letter-spacing:.02em;color:#1a1a1a}.chat-panel .chat-header .header-info .status{font-size:.8rem;color:#4a4a4a;display:flex;align-items:center;gap:6px}.chat-panel .chat-header .header-info .status:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background-color:#2ecc71}.chat-panel .chat-header .close-btn{background:transparent;border:none;color:#1a1a1a;cursor:pointer;padding:0;opacity:.8;transition:opacity .2s}.chat-panel .chat-header .close-btn:hover{opacity:1}.chat-panel .chat-messages{flex:1;padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background-color:#fff}.chat-panel .chat-messages .message{display:flex;width:100%}.chat-panel .chat-messages .message.user{justify-content:flex-end}.chat-panel .chat-messages .message.user .bubble{background-color:#2c3e5008;color:#1a1a1a;border-radius:16px 16px 0;border:1px solid rgba(26,26,26,.05)}.chat-panel .chat-messages .message.ai{justify-content:flex-start}.chat-panel .chat-messages .message.ai .bubble{background-color:#fff;color:#4a4a4a;border-radius:16px 16px 16px 0;box-shadow:0 2px 10px #00000005;border:1px solid rgba(26,26,26,.05)}.chat-panel .chat-messages .message .bubble{max-width:85%;padding:12px 16px;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.5}.chat-panel .chat-messages .message .bubble .chat-action-link{margin-top:12px;display:flex;align-items:center}.chat-panel .chat-messages .message .bubble .chat-action-link a{display:inline-flex;align-items:center;padding:8px 16px;background-color:#1a1a1a;color:#fff;text-decoration:none;border-radius:20px;font-size:.85rem;font-weight:600;transition:all .2s ease}.chat-panel .chat-messages .message .bubble .chat-action-link a:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;background-color:#343434}.chat-panel .chat-input-area{padding:2rem;background-color:#fff;border-top:1px solid rgba(26,26,26,.05);display:flex;gap:1rem}.chat-panel .chat-input-area input{flex:1;padding:12px 16px;border:1px solid rgba(26,26,26,.1);border-radius:24px;font-family:Inter,sans-serif;font-size:.95rem;background-color:#2c3e5008;color:#1a1a1a;outline:none;transition:border-color .2s,background-color .2s}.chat-panel .chat-input-area input:focus{border-color:#1a1a1a33;background-color:#fff}.chat-panel .chat-input-area button{background-color:#1a1a1a;color:#fff;border:none;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s,transform .2s}.chat-panel .chat-input-area button:disabled{opacity:.5;cursor:not-allowed}.chat-panel .chat-input-area button:not(:disabled):hover{transform:scale(1.05)}
