.elementor-29195 .elementor-element.elementor-element-b46539b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29195 .elementor-element.elementor-element-97bdbc4{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:767px){.elementor-29195 .elementor-element.elementor-element-97bdbc4{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-97bdbc4 */.asm-blog-master{
--asm-bg:#050505;
--asm-bg-soft:#090909;
--asm-panel:#0b0b0b;
--asm-panel-2:#101010;
--asm-line:rgba(255,255,255,.07);
--asm-line-soft:rgba(255,255,255,.04);
--asm-text:#f5f5f5;
--asm-text-soft:rgba(255,255,255,.74);
--asm-text-dim:rgba(255,255,255,.48);
--asm-red:#8c0e0e;
--asm-red-bright:#c61616;
--asm-gold:#d98a33;
--asm-wrap:1320px;
--asm-wrap-narrow:940px;
--asm-shadow:0 18px 40px rgba(0,0,0,.22);

position:relative;
overflow:hidden;
background:linear-gradient(180deg,#060606 0%,#040404 100%);
color:var(--asm-text);
font-family:"Plus Jakarta Sans", sans-serif;
}

.asm-blog-master *{
box-sizing:border-box;
}

.asm-blog-master__bg{
position:absolute;
inset:0;
pointer-events:none;
background:
radial-gradient(circle at 78% 12%, rgba(170,0,0,.14) 0%, rgba(170,0,0,0) 28%),
radial-gradient(circle at 18% 24%, rgba(255,255,255,.025) 0%, rgba(255,255,255,0) 24%);
}

.asm-blog-master__grid{
position:absolute;
inset:0;
pointer-events:none;
opacity:.045;
background:
linear-gradient(135deg, rgba(255,255,255,.05) 25%, transparent 25%) -8px 0/16px 16px,
linear-gradient(225deg, rgba(255,255,255,.04) 25%, transparent 25%) -8px 0/16px 16px,
linear-gradient(315deg, rgba(255,255,255,.04) 25%, transparent 25%) 0 0/16px 16px,
linear-gradient(45deg, rgba(255,255,255,.05) 25%, transparent 25%) 0 0/16px 16px;
mix-blend-mode:soft-light;
}

.asm-blog-master__glow{
position:absolute;
border-radius:999px;
filter:blur(60px);
pointer-events:none;
opacity:.22;
}

.asm-blog-master__glow--one{
width:380px;
height:380px;
top:120px;
right:8%;
background:radial-gradient(circle, rgba(170,0,0,.32) 0%, rgba(170,0,0,0) 70%);
}

.asm-blog-master__glow--two{
width:260px;
height:260px;
top:780px;
left:6%;
background:radial-gradient(circle, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 70%);
}

.asm-blog-wrap{
position:relative;
z-index:2;
width:min(calc(100% - 48px), var(--asm-wrap));
margin:0 auto;
}

.asm-blog-wrap--narrow{
width:min(calc(100% - 48px), var(--asm-wrap-narrow));
}

.asm-blog-eyebrow{
display:inline-flex;
align-items:center;
gap:10px;
color:rgba(255,255,255,.68);
font-size:11px;
font-weight:700;
letter-spacing:.22em;
text-transform:uppercase;
}

.asm-blog-dot{
width:8px;
height:8px;
border-radius:50%;
background:var(--asm-red-bright);
box-shadow:0 0 12px rgba(198,22,22,.34);
}

.asm-blog-hero{
padding:92px 0 28px;
text-align:center;
}

.asm-blog-hero h1{
margin:16px 0 14px;
font-size:clamp(34px, 4vw, 74px);
line-height:.98;
font-weight:500;
letter-spacing:.01em;
text-transform:uppercase;
color:#fff;
}

.asm-blog-hero__lead{
max-width:820px;
margin:0 auto;
font-size:18px;
line-height:1.85;
color:var(--asm-text-soft);
}

.asm-blog-hero__meta{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:12px;
margin-top:24px;
}

.asm-blog-hero__meta span{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:34px;
padding:0 14px;
background:rgba(255,255,255,.02);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
font-size:10px;
font-weight:700;
letter-spacing:.16em;
text-transform:uppercase;
color:rgba(255,255,255,.72);
}

.asm-blog-hero-media{
padding:12px 0 28px;
}

.asm-blog-hero-media__frame{
margin:0;
overflow:hidden;
background:linear-gradient(180deg,#0b0b0b 0%,#070707 100%);
box-shadow:
inset 0 1px 0 rgba(255,255,255,.05),
inset 0 0 0 1px rgba(255,255,255,.035),
0 24px 46px rgba(0,0,0,.24);
}

.asm-blog-hero-media__frame img{
display:block;
width:100%;
height:auto;
aspect-ratio:16 / 8.2;
object-fit:cover;
}

.asm-blog-intro-strip{
padding:8px 0 34px;
}

.asm-blog-intro-strip__grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
}

.asm-blog-intro-card{
position:relative;
padding:24px 22px 22px;
background:
radial-gradient(circle at 84% 18%, rgba(145,0,0,.10) 0%, rgba(145,0,0,0) 34%),
linear-gradient(180deg, rgba(14,14,14,.98) 0%, rgba(9,9,9,.98) 100%);
box-shadow:
inset 0 1px 0 rgba(255,255,255,.05),
inset 0 0 0 1px rgba(255,255,255,.035);
}

.asm-blog-intro-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:1px;
background:linear-gradient(90deg, rgba(170,0,0,.60) 0%, rgba(255,255,255,.06) 36%, rgba(255,255,255,0) 100%);
}

.asm-blog-intro-card__icon{
width:58px;
height:58px;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:18px;
background:rgba(255,255,255,.02);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}

.asm-blog-intro-card__icon img{
width:28px;
height:28px;
object-fit:contain;
display:block;
}

.asm-blog-intro-card h3{
margin:0 0 10px;
font-size:18px;
line-height:1.06;
font-weight:600;
letter-spacing:.01em;
text-transform:uppercase;
color:#fff;
}

.asm-blog-intro-card p{
margin:0;
font-size:14px;
line-height:1.78;
color:var(--asm-text-soft);
}

.asm-blog-quicknav{
padding:10px 0 38px;
}

.asm-blog-quicknav__box{
padding:26px 26px 22px;
background:linear-gradient(180deg, rgba(10,10,10,.96) 0%, rgba(6,6,6,.98) 100%);
box-shadow:
inset 0 1px 0 rgba(255,255,255,.04),
inset 0 0 0 1px rgba(255,255,255,.04);
}

.asm-blog-quicknav__box h2{
margin:0 0 16px;
font-size:22px;
line-height:1.05;
font-weight:500;
letter-spacing:.01em;
text-transform:uppercase;
color:#fff;
}

.asm-blog-quicknav__box ul{
margin:0;
padding-left:18px;
}

.asm-blog-quicknav__box li{
margin:0 0 10px;
color:var(--asm-text-soft);
}

.asm-blog-quicknav__box a{
color:var(--asm-text-soft);
text-decoration:none;
border-bottom:1px solid rgba(255,255,255,.12);
transition:all .25s ease;
}

.asm-blog-quicknav__box a:hover{
color:#fff;
border-color:rgba(198,22,22,.48);
}

.asm-blog-content{
padding:6px 0 96px;
}

.asm-blog-article{
display:grid;
gap:34px;
}

.asm-blog-section,
.asm-blog-conclusion,
.asm-blog-faq,
.asm-blog-final-cta,
.asm-blog-product-cta{
position:relative;
padding:34px 34px 30px;
background:
radial-gradient(circle at 84% 18%, rgba(145,0,0,.08) 0%, rgba(145,0,0,0) 34%),
linear-gradient(180deg, rgba(12,12,12,.98) 0%, rgba(8,8,8,.98) 100%);
box-shadow:
inset 0 1px 0 rgba(255,255,255,.05),
inset 0 0 0 1px rgba(255,255,255,.035),
0 18px 36px rgba(0,0,0,.18);
overflow:hidden;
}

.asm-blog-section::before,
.asm-blog-conclusion::before,
.asm-blog-faq::before,
.asm-blog-final-cta::before,
.asm-blog-product-cta::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:1px;
background:linear-gradient(90deg, rgba(170,0,0,.58) 0%, rgba(255,255,255,.05) 34%, rgba(255,255,255,0) 100%);
}

.asm-blog-section__tag{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:32px;
padding:0 12px;
margin-bottom:18px;
background:rgba(255,255,255,.02);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
font-size:10px;
font-weight:700;
letter-spacing:.16em;
text-transform:uppercase;
color:rgba(255,255,255,.72);
}

.asm-blog-section h2,
.asm-blog-conclusion h2,
.asm-blog-faq h2,
.asm-blog-final-cta h2,
.asm-blog-product-cta h2{
margin:0 0 16px;
font-size:clamp(26px, 2.3vw, 40px);
line-height:1.02;
font-weight:500;
letter-spacing:.01em;
text-transform:uppercase;
color:#fff;
}

.asm-blog-section p,
.asm-blog-conclusion p,
.asm-blog-faq p,
.asm-blog-final-cta p,
.asm-blog-product-cta p{
margin:0 0 14px;
font-size:16px;
line-height:1.9;
color:var(--asm-text-soft);
}

.asm-blog-callout{
display:flex;
gap:12px;
margin-top:16px;
padding:16px 18px;
background:rgba(255,255,255,.018);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}

.asm-blog-callout strong{
color:#fff;
font-weight:600;
}

.asm-blog-callout span{
color:var(--asm-text-soft);
}

.asm-blog-media-split{
display:grid;
grid-template-columns:1.04fr .96fr;
gap:18px;
align-items:stretch;
}

.asm-blog-media-split__media,
.asm-blog-media-split__content{
background:
radial-gradient(circle at 84% 18%, rgba(145,0,0,.08) 0%, rgba(145,0,0,0) 34%),
linear-gradient(180deg, rgba(12,12,12,.98) 0%, rgba(8,8,8,.98) 100%);
box-shadow:
inset 0 1px 0 rgba(255,255,255,.05),
inset 0 0 0 1px rgba(255,255,255,.035);
overflow:hidden;
}

.asm-blog-media-split__media img{
display:block;
width:100%;
height:100%;
min-height:100%;
object-fit:cover;
aspect-ratio:1.18 / 1;
}

.asm-blog-media-split__content{
padding:28px 28px 24px;
}

.asm-blog-media-split__content h3{
margin:0 0 12px;
font-size:28px;
line-height:1.04;
font-weight:500;
text-transform:uppercase;
color:#fff;
}

.asm-blog-media-split__content p{
margin:0;
font-size:15px;
line-height:1.85;
color:var(--asm-text-soft);
}

.asm-blog-steps{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
margin-top:18px;
}

.asm-blog-step{
padding:20px 18px 18px;
background:rgba(255,255,255,.02);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}

.asm-blog-step__no{
display:block;
margin-bottom:12px;
font-size:10px;
font-weight:700;
letter-spacing:.16em;
text-transform:uppercase;
color:var(--asm-text-dim);
}

.asm-blog-step h3{
margin:0 0 8px;
font-size:18px;
line-height:1.08;
font-weight:600;
text-transform:uppercase;
color:#fff;
}

.asm-blog-step p{
margin:0;
font-size:14px;
line-height:1.8;
color:var(--asm-text-soft);
}

.asm-blog-product-cta__box,
.asm-blog-final-cta__box{
text-align:center;
max-width:820px;
margin:0 auto;
}

.asm-blog-product-cta__actions,
.asm-blog-final-cta__actions{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:12px;
margin-top:22px;
}

.asm-blog-btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:44px;
padding:0 18px;
text-decoration:none;
background:linear-gradient(180deg, rgba(18,18,18,.98) 0%, rgba(10,10,10,.98) 100%);
box-shadow:
inset 0 1px 0 rgba(255,255,255,.05),
inset 0 0 0 1px rgba(160,0,0,.42);
font-size:10px;
font-weight:700;
letter-spacing:.16em;
text-transform:uppercase;
color:#fff;
transition:all .28s ease;
}

.asm-blog-btn:hover{
color:#fff;
transform:translateY(-1px);
box-shadow:
inset 0 1px 0 rgba(255,255,255,.06),
inset 0 0 0 1px rgba(198,22,22,.68),
0 12px 22px rgba(0,0,0,.16);
}

.asm-blog-btn--primary{
background:
radial-gradient(circle at 50% 0%, rgba(145,0,0,.16) 0%, rgba(145,0,0,0) 52%),
linear-gradient(180deg, rgba(28,12,12,.98) 0%, rgba(12,8,8,.98) 100%);
box-shadow:
inset 0 1px 0 rgba(255,255,255,.06),
inset 0 0 0 1px rgba(190,0,0,.62),
0 12px 22px rgba(0,0,0,.14);
}

.asm-blog-quote{
margin:20px 0 0;
padding:22px 24px;
border-left:3px solid rgba(198,22,22,.62);
background:rgba(255,255,255,.018);
}

.asm-blog-quote p{
margin:0;
font-size:20px;
line-height:1.7;
color:#fff;
}

.asm-blog-image-row{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:16px;
}

.asm-blog-image-row figure{
margin:0;
overflow:hidden;
background:#0a0a0a;
box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}

.asm-blog-image-row img{
display:block;
width:100%;
aspect-ratio:1.1 / 1;
object-fit:cover;
}

.asm-blog-mistakes{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:16px;
margin-top:18px;
}

.asm-blog-mistakes article{
padding:20px 18px;
background:rgba(255,255,255,.02);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}

.asm-blog-mistakes h3{
margin:0 0 8px;
font-size:18px;
line-height:1.08;
font-weight:600;
text-transform:uppercase;
color:#fff;
}

.asm-blog-mistakes p{
margin:0;
font-size:14px;
line-height:1.8;
color:var(--asm-text-soft);
}

.asm-blog-faq__items{
display:grid;
gap:12px;
margin-top:16px;
}

.asm-blog-faq__items details{
background:rgba(255,255,255,.02);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}

.asm-blog-faq__items summary{
list-style:none;
cursor:pointer;
padding:18px 20px;
font-size:15px;
line-height:1.5;
font-weight:600;
letter-spacing:.01em;
text-transform:uppercase;
color:#fff;
position:relative;
}

.asm-blog-faq__items summary::-webkit-details-marker{
display:none;
}

.asm-blog-faq__items summary::after{
content:"+";
position:absolute;
right:18px;
top:50%;
transform:translateY(-50%);
font-size:20px;
font-weight:300;
color:rgba(255,255,255,.7);
}

.asm-blog-faq__items details[open] summary::after{
content:"–";
}

.asm-blog-faq__items details div{
padding:0 20px 18px;
}

.asm-blog-faq__items details div p{
margin:0;
font-size:15px;
line-height:1.85;
color:var(--asm-text-soft);
}

@media (max-width: 1180px){
.asm-blog-intro-strip__grid,
.asm-blog-steps,
.asm-blog-media-split,
.asm-blog-image-row,
.asm-blog-mistakes{
grid-template-columns:1fr;
}
}

@media (max-width: 767px){
.asm-blog-wrap,
.asm-blog-wrap--narrow{
width:min(calc(100% - 24px), 100%);
}

.asm-blog-hero{
padding:58px 0 20px;
}

.asm-blog-hero h1{
font-size:clamp(28px, 9vw, 44px);
line-height:1.02;
}

.asm-blog-hero__lead{
font-size:16px;
line-height:1.8;
}

.asm-blog-hero__meta{
gap:8px;
}

.asm-blog-hero__meta span{
font-size:9px;
padding:0 12px;
}

.asm-blog-hero-media__frame img{
aspect-ratio:1.18 / 1;
}

.asm-blog-intro-card,
.asm-blog-section,
.asm-blog-conclusion,
.asm-blog-faq,
.asm-blog-final-cta,
.asm-blog-product-cta{
padding:22px 18px 20px;
}

.asm-blog-section h2,
.asm-blog-conclusion h2,
.asm-blog-faq h2,
.asm-blog-final-cta h2,
.asm-blog-product-cta h2{
font-size:clamp(22px, 7vw, 32px);
line-height:1.04;
}

.asm-blog-section p,
.asm-blog-conclusion p,
.asm-blog-faq p,
.asm-blog-final-cta p,
.asm-blog-product-cta p{
font-size:15px;
line-height:1.82;
}

.asm-blog-media-split__content{
padding:22px 18px 18px;
}

.asm-blog-media-split__content h3{
font-size:24px;
}

.asm-blog-product-cta__actions,
.asm-blog-final-cta__actions{
flex-direction:column;
}

.asm-blog-btn{
width:100%;
}

.asm-blog-quote{
padding:18px 18px 18px 20px;
}

.asm-blog-quote p{
font-size:18px;
line-height:1.68;
}

.asm-blog-faq__items summary{
padding:16px 18px;
font-size:14px;
padding-right:50px;
}

.asm-blog-faq__items details div{
padding:0 18px 16px;
}
}

/* =========================================================
FIX ICON SIZE — SCALE ICON INSIDE (NOT THE BOX)
========================================================= */

/* keep box elegant (do NOT oversize it) */
body.postid-29195 .asm-blog-master [class*="icon"]{
width:64px !important;
height:64px !important;
min-width:64px !important;
min-height:64px !important;
padding:10px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
}

/* THIS is the real fix — make icon inside bigger */
body.postid-29195 .asm-blog-master [class*="icon"] img,
body.postid-29195 .asm-blog-master [class*="icon"] svg{
width:100% !important;
height:100% !important;
max-width:100% !important;
max-height:100% !important;

object-fit:contain !important;
display:block !important;

/* make it visually stronger */
transform:scale(1.35);
}

/* optional — sharpen + premium glow */
body.postid-29195 .asm-blog-master [class*="icon"] svg path{
stroke-width:1.6 !important;
}

/* =========================
MOBILE — balanced scale
========================= */

@media (max-width:767px){

body.postid-29195 .asm-blog-master [class*="icon"]{
width:56px !important;
height:56px !important;
min-width:56px !important;
min-height:56px !important;
}

body.postid-29195 .asm-blog-master [class*="icon"] img,
body.postid-29195 .asm-blog-master [class*="icon"] svg{
transform:scale(1.25);
}

}

/* =========================================================
ASM BLOG — TRUE FULL WIDTH (NO SIDE GAPS)
========================================================= */

/* kill ALL container limits */
body.postid-29195 .main-page-wrapper,
body.postid-29195 .wd-content-layout,
body.postid-29195 .wd-content-area,
body.postid-29195 .content-layout-wrapper,
body.postid-29195 .site-content,
body.postid-29195 .page-wrapper,
body.postid-29195 .container,
body.postid-29195 .container-fluid,
body.postid-29195 .entry-content,
body.postid-29195 article,
body.postid-29195 .elementor,
body.postid-29195 .elementor-section-wrap,
body.postid-29195 .elementor-container,
body.postid-29195 .elementor-widget-wrap,
body.postid-29195 .elementor-widget-html,
body.postid-29195 .elementor-widget-html .elementor-widget-container{
width:100% !important;
max-width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
padding-left:10 !important;
padding-right:10 !important;
}

/* remove row/grid restrictions */
body.postid-29195 .row{
margin-left:0 !important;
margin-right:0 !important;
display:block !important;
}

/* force main blog wrapper to break out */
body.postid-29195 .asm-blog-master{
position:relative !important;
left:50% !important;
width:100vw !important;
max-width:100vw !important;
margin-left:-50vw !important;
margin-right:0 !important;
padding-left:0 !important;
padding-right:0 !important;
}

/* ensure inner sections also stretch */
body.postid-29195 .asm-blog-master section,
body.postid-29195 .asm-blog-master .asm-blog-section{
position:relative !important;
left:50% !important;
width:100vw !important;
max-width:100vw !important;
margin-left:-50vw !important;
margin-right:0 !important;
}

/* inner content stays controlled (clean layout) */
body.postid-29195 .asm-blog-master__wrap,
body.postid-29195 .asm-blog-wrap{
width:min(1480px, calc(100% - 40px)) !important;
max-width:1480px !important;
margin-left:auto !important;
margin-right:auto !important;
}

/* mobile refinement */
@media (max-width:767px){

body.postid-29195 .asm-blog-master__wrap,
body.postid-29195 .asm-blog-wrap{
width:calc(100% - 16px) !important;
}

}

/* Push entire hero below fixed header */
.asm-blog-hero{
padding-top: 90px !important;
}/* End custom CSS */