.domain-registration-page{
    color:#10233d;
    background:#f8fbff
}
.domain-hero-content{
    position:relative;
    z-index:2
}
.service-kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:9px 15px;
    border-radius:100px;
    background:#FFD1D1;
    color:#168ed0;
    font-size:14px;
    font-weight:800
}
.service-kicker i{
    color:#DC2626;
    font-size:16px;
}

.service-kicker .service-text{
    color:#DC2626;
    font-weight:600;
}

/*  */


.domain-registration-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(220, 38, 38, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(220, 38, 38, 0.04) 1px, transparent 1px);
    background-size: 80px 80px;
    z-index: 0;
}


.domain-registration-hero::after {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(220, 38, 38, 0.08) 0%, rgba(220, 38, 38, 0.03) 30%, transparent 60%);
    border-radius: 50%;
    top: 50%;
    left: 30%;
    transform: translate(-50%, -50%);
    filter: blur(30px);

}
/*  */
.domain-registration-page h1{
    margin:20px 0;
    font-size:clamp(40px,5vw,65px);
    line-height:1.08;
    letter-spacing:-2.8px;
    font-weight:800
}
.domain-registration-page h1 em{
    display:block;
    color:#fa494a;
    font-style:normal
}
.domain-hero-content>p{
    max-width:590px;
    color:#607087;
    font-size:18px;
    line-height:1.75
}
.service-button{
    display:inline-flex;
    gap:12px;
    align-items:center;
    margin-top:26px;
    padding:16px 23px;
    border-radius:12px;
    background:linear-gradient(135deg, #EF4444, #DC2626);
    color:#fff;
    text-decoration:none;
    font-weight:800;
    box-shadow:0 15px 25px rgba(16,46,85,.2);
    transition:.25s
}
.service-button:hover{
    color:#fff;
    transform:translateY(-3px)
}
.section-heading{
    max-width:650px;
    margin-bottom:45px
}
.section-heading.centered{
    text-align:center;
    margin:0 auto 45px
}
.section-heading>span{
    color:#159ee8;
    font-size:13px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase
}
.section-heading h2{
    margin:12px 0;
    font-size:42px;
    letter-spacing:-1.8px
}
.domain-finder{
    padding:32px;
    background:#102e55;
    border-radius:22px;
    color:#fff;
    box-shadow:0 25px 55px #102e5540
}
.finder-label{
    font-size:11px;
    letter-spacing:1px;
    font-weight:800;
    color:#82cef2
}
.search-bar{
    display:flex;
    align-items:center;
    gap:5px;
    margin:18px 0;
    padding:16px;
    background:#fff;
    border-radius:11px;
    color:#234
}
.search-bar span{
    flex:1;
    font-size:20px
}
.search-bar b,.search-bar i{
    color:#168ed0
}
.search-bar i{
    margin-left:12px
}
.extension-list{
    display:flex;
    gap:8px;
    flex-wrap:wrap
}
.extension-list span{
    padding:7px 10px;
    border:1px solid #4e7198;
    border-radius:7px;
    font-size:13px
}
.domain-note{
    margin-top:25px;
    padding-top:20px;
    border-top:1px solid #315474;
    color:#cbe1ef;
    font-size:14px
}
.domain-note i{
    color:#75d97c;
    margin-right:8px
}
.domain-registration-page{
    color:#10233d;
    background:#f8fbff
}
.domain-registration-shell{
    width:min(1160px,92%);
    margin:auto
}
.domain-registration-hero{
    padding:115px 0 100px;
    background:radial-gradient(ellipse 600px 600px at 30% 40%, rgba(220, 38, 38, 0.06) 0%, transparent 70%),
        radial-gradient(ellipse 400px 400px at 80% 60%, rgba(220, 38, 38, 0.04) 0%, transparent 70%)
}
.domain-registration-layout{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:70px;
    align-items:center
}
.domain-registration-section{
    padding:110px 0
}
.domain-registration-steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px
}
.domain-registration-steps article{
    position:relative;
    padding:35px 30px;
    background:#fff;
    border-radius:18px;
    border:1px solid #e0eaf4
}
.domain-registration-steps b{
    position:absolute;
    right:22px;
    top:17px;
    color:#FFD1D1;
    font-size:32px
}
.domain-registration-steps i{
    font-size:27px;
    color:#fa494a;
}
.domain-registration-steps h3{
    margin:25px 0 9px
}
.domain-registration-steps p{
    line-height:1.7;
    color:#687990;
    margin:0
}
.domain-registration-ribbon{
    padding:55px 0;
    background:#dff7ea
}
.domain-registration-ribbon .domain-registration-shell{
    display:flex;
    align-items:center;
    gap:20px
}
.domain-registration-ribbon>div>i{
    font-size:42px;
    color:#24a95a
}
.domain-registration-ribbon h2{
    margin:0 0 6px
}
.domain-registration-ribbon p{
    margin:0;
    color:#4b6b5a
}
.domain-registration-ribbon a{
    margin-left:auto;
    padding:14px 20px;
    background:#fa494a;
    border-radius:10px;
    color:#fff;
    font-weight:800;
    text-decoration:none
}
@media(max-width:900px){
    .domain-registration-layout{
        grid-template-columns:1fr;
        gap:50px
    }
    .domain-registration-section{
        padding:75px 0
    }
}
@media(max-width:570px){
    .domain-registration-steps{
        grid-template-columns:1fr
    }
    .domain-registration-ribbon .domain-registration-shell{
        align-items:flex-start;
        flex-direction:column
    }
    .domain-registration-ribbon a{
        margin-left:0
    }
}
.domain-lead-capture{
    padding:95px 0;
    background:radial-gradient(circle at top right, #7f1d1d, #1e293b);
    color:#fff
}
.domain-lead-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center
}
.domain-lead-grid>div>span,.domain-faq-heading>span{
    font-size:13px;
    font-weight:900;
    letter-spacing:1px;
    color:#fa494a;
}
.domain-lead-grid h2{
    margin:12px 0;
    font:700 clamp(28px,3vw,42px)/1.18 Sora,sans-serif
}
.domain-lead-grid p,.domain-lead-grid li{
    color:#ffffffaa;
    line-height:1.7
}
.domain-lead-grid ul{
    padding:0;
    list-style:none
}
.domain-lead-grid li{
    margin:12px 0
}
.domain-lead-grid li i{
    margin-right:8px;
    color:#8deca1
}
.domain-lead-form{
    padding:30px;
    border-radius:18px;
    background:#fff;
    color:#10233d;
    box-shadow:0 20px 45px #0003
}
.domain-lead-form h3{
    margin:0
}
.domain-lead-form p{
    margin:5px 0 20px;
    color:#687990;
    font-size:14px
}
.domain-lead-form label{
    display:block;
    margin-bottom:14px;
    font-size:12px;
    font-weight:800
}
.domain-lead-form input{
    width:100%;
    margin-top:6px;
    padding:11px;
    border:1px solid #d9e3ed;
    border-radius:7px
}
.domain-lead-form button{
    width:100%;
    padding:13px;
    border:0;
    border-radius:8px;
    background:#fa494a;
    color:#fff;
    font-weight:800
}
.domain-page-faq{
    padding:90px 0
}
.domain-faq-heading{
    text-align:center;
    margin-bottom:36px
}
.domain-faq-heading h2{
    margin:9px 0;
    font:700 34px Sora,sans-serif
}
.domain-faq-heading p{
    color:#697b91
}
.domain-bootstrap-faq{
    max-width:800px;
    margin:auto
}
.domain-bootstrap-faq .accordion-item{
    overflow:hidden;
    margin-bottom:12px;
    border:1px solid #dceae2;
    border-radius:10px
}
.domain-bootstrap-faq .accordion-button{
    padding:19px;
    color:#10233d;
    font-weight:800;
    box-shadow:none
}
.domain-bootstrap-faq .accordion-button:not(.collapsed){
    background:#f4e2e6;
    color:#fa494a;
}
.domain-bootstrap-faq .accordion-body{
    color:#64758a;
    line-height:1.7
}
@media(max-width:800px){
    .domain-lead-grid{
        grid-template-columns:1fr;
        gap:35px
    }
}
@media(max-width:570px){
    .domain-lead-capture,.domain-page-faq{
        padding:65px 0
    }
}

.domain-lead-grid h2{
    color:#fff;
}