h4{font-size:clamp(20px,2.5vw,32px)!important}code,pre,kbd,samp{font-family:var(--font-m)!important;background:var(--card)!important;color:var(--accent)!important;border:1px solid var(--line)!important;padding:2px 8px;border-radius:2px}pre{padding:24px!important;overflow-x:auto}blockquote{border-left:3px solid var(--accent)!important;background:var(--card)!important;padding:24px 32px!important;margin:32px 0!important;font-family:var(--font-m)!important;font-style:italic;color:var(--muted)!important}.ast-outline-button,.wp-block-button.is-style-outline .wp-block-button__link,.elementor-button.elementor-button-outline,.elementor-widget-button .elementor-button-outline,.sv-btn-line,.dm-btn-ghost{background:0 0!important;border:1px solid var(--accent)!important;color:#fff!important;font-family:var(--font-m)!important;font-size:12px!important;letter-spacing:2px!important;text-transform:uppercase!important;padding:14px 32px!important;border-radius:0!important;cursor:pointer!important;transition:all .3s!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.ast-outline-button:hover,.wp-block-button.is-style-outline .wp-block-button__link:hover,.elementor-button.elementor-button-outline:hover,.elementor-widget-button .elementor-button-outline:hover,.sv-btn-line:hover,.dm-btn-ghost:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#000!important}.menu-item.ast-menu-item-button a,.ast-button-wrap .ast-button,.menu-item-button a{background:var(--accent)!important;color:#fff!important;padding:10px 24px!important;font-family:var(--font-m)!important;font-size:11px!important;letter-spacing:2px!important;border-radius:0!important;transition:background .3s,color .3s!important}.menu-item.ast-menu-item-button a:hover,.ast-button-wrap .ast-button:hover,.menu-item-button a:hover{background:var(--accent2)!important;color:#000!important}.site-title,.ast-site-name-wrap .site-title a,.site-branding .site-title a{font-family:var(--font-d)!important;font-size:26px!important;letter-spacing:4px!important;color:var(--text)!important;text-transform:uppercase}.site-title a:hover{color:var(--accent)!important}.main-navigation,.ast-main-header-bar-alignment,#ast-desktop-header .main-header-bar-navigation{background:0 0!important}.main-navigation ul ul,.nav-menu ul ul{background:var(--surface)!important;border:1px solid var(--line)!important;border-top:2px solid var(--accent)!important;box-shadow:0 20px 60px rgba(0,0,0,.8)!important}.main-navigation ul ul li a,.nav-menu ul ul li a{padding:12px 24px!important;border-bottom:1px solid var(--line)!important}.main-navigation ul ul li a:hover{background:var(--card)!important;color:var(--accent)!important}.menu-toggle,.ast-mobile-header-wrap .menu-toggle{color:var(--text)!important;border-color:var(--line)!important}.ast-page-title-wrap,.ast-breadcrumbs-wrapper,.ast-page-title-wrapper{background:var(--surface)!important;border-bottom:1px solid var(--line)!important;padding:80px 60px!important}.ast-page-title-wrap h1,.ast-page-title-wrap .page-title{font-family:var(--font-d)!important;font-size:clamp(48px,6vw,90px)!important;color:var(--text)!important;letter-spacing:3px!important}.ast-breadcrumbs,.breadcrumbs,.breadcrumb{font-family:var(--font-m)!important;font-size:11px!important;color:var(--muted)!important;letter-spacing:1px!important}.ast-breadcrumbs a{color:var(--muted)!important}.ast-breadcrumbs a:hover{color:var(--accent)!important}.ast-breadcrumbs .current{color:var(--accent)!important}.ast-archive-post,.ast-article-post,.blog .hentry,.archive .hentry,.ast-blog-layout-1 .ast-article-post,.ast-blog-layout-2 .ast-article-post{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:0!important;padding:0!important;overflow:hidden;transition:background .4s,border-color .4s!important;position:relative}.ast-archive-post:after,.blog .hentry:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width .5s ease}.ast-archive-post:hover,.blog .hentry:hover{background:#1a1a1a!important;border-color:rgba(255,60,0,.3)!important}.ast-archive-post:hover:after,.blog .hentry:hover:after{width:100%}.ast-archive-post .entry-header,.blog .hentry .entry-header{padding:32px 36px 0!important}.ast-archive-post .entry-content,.blog .hentry .entry-content{padding:16px 36px 32px!important}.ast-archive-post .ast-blog-featured-section,.blog .hentry .post-thumbnail,.ast-archive-post .ast-blog-featured-section img{display:block;width:100%}.ast-archive-post .ast-blog-featured-section img,.blog .hentry .post-thumbnail img{width:100%!important;height:240px!important;object-fit:cover!important;transition:transform .6s ease!important}.ast-archive-post:hover .ast-blog-featured-section img,.blog .hentry:hover .post-thumbnail img{transform:scale(1.04)!important}.ast-archive-post .entry-title a,.blog .hentry .entry-title a{font-family:var(--font-d)!important;font-size:28px!important;color:var(--text)!important;letter-spacing:1px!important;line-height:1.1!important;transition:color .3s!important}.ast-archive-post .entry-title a:hover,.blog .hentry .entry-title a:hover{color:var(--accent)!important}.ast-read-more,.read-more,.more-link{font-family:var(--font-m)!important;font-size:10px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--accent)!important;border-bottom:1px solid transparent!important;transition:border-color .3s!important}.ast-read-more:hover,.read-more:hover,.more-link:hover{border-color:var(--accent)!important;color:var(--accent)!important}.page-numbers,.ast-pagination .page-numbers,.navigation.pagination .page-numbers{font-family:var(--font-m)!important;font-size:12px!important;letter-spacing:1px!important;color:var(--muted)!important;border:1px solid var(--line)!important;padding:10px 18px!important;background:var(--card)!important;transition:all .3s!important}.page-numbers:hover,.page-numbers.current{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.widget,.widget-area .widget{background:var(--card)!important;border:1px solid var(--line)!important;padding:32px!important;margin-bottom:24px!important}.widget-title,.widgettitle{font-family:var(--font-d)!important;font-size:22px!important;color:var(--text)!important;letter-spacing:2px!important;border-bottom:1px solid var(--line)!important;padding-bottom:16px!important;margin-bottom:20px!important}.widget ul li{border-bottom:1px solid var(--line)!important;padding:10px 0!important}.widget ul li a{font-family:var(--font-m)!important;font-size:12px!important;letter-spacing:1px!important;color:var(--muted)!important;transition:color .3s!important}.widget ul li a:hover{color:var(--accent)!important}.search-form .search-field,.widget_search .search-field{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important;font-family:var(--font-m)!important;font-size:12px!important;padding:12px 16px!important;border-radius:0!important;outline:none!important}.search-form .search-field:focus{border-color:var(--accent)!important}.search-form .search-submit{background:var(--accent)!important;color:#fff!important;border:none!important;font-family:var(--font-m)!important;font-size:11px!important;letter-spacing:2px!important;padding:12px 20px!important;border-radius:0!important;cursor:pointer!important;transition:background .3s!important}.search-form .search-submit:hover{background:var(--accent2)!important}.wpcf7-form,.wpforms-form{background:var(--card)!important;border:1px solid var(--line)!important;padding:48px!important}.wp-block-quote{border-left:3px solid var(--accent)!important;background:var(--card)!important;padding:28px 36px!important;margin:32px 0!important}.wp-block-quote p{font-family:var(--font-b)!important;font-size:16px!important;font-style:italic!important;color:#aaa!important;line-height:1.8!important}.wp-block-quote cite{font-family:var(--font-m)!important;font-size:11px!important;color:var(--accent)!important;letter-spacing:2px!important;text-transform:uppercase!important}.wp-block-cover{border:1px solid var(--line)!important}.wp-block-notice,.wp-block-info{background:var(--card)!important;border-left:3px solid var(--accent)!important;padding:20px 24px!important}.wp-block-image figcaption{font-family:var(--font-m)!important;font-size:11px!important;color:var(--muted)!important;letter-spacing:1px!important;text-align:center!important;margin-top:12px!important}.wp-block-gallery .blocks-gallery-item figcaption{font-family:var(--font-m)!important;font-size:11px!important}.comment-body{background:var(--card)!important;border:1px solid var(--line)!important;padding:28px 32px!important;margin-bottom:16px!important;position:relative}.comment-body:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--line);transition:background .3s}.comment-body:hover:before{background:var(--accent)}.comment-author .fn{font-family:var(--font-b)!important;font-weight:700!important;color:var(--text)!important;font-size:14px!important}.comment-metadata,.comment-metadata a{font-family:var(--font-m)!important;font-size:10px!important;color:var(--muted)!important;letter-spacing:1px!important}.comment-content p{color:var(--muted)!important;font-size:14px!important;line-height:1.8!important}.reply a{font-family:var(--font-m)!important;font-size:10px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--accent)!important}.site-footer .widget-title,.footer-widget-area .widget-title{font-family:var(--font-d)!important;font-size:20px!important;color:var(--text)!important;letter-spacing:2px!important;border-bottom:1px solid var(--line)!important;padding-bottom:14px!important;margin-bottom:20px!important}.woocommerce-page,.woocommerce{background:var(--bg)!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:var(--card)!important;border:1px solid var(--line)!important;padding:0!important;transition:border-color .3s!important}.woocommerce ul.products li.product:hover{border-color:var(--accent)!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-d)!important;color:var(--text)!important;font-size:22px!important;letter-spacing:1px!important;padding:20px 24px 8px!important}.woocommerce ul.products li.product .price{color:var(--accent)!important;font-family:var(--font-m)!important;font-size:16px!important;font-weight:700!important;padding:0 24px 20px!important}.woocommerce div.product .product_title{font-family:var(--font-d)!important;color:var(--text)!important;font-size:clamp(36px,5vw,72px)!important;letter-spacing:2px!important}.woocommerce div.product .price{color:var(--accent)!important;font-family:var(--font-m)!important;font-size:28px!important}.woocommerce div.product .woocommerce-tabs ul.tabs{background:0 0!important;border-bottom:1px solid var(--line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--card)!important;border:1px solid var(--line)!important;border-bottom:none!important;border-radius:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--surface)!important;border-bottom:2px solid var(--accent)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--font-m)!important;font-size:11px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--muted)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--text)!important}.search-results .hentry,.search-no-results .page-content{background:var(--card)!important;border:1px solid var(--line)!important;padding:32px!important;margin-bottom:16px!important}.error404 .page-title{font-family:var(--font-d)!important;font-size:clamp(80px,15vw,200px)!important;color:var(--line)!important;letter-spacing:-4px!important;line-height:1!important}.error404 .page-content p{font-family:var(--font-b)!important;font-size:16px!important;color:var(--muted)!important}@media (max-width:1024px){.ast-page-title-wrap{padding:60px 24px!important}.ast-small-footer{padding:20px 24px!important}}@media (max-width:768px){.ast-archive-post .ast-blog-featured-section img,.blog .hentry .post-thumbnail img{height:180px!important}.wpcf7-form,.wpforms-form{padding:28px!important}}body:not(.elementor-page) .site-title a{font-family:var(--aws-font-d)!important;color:var(--aws-text)!important;text-decoration:none!important}body:not(.elementor-page) .main-navigation a{font-family:var(--aws-font-m)!important;color:var(--aws-muted)!important;text-transform:uppercase!important;letter-spacing:2px!important;font-size:11px!important}body:not(.elementor-page) .main-navigation a:hover{color:var(--aws-text)!important}.elementor h4,.elementor h4.elementor-heading-title{color:var(--aws-text)!important;font-family:var(--aws-font-d)!important}.elementor-widget-button .elementor-button{background:var(--aws-accent)!important;color:#fff!important;font-family:var(--aws-font-m)!important}.elementor-widget-button .elementor-button:hover{background:var(--aws-accent2)!important}@media (max-width:768px){body:not(.elementor-page) .single .entry-title{font-size:clamp(32px,9vw,56px)!important}}#aws-portfolio .ap-hero{overflow:hidden!important;width:100%!important;max-width:100vw!important}#aws-portfolio .ap-hero-right,#aws-portfolio .ap-hero-orb,#aws-portfolio .ap-hero-orb2,#aws-portfolio .ap-scroll,#aws-portfolio .ap-hero-nums{right:auto!important;left:auto!important}#aws-portfolio .ap-hero-orb{left:50%!important;transform:translate(-50%,-50%)!important}#aws-portfolio .ap-hero-orb2{left:60%!important}#aws-portfolio .ap-hero-nums{right:20px!important}#aws-portfolio .ap-scroll{left:20px!important}