.mobile-menu-btn { display:none; } .mobile-overlay {position:fixed;top:0; left:0; width:100%; height:100vh;background:rgba(0, 0, 0, 0.7);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px); z-index:10000;display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;opacity:0;visibility:hidden;transition:opacity 0.4s cubic-bezier(0.25, 1, 0.22, 1), visibility 0.4s cubic-bezier(0.25, 1, 0.22, 1);will-change:opacity, visibility; }.mobile-overlay.active {opacity:1;visibility:visible;}.mobile-overlay-close {position:absolute;top:2rem; right:2rem;font-size:3rem;color:var(--white);cursor:pointer;line-height:1;}.mobile-nav-links {list-style:none;text-align:left;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem;}.mobile-nav-links a {color:var(--white);font-size:1.5rem;text-decoration:none;font-family:'Cormorant Garamond', serif;letter-spacing:0.1em;text-transform:uppercase;transition:color 0.3s;-webkit-tap-highlight-color:transparent;}.mobile-nav-links a:hover,.mobile-nav-links a:active,.mobile-nav-links a.active {color:#C18A56 !important;}.mobile-dropdown-menu {display:none;list-style:none;padding:1rem 0 0 0;margin:0;}.mobile-dropdown-menu.active {display:flex;flex-direction:column;gap:1rem;}.mobile-dropdown-menu a {font-size:1.2rem;color:var(--bronze-light);}@media(max-width:1024px){nav{padding:1.5rem 2rem}nav.scrolled{padding:1rem 2rem}.hero-content{padding:0 4rem}.hero-stats{right:4rem}#why{padding:8rem 4rem}#portfolio .portfolio-header{padding:0 4rem; margin-bottom:3rem}#testimonials{padding:8rem 4rem}.cursor, .cursor-ring { display:none !important; }.contact-inner{padding:0 4rem;grid-template-columns:1fr}.contact-left{padding-right:0;margin-bottom:4rem}footer{padding:4rem 4rem 2rem}.footer-top{grid-template-columns:1fr 1fr;gap:3rem}.about-grid{grid-template-columns:1fr;grid-template-rows:50vh auto}.about-content{padding:5rem 4rem}.testi-grid{grid-template-columns:1fr}.rotating-badge {width:110px;height:110px;bottom:1.5rem;left:1.5rem;}.badge-center-logo {width:52px;height:52px;}.logo-mask {width:26px;height:26px;}.loader-badge {width:200px;height:200px;}.loader-center-logo {width:96px;height:96px;}.loader-center-logo .logo-mask {width:46px;height:46px;}}@media(max-width:768px){.nav-links, .nav-cta { display:none !important; }.mobile-menu-btn {display:flex !important;flex-direction:column;justify-content:space-between;width:30px;height:20px;cursor:pointer;z-index:10001;transition:transform 0.3s;}.hamburger-line {width:100%;height:2px;background-color:var(--white);transition:all 0.3s;}.mobile-menu-btn.active .hamburger-line:nth-child(1) {transform:translateY(9px) rotate(45deg);}.mobile-menu-btn.active .hamburger-line:nth-child(2) {opacity:0;}.mobile-menu-btn.active .hamburger-line:nth-child(3) {transform:translateY(-9px) rotate(-45deg);}.hero-content{padding:0 15px}.hero-stats{right:2rem;gap:2rem}.stat-num{font-size:2rem}.hero-headline { font-size:clamp(2.8rem, 12vw, 4rem) !important; line-height:1.1; }.section-title { font-size:clamp(2.2rem, 8vw, 3rem) !important; }.why-grid, .about-image-grid, .premium-counters-grid, .blog-grid, .testi-grid {grid-template-columns:1fr !important;}.portfolio-card { flex:0 0 300px; height:420px; }.portfolio-card-content { padding:1.5rem !important; }.portfolio-card h3 { font-size:1.6rem !important; }.portfolio-card p {font-size:0.85rem !important;}.portfolio-card-tag { font-size:0.65rem !important; }.portfolio-carousel-wrapper .carousel-btn, .blog-carousel-wrapper .carousel-btn {width:40px !important;height:40px !important;font-size:1.2rem !important;}.portfolio-carousel-wrapper .prev-btn, .blog-carousel-wrapper .prev-btn { left:0px !important; }.portfolio-carousel-wrapper .next-btn, .blog-carousel-wrapper .next-btn { right:0px !important; }.portfolio-carousel-wrapper, .blog-carousel-wrapper, .video-carousel-wrapper, .counter-container {padding:0 15px !important;}.blog-scroll .blog-card {flex:0 0 calc(100% - 1rem) !important;}.premium-counter-card {padding:2rem 15px !important;}#why, #portfolio, #insights, #testimonials, .about-content, .counter-section {padding:4rem 15px !important;}#portfolio .portfolio-header {padding:0 !important;margin-bottom:2rem !important;}footer{padding:3rem 15px 2rem}.footer-top{grid-template-columns:1fr;gap:2.5rem}.footer-socials { display:flex !important; flex-direction:row !important; gap:15px !important;margin-top:1.5rem !important;}.form-row{grid-template-columns:1fr}.contact-inner{padding:0 15px}.rotating-badge { display:none !important; }.loader-badge {width:170px;height:170px;}.loader-center-logo {width:80px;height:80px;}.loader-center-logo .logo-mask {width:38px;height:38px;}.video-card iframe {width:100% !important;height:100% !important;}.video-card {flex:0 0 100% !important;aspect-ratio:16 / 9;}.modal-content, .portfolio-modal-content {width:95% !important;padding:2rem 15px !important;margin:20px auto !important;}h1, .h1 { font-size:clamp(2.4rem, 8vw, 3.2rem) !important; }h2, .h2 { font-size:clamp(1.8rem, 6vw, 2.4rem) !important; }h3, .h3 { font-size:clamp(1.4rem, 5vw, 1.8rem) !important; }h4, .h4 { font-size:clamp(1.1rem, 4vw, 1.4rem) !important; }.marquee-wrap {margin-bottom:2rem !important;position:relative;z-index:30; }#hero-section .captions {bottom:120px !important; height:auto !important;z-index:40;}#hero-section .captions .countWrap {height:90px !important;margin-right:15px !important;}#hero-section .captions .count {font-size:80px !important;line-height:1 !important;}#hero-section .captions .title {font-size:18px !important;line-height:1.4 !important;white-space:nowrap !important; }#hero-section .captions .loc {font-size:13px !important;margin-top:5px !important;}#hero-section .captions .buttonWrap {padding-top:15px !important;}#hero-section .captions .titleWrap {margin-top:8px !important;}.ab-hero-content .ab-hero-eyebrow,.cr-hero-content .cr-hero-eyebrow {font-size:clamp(1.2rem, 4vw, 1.6rem) !important;gap:0.5rem !important;flex-wrap:nowrap !important;}.ab-hero-content {padding:0 15px !important;}.ab-letter-paper {padding:3rem 1.5rem !important;margin:-40px auto 0 !important;}.ab-wwa-sec, .ab-s3-panels {padding:0 15px !important;}.ab-hero-content .ab-eyebrow-line {display:none !important; }.ab-hero-sub, .cr-hero-sub {font-size:1rem !important;line-height:1.6 !important;opacity:1 !important; }.ab-wwa-title {font-size:clamp(1.8rem, 6vw, 2.4rem) !important;}.ab-title-dark, .ab-title-light, .cr-title-dark {font-size:clamp(1.8rem, 6vw, 2.4rem) !important;}.ab-letter-title {font-size:clamp(1.8rem, 6vw, 2.4rem) !important;}.ab-s3-panel-title {font-size:clamp(1.4rem, 5vw, 1.8rem) !important;}.sp-title {font-size:clamp(1.8rem, 6vw, 2.4rem) !important;}#loader .l-logo {font-size:clamp(2rem, 8vw, 2.5rem) !important;text-align:center !important;text-indent:0.3em !important; width:100% !important;}.testi-carousel-wrapper {padding:0 10px !important;}.testi-carousel {gap:1.5rem !important;-webkit-overflow-scrolling:touch !important; }.testi-card {flex:0 0 100% !important;padding:2.5rem 15px !important;will-change:transform; }.testi-carousel-wrapper .carousel-btn {display:flex !important; width:40px !important;height:40px !important;font-size:1.1rem !important;background:rgba(255, 255, 255, 0.85) !important;border:1px solid rgba(193, 138, 86, 0.4) !important;}.testi-carousel-wrapper .prev-btn {left:0px !important;}.testi-carousel-wrapper .next-btn {right:0px !important;}.testi-quote {font-size:1.15rem !important;margin-bottom:1.5rem !important;}.sp-gallery, .portfolio-scroll, #vidCarousel {-webkit-overflow-scrolling:touch !important;}.mobile-menu-btn:active, .carousel-btn:active, .bm-time-pill:active {transform:scale(0.92) !important;transition:transform 0.1s ease !important;}.fixed-actions {flex-direction:row !important;bottom:20px !important;top:auto !important;right:auto !important;left:20px !important;transform:none !important;background:rgba(13, 20, 26, 0.9);padding:10px 20px !important;border-radius:50px !important;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);gap:20px !important;width:auto !important;}.fixed-actions .action-btn {display:none !important;}.fixed-actions .action-btn.mobile-show {display:flex !important;}.ab-eyebrow-text, .cr-hero-eyebrow {white-space:nowrap !important;}}@media (min-width:768px) and (max-width:1024px) {.blog-scroll .blog-card {flex:0 0 calc((100% - 2rem) / 2) !important;}}