/* RESET */

*{
box-sizing:border-box;
margin:0;
padding:0;
}

html{
scroll-behavior:smooth;
}

body.LvxIronTmpMainBody{
font-family:'Segoe UI',Roboto,Arial;
background:#0B0020;
color:#FFF;
line-height:1.6;
overflow-x:hidden;
}


/* CONTAINER */

.LvxIronTmpBaseContainer,
.LvxIronTmpHeroFlexBox,
.LvxIronTmpHeaderCont{

max-width:1200px;
margin:auto;
padding:0 20px;

}

img{
max-width:100%;
display:block;
height:auto;
}


/* HEADER */

.LvxIronTmpHeaderWrap{

background:#0B0020;
border-bottom:2px solid #B98CFF;
position:sticky;
top:0;
z-index:1000;

}

.LvxIronTmpHeaderCont{

display:flex;
align-items:center;
justify-content:space-between;
height:70px;

}

.LvxIronTmpLogoText{

font-size:1.7rem;
font-weight:800;
color:#B98CFF;
letter-spacing:2px;

}

.LvxIronTmpNavUlList{

display:flex;
gap:25px;
list-style:none;

}

.LvxIronTmpNavLinkItem{

color:white;
text-decoration:none;
font-size:14px;

}

.LvxIronTmpNavLinkItem:hover{

color:#B98CFF;

}


/* BURGER */

.LvxIronTmpNavToggleCheck{display:none;}

.LvxIronTmpBurgerBtn{

display:none;
flex-direction:column;
gap:5px;
cursor:pointer;

}

.LvxIronTmpBurgerBtn span{

width:26px;
height:3px;
background:#B98CFF;

}


/* HERO */

.LvxIronTmpHeroWrapSec{

padding:80px 0;

}

.LvxIronTmpHeroFlexBox{

display:grid;
grid-template-columns:1fr 1.1fr;
gap:60px;
align-items:center;

}

.LvxIronTmpHeroVisual{

border-radius:14px;
border:1px solid rgba(185,140,255,.3);
box-shadow:0 0 25px rgba(185,140,255,.35);

}

.LvxIronTmpHeroMainH1{

font-size:46px;
color:#B98CFF;
margin-bottom:20px;

}

.LvxIronTmpHeroSubTitle{

margin-bottom:30px;
color:#CCC;

}

.LvxIronTmpHeroTripleDesc{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:15px;
margin-bottom:35px;

}

.LvxIronTmpHeroInfoBox{

background:rgba(255,255,255,.04);
padding:15px;
border-radius:10px;
border-left:3px solid #B98CFF;

}

.LvxIronTmpHeroInfoH3{

font-size:15px;
color:#B98CFF;
margin-bottom:5px;

}

.LvxIronTmpHeroInfoP{

font-size:13px;
color:#DDD;

}


/* BUTTONS */

.LvxIronTmpBtnPrimary{

display:inline-block;
background:#B98CFF;
color:#0B0020;
padding:14px 30px;
font-weight:700;
border-radius:6px;
text-decoration:none;

}

.LvxIronTmpBtnSecondary{

border:2px solid #B98CFF;
padding:12px 28px;
color:#B98CFF;
border-radius:6px;
text-decoration:none;

}


/* REVIEWS */

.LvxIronTmpReviewSection{

background:#110030;
padding:80px 0;

}

.LvxIronTmpSectionH2{

text-align:center;
font-size:34px;
margin-bottom:50px;
color:#B98CFF;

}

.LvxIronTmpReviewGridWall{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;

}

.LvxIronTmpReviewCardItem{

background:#0B0020;
padding:25px;
border-radius:12px;
border:1px solid rgba(185,140,255,.2);

}

.LvxIronTmpReviewTextContent{

font-style:italic;
margin-bottom:15px;
color:#DDD;

}

.LvxIronTmpReviewAuthorName{

text-align:right;
color:#B98CFF;
font-weight:bold;

}


/* PURPOSE */

.LvxIronTmpPurposeSection{

padding:80px 0;

}

.LvxIronTmpPurposeDetailsFlex{

display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;

}

.LvxIronTmpFeatureList{

list-style:none;

}

.LvxIronTmpFeatureListItem{

padding:12px 0 12px 28px;
border-bottom:1px solid rgba(185,140,255,.1);
position:relative;

}

.LvxIronTmpFeatureListItem::before{

content:"✓";
position:absolute;
left:0;
color:#B98CFF;

}

.LvxIronTmpPurposeImage{

border-radius:12px;
border:1px solid #B98CFF;

}


/* SERVICE CARDS */

.LvxIronTmpServiceGrid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:40px;

}

.LvxIronTmpServiceCard{

background:rgba(255,255,255,.03);
padding:25px;
border-radius:10px;

}


/* PRICING */

.LvxIronTmpPriceSection{

padding:80px 0;

}

.LvxIronTmpPriceFlexRow{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;

}

.LvxIronTmpPriceInnerCard{

background:#150030;
padding:35px;
border-radius:12px;
border:1px solid rgba(185,140,255,.2);
display:flex;
flex-direction:column;
text-align:center;

}

.LvxIronTmpPackageName{

font-size:22px;
color:#B98CFF;
margin-bottom:10px;

}

.LvxIronTmpPackageCost{

font-size:34px;
font-weight:800;
margin-bottom:25px;

}

.LvxIronTmpPackageFeatures{

list-style:none;
margin-bottom:25px;

}

.LvxIronTmpPackageFeatures li{

padding:8px 0;
border-bottom:1px solid rgba(255,255,255,.05);

}


/* BENEFITS */

.LvxIronTmpBenefitsFlexRow{

display:grid;
grid-template-columns:1.2fr 1fr;
gap:60px;
align-items:center;

}

.LvxIronTmpBenefitsVisual{

border-radius:14px;
border:1px solid #B98CFF;

}

.LvxIronTmpCheckList{

list-style:none;
margin-top:25px;

}

.LvxIronTmpCheckItem{

padding:12px 0 12px 30px;
position:relative;

}

.LvxIronTmpCheckItem::before{

content:"✦";
position:absolute;
left:0;
color:#B98CFF;

}


/* FAQ */

.LvxIronTmpFaqSection{

background:#110030;
padding:80px 0;

}

.LvxIronTmpFaqItem{

margin-bottom:15px;
background:#0B0020;
border-radius:8px;
border:1px solid rgba(185,140,255,.15);

}

.LvxIronTmpFaqSummary{

padding:18px;
cursor:pointer;

}

.LvxIronTmpFaqAnswer{

padding:0 18px 18px;
color:#CCC;

}


/* FORM */

.LvxIronTmpFormSection{

padding:90px 0;

}

.LvxIronTmpFormCard{

max-width:650px;
margin:auto;
background:#150030;
padding:45px;
border-radius:14px;
border:1px solid #B98CFF;

}

.LvxIronTmpInput,
.LvxIronTmpTextarea{

width:100%;
padding:14px;
background:#0B0020;
border:1px solid rgba(185,140,255,.3);
border-radius:6px;
color:white;

}


/* FOOTER */

.LvxIronTmpFooterWrap{

background:#060012;
padding:60px 0;

}

.LvxIronTmpFooterContent{

display:flex;
justify-content:space-between;
flex-wrap:wrap;
gap:30px;

}

.LvxIronTmpFooterLinks{

display:flex;
flex-direction:column;
gap:8px;

}

.LvxIronTmpFooterLinkItem{

color:#AAA;
text-decoration:none;

}

.LvxIronTmpFooterLinkItem:hover{

color:#B98CFF;

}


/* RESPONSIVE */

@media(max-width:992px){

.LvxIronTmpHeroFlexBox,
.LvxIronTmpPurposeDetailsFlex,
.LvxIronTmpBenefitsFlexRow{

grid-template-columns:1fr;

}

.LvxIronTmpHeroTripleDesc{

grid-template-columns:1fr;

}

.LvxIronTmpServiceGrid{

grid-template-columns:1fr;

}

.LvxIronTmpPriceFlexRow{

grid-template-columns:1fr;

}

.LvxIronTmpReviewGridWall{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.LvxIronTmpBurgerBtn{display:flex;}

.LvxIronTmpMainNavbar{

display:none;
position:absolute;
top:70px;
left:0;
width:100%;
background:#0B0020;

}

.LvxIronTmpNavUlList{

flex-direction:column;
align-items:center;
padding:20px 0;

}

.LvxIronTmpNavToggleCheck:checked~.LvxIronTmpMainNavbar{

display:flex;

}

}