*, ::after, ::before {
    box-sizing: border-box;
}
html, body {
    margin:0;
    font-family: 'Neo Sans';
    font-weight: 100;
    overflow: auto;
}

html {
    scroll-behavior: smooth;
}

body.indexia-template {
    color: #0c2840;
    background: #fff;
}

body.indexia-template a {
    color: inherit;
}

body.indexia-template img,
body.indexia-template video {
    max-width: 100%;
}

body.indexia-template .inner::after,
body.indexia-template .row::after {
    content: "";
    display: table;
    clear: both;
}

#system-message-container {
    position: relative;
    z-index: 120;
}

#system-message-container .alert {
    max-width: 1080px;
    margin: 110px auto 20px auto;
}

@font-face {
	font-family: 'Neo Sans';
	src:    url('../fonts/neo-sans-light.otf')
            format('opentype');
    font-weight: 100;
}

@font-face {
    font-family: 'Neo Sans';
    src:    url('../fonts/neo-sans-regular.otf')
            format('opentype');
    font-weight: 300;
}

@font-face {
    font-family: 'Neo Sans';
    src:    url('../fonts/neo-sans-bold.otf')
            format('opentype');
    font-weight: bold;
}

@font-face {
    font-family: 'Titillium';
    src:    url('../fonts/Titillium-Light.otf')
            format('opentype');
    font-weight: 200;
}

@font-face {
    font-family: 'Titillium';
    src:    url('../fonts/Titillium-Regular.otf')
            format('opentype');
    font-weight: 300;
}

/** header **/

header {
    padding-top:25px;
    height: 81px;
    border-bottom: 1px solid #eee;
    background: rgba(255,255,255,1);
    position: fixed;
    width: 100%;
    z-index: 100;
    top:0px;
    transition: 0.8s;
   
}

header .inner {
    max-width: 1440px;
    position: relative;
    margin:0 auto;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

header img.logo {
    height: 34px;
    width: auto;
    display: block;
    /** fix flickering when animation resizing padding **/  
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}

header div.logo, header.div.navmenu {
    height:30px;
    display:inline-block;
    flex: 0 0 auto;
}

header div.logo a {
    display: inline-block;
    line-height: 0;
}

div.navmenu {
    float:right;
    margin-left: auto;
}
header nav li a {
    font-size: 1rem;
    text-decoration: none;
    color: rgba(0, 0, 0, .4);
    font-family: 'Titillium';
    font-weight: 300;
}

header nav li a:hover {
    color:rgba(0, 0, 0, .7);;
    
}
header nav li {
    display:inline-block;
    margin-left: 50px;
    
    vertical-align: -webkit-baseline-middle;
}

header nav ul {
    margin:0;
}

header a.icon {display: none;}

header a.icon i {
    color: #666;
    font-size: 30px;
}
@media screen and (max-width: 768px) {

    header nav {display: none;}
    header a.icon {display: block;}
    
}

/** section 1 **/

section#home .inner {
    max-width: 1440px;
    position: relative;
    margin:0 auto;
    padding-left: 30px;
    padding-right: 30px;
}


section#home {
    height:calc(100vh - 80px);
    position: relative;
    overflow: hidden;
    background: #fff;
    max-height: 750px;
    margin-top:81px;
}


section#home div.content {
    max-width: 650px;
    width:50vw;
    padding:calc( 2vh + calc(10vh * 1.2) ) 0 0 0;
}

section#home h1 {
    color: #004683;
    font-size: 4rem;
    margin:0;
    font-weight: 600;
	
}



section#home p {
    color: #004683;
    font-size: 1.5rem;
    width:505px;
    font-weight: 200;
    font-family: 'Titillium';
}

section#home button {
    background-color: #F07023;
    border: 1px solid #F07023;
    color:#fff;
    border-radius: .6rem;
    padding: 1rem 1rem;
    cursor: pointer;
    font-size: 1.3rem;
    width: 350px;
    text-align: left;
    font-family: 'Titillium';
}

section#home .mod-indexia-section__button,
section#inter .mod-indexia-section__button {

    background-color: #F07023;
    border: 1px solid #F07023;
    color: #fff;
    border-radius: .6rem;
    padding: 1rem 1rem;
    cursor: pointer;
    font-size: 1.3rem;
    width: 350px;
    text-align: left;
    font-family: 'Titillium';
    display: inline-block;
    text-decoration: none;
}

section#home div.dec-back {
    background: url('../images/back-orange-05.svg') no-repeat 0 0;
    
    height: 902px;
    width: 1187px;
    position: absolute;
    margin-left:710px;
    background-size: 100%;
}

section#home div.positioner {
    float:right;
    position: relative;
    width:720px;
}
section#home div.dec-people {
    background: url('../images/people-06.svg') no-repeat;
    background-size: 100% 95%;
    height: 695px;
    width: 800px;
    position: fixed;
    
    top: 110px;
}

@media screen and (max-width: 1024px) {
    
  
    section#home div.content {
        padding:20px 0 0 0;
    }
    section#home h1 {
        font-size: 3rem;
    }

    section#home p {
        
        font-size: 1.2rem;

    }
    section#home div.positioner {
        width:400px;
    }

    section#home div.dec-back {
        margin-left: 550px;
    }
    
}

@media screen and (max-width: 768px) {
    
   
    section#home div.content {
        width:65vw;
    }
 

    
   
    section#home div.dec-people {
        top: 220px;
    }

   
    
}

@media screen and (max-width: 500px) {

    section#home div.content {
        width:100vw;
    }
    section#home div.dec-people {
        top: 300px;
        background-size: 100% 70%;
    }

    section#home button {
        display: none;
    }

    section#home .mod-indexia-section__button {
        display: none;
    }

    section#home p {
        
        width:260px;
        

    }
	
	section#home h1 {
		width:80%;
	}
    
    section#home div.dec-back {
        transform: rotate(63deg);
        top: -171px;
        margin-left: -180px;
    }
}

/** section 2 **/

section#exper {
   
    position: relative;
    overflow: hidden;
    z-index: 10;
}

section#exper .inner {
    max-width: 940px;
    position: relative;
    margin:0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

section#exper div.dec-back {
    background: linear-gradient(45deg, rgba(99,134,202,1) 0%,  rgba(0,46,82,1) 100%);
    clip-path: polygon(0 10%, 100% 0%, 100% 90%, 0% 100%);
    
}

section#exper.exper-static div.dec-buildings {
    background: url('../images/buildings-08.svg');
    background-size: 75% 163%;
    height: 695px;
    width: 100%;
    position: fixed;
    bottom:0;

}

section#exper div.content {
    padding-top:140px;
    padding-bottom:140px;
}

section#exper h1 {
    color: #fff;
    font-size: 4rem;
    margin:0;
    text-align: center;
    font-weight: 600;
}

section#exper ul {
    margin-top:50px;
}

section#exper.exper-static ul li {
    display: inline-block;
    width:49%;
    padding: 5px;
    cursor: pointer;
    position: relative;
}

section#exper.exper-static div.logo {
    background: #fff;
    padding: 0 30px;
    display: inline-block;

}

section#exper.exper-static .logo img {
    height: 150px;

}

section#exper.exper-static div.title {
    display: inline-block;
    color: #fff;
    font-size: 1.1rem;
    vertical-align: top;
    margin-left: 15px;
    width: 25%;
    font-family: 'Neo Sans';
    font-weight: bolder;
    line-height: 1.2;
}

section#exper.exper-static div.desc,
section#exper.exper-static div.desc-mobile {
    position: absolute;
    top: 5px;
    padding: 8px;
    background: rgba(0,46,82,0.9);
    width: 210px;
    height: 150px;
    color: #fff;
    font-size: .9rem;
    font-family: "Titillium";
    line-height: 1.2rem;
}

section#exper.exper-static div.desc {
    opacity: 0;
    -webkit-transform:scale(.6);
    transform:scale(.6);
    transition-timing-function: ease;
    transition-duration: 400ms;
}

.show {
    opacity: 1 !important;
    -webkit-transform:translateZ(0) scale(1) !important;
    transform:translateZ(0) scale(1) !important;
    transition-property:opacity,-webkit-transform;
    transition-property:opacity,transform;
    transition-property:opacity,transform,-webkit-transform;
    
}
.desc-mobile {
    display: none;
}

section#exper.exper-static .mouse-icon {
    height: 20px;
    position: absolute;
    left: 0;
    width: 22px;
    bottom: 8px;
    background-size: 100%;
    border-left: 0.9px solid #254260;
    margin: 0 10px;
    border-radius: 10px;
    border-bottom: 0.9px solid #254260;
    background: #fff;
    color: rgba(0,46,82,0.9);
    padding-left: 7px;
}




@media screen and (max-width: 1024px) {
    

    section#exper h1 {
        font-size: 3rem;
    }

   
}



@media screen and (max-width: 768px) {

    section#exper.exper-static div.title {
        font-size: 1rem;
    }

}

@media screen and (max-width: 500px) {

    section#exper.exper-static ul {
        padding: 0;
    }

    section#exper.exper-static ul li {
        padding: 5px;
        width: 99%;
    }

    section#exper.exper-static div.title {
        margin-left: 10px;
    }

    section#exper.exper-static .desc-mobile {
        display: block;
    }

    section#exper.exper-static .desc {
        display: none;
    }

    section#exper.exper-static .mouse-icon {
        display: none;
    }

}



/** section 3 **/

section#recon {
    
    position: relative;
    overflow: hidden;
    
}

section#recon .inner {
    max-width: 940px;
    position: relative;
    margin:0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

section#recon div.dec-people {
    background: url('../images/people-09.svg') no-repeat;
    background-size: 100% 95%;
    height: 695px;
    width: 800px;
    position: fixed;
    
    top: -200px;
    left: 45%;
}

section#recon div.dec-people.aos-animate {
    opacity: 0.2;
    
}


section#recon h1 {
    color: #004683;
    font-size: 4rem;
    margin:0;
    text-align: center;
    font-weight: 600;
}

section#recon .logo-indigo {
    width: 300px;
    padding-top: 30px;
}

section#recon .row {
    margin:30px 0;
}

section#recon .col1 {
    width: 39%;
    display: inline-block;
    padding-right: 20px;
    vertical-align: top;
}

section#recon p {
    font-size: 1.1rem;
    margin: 0;
    font-family: 'Titillium';
}

section#recon .col2 {
    display: inline-block;
    vertical-align: top;
    width: 60%;
}
@media screen and (max-width: 1024px) {
    

    section#recon h1 {
        font-size: 3rem;
    }

    section#recon .logo-indigo {
        width: 250px;
    }
   
}
@media screen and (max-width: 768px) {
    section#recon p {
        font-size: 0.8rem;
    }
}
   
@media screen and (max-width: 500px) {
    

    section#recon .col1, section#recon .col2 {
        width: 100%;
        text-align:center;
    }

    section#recon p {
        font-size: 1rem;
    }
}


/** section **/
section#add {
    height: 900px;
}


/** section 2 **/

section#quote {
    position: relative;
    overflow: hidden;
    z-index: 10;
}

section#quote .inner {
    max-width: 940px;
    position: relative;
    margin:0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

section#quote div.dec-back {
    background: linear-gradient(45deg, rgba(99,134,202,1) 0%,  rgba(0,46,82,1) 100%);
    clip-path: polygon(0 10%, 100% 0%, 100% 90%, 0% 100%);
    
}

section#quote div.dec-buildings {
    background: url('../images/buildings-08.svg');
    background-size: 75% 163%;
    height: 695px;
    width: 100%;
    position: fixed;
    bottom:0;
    
}

section#quote div.content {
    padding-top:50px;
    padding-bottom: 100px;
}

section#quote h1 {
    color: #fff;
    font-size: 4rem;
    margin:0;
    text-align: center;
}


.carousel-control-next, .carousel-control-prev {
    width:auto;
}

.carousel-inner {
    position: relative;
}

.carousel-item {
    padding:100px 50px 0 50px;
    display: none;
}

.carousel-item.active {
    display: block;
}

section#quote div.logo {
    background: #fff;
    padding: 0 30px;
    display: inline-block;
    vertical-align: middle;
    height:150px;
}

section#quote .logo img {
    width: 150px;
        
    
}

section#quote div.desc {
    display: inline-block;
    width: 70%;
    vertical-align: middle;
    padding-left: 40px;
    font-family: 'Titillium';
    color: #fff;
    text-align: center;
    font-style: italic;
}

section#quote .quote::before,
section#quote .quote::after {
   content: "“";
   font-family: Georgia;
   font-size: 8rem;
   margin: -5rem 0 0 -2rem;
   position: absolute;
   opacity: 0.5;
}
section#quote .quote::after {
    content: "”";
    margin: -2rem -4rem 0 0;
 }

 section#quote .author-block {
    color: #fff;
    line-height: 1;
    margin-top: 20px;
    font-size: small;
    font-family: 'Titillium';
    font-style: italic;
 }

section#quote .author-block span {
    display: block;
	line-height:1rem;
    
}
 
section#quote .author {
    font-weight: 600;
}

.carousel-control-next, .carousel-control-prev {
    top:90px;
    position: absolute;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 3rem;
    line-height: 1;
    padding: 0;
    cursor: pointer;
    z-index: 2;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-indicators {
    bottom:-60px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    padding: 0;
    margin: 0;
}

.carousel-indicators button {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.9);
    background: transparent;
    cursor: pointer;
    padding: 0;
}

.carousel-indicators button.is-active {
    background: rgba(255, 255, 255, 0.95);
}
@media screen and (max-width: 1024px) {
    

    section#quote h1 {
        font-size: 3rem;
    }

   
}



@media screen and (max-width: 768px) {
  
    
    section#quote div.desc {

        width: 60%;
        line-height: 1;
    }

    section#quote .quote::before,
    section#quote .quote::after {
        margin: -3.4rem 0 0 -2rem;
    }
    section#quote .quote::after {
        margin: 0rem -4rem 0 0;
    }
   
    
}

@media screen and (max-width: 500px) {
  
    .carousel-item {
        text-align: center;
    }

      
    section#quote div.desc {
        padding-left: 0;
        width: 100%;
        padding-top: 50px;
    }
    
    
    section#quote .quote::after {
        margin: 0rem 0 0 0rem;
        font-size: 3rem;
        
    }

    section#quote .quote::before {
        font-size: 3rem;
        margin: -1rem 0 0 -1rem;
    }


}




/** section 5 **/

section#inter {
    
    position: relative;
    z-index: 20;
    
}

section#inter .content{
    padding-top:20px;
    
}

section#inter .inner {
    max-width: 1440px;
    position: relative;
    margin:0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

section#inter div.dec-people {
    background: url('../images/people-09.svg') no-repeat;
    background-size: 100% 95%;
    height: 695px;
    width: 800px;
    position: fixed;
    
    top: -200px;
    left: 45%;
}

section#inter div.dec-people.aos-animate {
    opacity: 0.2;
    
}


section#inter h1, section#inter h3 {
    color: #3b3b3b;
    font-size: 4rem;
    margin:0;
    text-align: left;
    font-weight: 600;
}

section#inter h3 {
    font-size: 3rem;
}

main h1 {
    color: #fff;
    font-size: 4rem;
    font-weight: 600;
}

section#inter .subtitle {
    color: #3b3b3b;
    font-size: 1.5rem;
    font-weight: 600;
    
}


section#inter .row {
    margin:30px 0;
}

section#inter .col1 {
    width: 59%;
    display: inline-block;
    padding-right: 20px;
    vertical-align: top;
}

section#inter p {
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
    margin-top: 20px;
}

section#inter .col2 {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    position: relative;
}

@media screen and (max-width: 1024px) {
    

    section#inter h1 {
        font-size: 3rem;
    }

   
}
   
@media screen and (max-width: 500px) {
    

    section#inter .col1, section#inter .col2, section#inter p {
        width: 100%;

    }

    section#inter img {
        
        
        left: -20px;
        width: 400px;
    }


    section#inter .col2{
        margin-top: 180px;
    }


}



/** section 2 **/

section#userx {
    position: relative;
    overflow: hidden;
    z-index: 10;
}

section#userx .inner {
    max-width: 1440px;
    position: relative;
    margin:0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

section#userx div.dec-back {
    background: linear-gradient(45deg, rgba(255,229,59,1) 0%,  rgba(255,37,37,1) 100%);
    clip-path: polygon(0 10%, 100% 0%, 100% 90%, 0% 100%);
    
}

section#userx div.dec-buildings {
    background: url('../images/city.png');
    background-size: 100%;
    height: 695px;
    width: 100%;
    position: fixed;
    bottom:0px;
    
	background-repeat:no-repeat;
    
}


section#userx div.content {
    padding-top:100px;
    padding-bottom: 100px;
    color:#fff;
}

section#userx h1 {
    color: #fff;
    font-size: 4rem;
    margin:0;
    
    font-weight: 600;
}

section#userx .subtitle {
    font-size: 1.5rem;
    font-weight: 600;
    width:80%;
    float: right;
    margin-top: 30px;
    padding-right: 150px;
    line-height: 1.2;
    
}

section#userx .text {
    font-weight: 500;
    width:80%;
    float: right;
    padding-right: 150px;
    line-height: 1.2;
}

section#userx .col1 {
    width: 45%;
    display: inline-block;
    
}

section#userx .col2 {
    width: 54%;
    display: inline-block;
    
}
@media screen and (max-width: 1024px) {
    

    section#userx h1 {
        font-size: 3rem;
    }

	section#userx div.dec-buildings {
		
		

		bottom:-150px;
		
		
	}
   
}



@media screen and (max-width: 768px) {
  
    section#userx div.dec-buildings {

		top:400px;
		
		
	}
	
	section#userx .col1 {
		display:none;
	}
	section#userx .col2 {
		width: 100%;
	}
  
    
}

@media screen and (max-width: 500px) {
	  
	  
	section#userx div.content {
		
		padding-bottom: 200px;
		
	}


	section#userx div.dec-buildings {
		

		top:500px;
		
		
	}
	
	section#userx .col1  {
		display:none;
	}
	section#userx .col2, section#userx p.subtitle, section#userx p.text {
		width: 100%;
		padding-right:0;
	}


}


/** section 5 **/

section#pasio {
    
    position: relative;
    z-index: 20;
    
}

section#pasio .content{
    padding-top:20px;
    
}

section#pasio .inner {
    max-width: 1440px;
    position: relative;
    margin:0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

section#pasio div.dec-people {
    background: url('../images/people-09.svg') no-repeat;
    background-size: 100% 95%;
    height: 695px;
    width: 800px;
    position: fixed;
    
    top: -200px;
    left: 45%;
}

section#pasio div.dec-people.aos-animate {
    opacity: 0.2;
    
}


section#pasio h1 {
    color: #F07023;
    font-size: 4rem;
    margin:0;
    text-align: left;
    font-weight: 600;
}

section#pasio .subtitle {
    color: #F07023;
    font-size: 1.5rem;
    font-weight: 600;
    
}


section#pasio .row {
    margin:30px 0;
}

section#pasio .col1 {
    width: 59%;
    display: inline-block;
    padding-right: 20px;
    vertical-align: top;
}

section#pasio p {
    font-size: 0.9rem;
    margin: 0;
    font-family: 'Titillium';
    width:60%;
    line-height: 1.2;
    margin-top: 20px;
}

section#pasio .col2 {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    position: relative;
}

section#pasio img {
    position: absolute;
    bottom: -300px;
    left: -130px;
	right:-30px;
    width: 600px;
}
@media screen and (max-width: 1024px) {
    

    section#pasio h1 {
        font-size: 3rem;
    }

   
}
@media screen and (max-width: 768px) {
    section#pasio p {
        font-size: 0.8rem;
    }
}
   
@media screen and (max-width: 500px) {
    

    section#pasio .col1, section#pasio .col2, section#pasio p {
        width: 100%;

    }

    section#pasio img {
        
        
        left: -20px;
        width: 400px;
    }


    section#pasio .col2{
        margin-top: 180px;
    }


}


/** section contacto **/

section#conta {
    position: relative;
    overflow: hidden;
    z-index: 10;
}

section#conta .inner {
    max-width: 1440px;
    position: relative;
    margin:0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

section#conta div.dec-back {
    background:#333;
    clip-path: polygon(0 10%, 100% 0%, 100% 100%, 0% 100%);
    
}

section#conta div.dec-buildings {
    background: url('../images/buildings-08.svg');
    background-size: 75% 163%;
    height: 695px;
    width: 100%;
    position: fixed;
    bottom:0;
    
}


section#conta div.content {
    padding-top:300px;
    
    color:#fff;
}

section#conta h1 {
    color: #fff;
    font-size: 4rem;
    margin:0;
    
    font-weight: 600;
}

section#conta .inner {
    
   
    margin-top: 30px;
   
    
}

section#conta .subtitle {
    font-size: 1.2rem;
    /* font-weight: 600; */
    width: 80%;
    float: right;
    /* margin-top: 30px; */
    /* padding-right: 150px; */
    line-height: 1;
}

section#conta .text {
    width:80%;
    float: right;
    padding-right: 150px;
    line-height: 1.2;
}

section#conta .col1 {
    width: 45%;
    display: inline-block;
    
}

section#conta .col1 img {
    height: 600px;
    position: absolute;
	
	left:50px;
}

section#conta .col2 {
    width: 54%;
    display: inline-block;
    
}
@media screen and (max-width: 1024px) {
    

    section#conta h1 {
        font-size: 3rem;
    }


}



@media screen and (max-width: 768px) {
  
   

	section#conta .col2 {
		width: 50%;
	}
  
    
}

@media screen and (max-width: 500px) {
	  


	section#conta div.content {
		padding-top:250px;
		
	}

	section#conta .col1 img {
		height: 550px;
		position: absolute;
		bottom: -100px;
		left:-200px;
	}



}




form { max-width:420px; margin:50px auto; }

.feedback-input {
  color:white;
  font-family: Helvetica, Arial, sans-serif;
  font-weight:500;
  font-size: 18px;
  border-radius: 5px;
  line-height: 22px;
  background-color: transparent;
  border:1px solid #f2eff5;
  transition: all 0.3s;
  padding: 13px;
  margin-bottom: 15px;
  width:100%;
  box-sizing: border-box;
  outline:0;
}

.feedback-input:focus { border:1px solid #F07023; }

textarea {
  height: 150px;
  line-height: 150%;
  resize:vertical;
}

[type="submit"] {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  width: 100%;
  background:#F07023;
  border-radius:5px;
  border:0;
  cursor:pointer;
  color:white;
  font-size:24px;
  padding-top:10px;
  padding-bottom:10px;
  transition: all 0.3s;
  margin-top:-4px;
  font-weight:700;
}
[type="submit"]:hover { opacity:70%; }

section#quote .mod-indexia-reviews-slider__slide {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 34px 64px 10px 64px;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: center;
    column-gap: 46px;
}

section#quote .mod-indexia-reviews-slider__media {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 248, 252, 0.96) 100%);
    padding: 8px 10px;
    display: flex;
    width: 220px;
    height: 144px;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    box-shadow: 0 18px 38px rgba(0, 24, 54, 0.18);
}

section#quote .mod-indexia-reviews-slider__media img {
    width: 100%;
    max-width: 200px;
    max-height: 124px;
    object-fit: contain;
    border-radius: 0;
    transform: scale(1.18);
    transform-origin: center;
}

section#quote .mod-indexia-reviews-slider__body {
    max-width: 540px;
    font-family: 'Titillium';
    color: #fff;
    text-align: center;
    justify-self: center;
}

section#quote .mod-indexia-reviews-slider__quote {
    display: block;
    color: #fff;
    font-style: italic;
    font-size: 1rem;
    line-height: 1.45;
    font-weight: 300;
    letter-spacing: 0.01em;
    position: relative;
    margin: 0;
    text-wrap: balance;
    padding: 0 18px 0 18px;
}

section#quote .mod-indexia-reviews-slider__quote::before,
section#quote .mod-indexia-reviews-slider__quote::after {
   content: "“";
   font-family: Georgia;
   font-size: 3.6rem;
   line-height: 1;
   position: absolute;
   opacity: 0.14;
   pointer-events: none;
}

section#quote .mod-indexia-reviews-slider__quote::before {
    left: -24px;
    top: -12px;
}

section#quote .mod-indexia-reviews-slider__quote::after {
    content: "”";
    right: -20px;
    bottom: -12px;
}

section#quote .mod-indexia-reviews-slider__meta {
    color: #fff;
    line-height: 1.1;
    margin-top: 20px;
    font-size: 1rem;
    font-family: 'Titillium';
    font-style: normal;
    display: block;
}

section#quote .mod-indexia-reviews-slider__name,
section#quote .mod-indexia-reviews-slider__role,
section#quote .mod-indexia-reviews-slider__org {
    display: block;
    color: #fff;
    line-height: 1.2;
}

section#quote .mod-indexia-reviews-slider__name {
    font-weight: 700;
    font-size: 1.15rem;
    margin-bottom: 0.3rem;
}

section#quote .mod-indexia-reviews-slider__role,
section#quote .mod-indexia-reviews-slider__org {
    opacity: 0.88;
    font-size: 0.98rem;
}

section#quote .mod-indexia-reviews-slider__controls {
    margin-top: 0;
}

section#quote .mod-indexia-reviews-slider__nav {
    width: auto;
    height: auto;
    background: transparent;
    border-radius: 0;
    top: 82px;
    position: absolute;
    color: rgba(255, 255, 255, 0.82);
    font-size: 3.4rem;
    line-height: 1;
    padding: 0;
    z-index: 2;
    transition: transform 180ms ease, color 180ms ease, opacity 180ms ease;
}

section#quote .mod-indexia-reviews-slider__nav:hover {
    color: rgba(255, 255, 255, 1);
    transform: scale(1.06);
}

section#quote .mod-indexia-reviews-slider__nav--prev {
    left: -6px;
}

section#quote .mod-indexia-reviews-slider__nav--next {
    right: -6px;
}

section#quote .mod-indexia-reviews-slider__dots {
    bottom: -18px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    padding: 0;
    margin: 0;
}

section#quote .mod-indexia-reviews-slider__dot {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.12);
    cursor: pointer;
    padding: 0;
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

section#quote .mod-indexia-reviews-slider__dot:hover {
    transform: scale(1.08);
    border-color: rgba(255, 255, 255, 0.95);
}

section#quote .mod-indexia-reviews-slider__dot.is-active {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(255, 255, 255, 0.95);
}

.indexia-modules {
    position: relative;
    z-index: 20;
}

.indexia-inner-page {
    margin-top: 81px;
}

body.inner-layout .indexia-inner-page {
    margin-top: 81px;
}

.indexia-inner-hero {
    background: linear-gradient(135deg, #004683 0%, #0d6cb8 100%);
    color: #fff;
    padding: 110px 0 70px 0;
}


.indexia-inner-hero .inner,
.indexia-inner-content .inner,
.indexia-footer .inner,
.indexia-inner-content--component .inner {
    max-width: 1080px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 30px;
}


body.landing .indexia-inner-hero {
    background: transparent;
    color: #004683;
    padding: 56px 0 20px 0;
}

body.landing .indexia-inner-hero .inner {
    text-align: center;
}

body.landing .indexia-inner-hero h1 {
    color: #F07023;
    margin: 0 auto;
    max-width: 900px;
}

body.landing .indexia-inner-content {
    padding-top: 30px;
}

.indexia-inner-content,
.indexia-inner-content--component {
    padding: 50px 0 80px 0;
}

body.inner-layout .indexia-inner-content,
body.inner-layout .indexia-inner-content--component {
    padding: 26px 0 72px 0;
}

.indexia-inner-content .blog,
.indexia-inner-content .contact,
.indexia-inner-content--component > .inner {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(0, 70, 131, 0.08);
    padding: 32px;
}

.indexia-inner-content .mod-breadcrumbs,
.indexia-inner-content nav[aria-label="Breadcrumbs"] {
    margin-bottom: 24px;
}

.indexia-inner-content p,
.indexia-inner-content li,
.indexia-inner-content--component p,
.indexia-inner-content--component li {
    font-size: 1.5rem;
    line-height: 1.6;
}

.indexia-inner-content h1,
.indexia-inner-content h2,
.indexia-inner-content h3,
.indexia-inner-content--component h1,
.indexia-inner-content--component h2,
.indexia-inner-content--component h3 {
    color: #004683;
}

.indexia-footer {
    padding: 24px 0 40px 0;
    background: #062740;
    color: #fff;
}

@media screen and (max-width: 768px) {
    header nav {
        display: block;
    }

    header a.icon {
        display: none;
    }

    div.navmenu {
        float: none;
        margin-top: 14px;
    }

    header nav ul {
        padding: 0;
    }

    header nav li {
        margin-left: 0;
        margin-right: 24px;
    }

    .indexia-inner-hero {
        padding-top: 90px;
        padding-bottom: 50px;
    }

    .indexia-inner-content .com-content-article,
    .indexia-inner-content .item-page,
    .indexia-inner-content .blog,
    .indexia-inner-content .contact,
    .indexia-inner-content--component > .inner {
        padding: 24px;
    }

    .carousel-control-prev,
    .carousel-control-next {
        top: 50px;
        font-size: 2.4rem;
    }

    section#quote .mod-indexia-reviews-slider__slide {
        padding: 30px 48px 10px 48px;
    }

    section#quote .mod-indexia-reviews-slider__slide {
        grid-template-columns: 188px minmax(0, 1fr);
        column-gap: 28px;
    }

    section#quote .mod-indexia-reviews-slider__media {
        width: 188px;
        height: 132px;
    }

    section#quote .mod-indexia-reviews-slider__quote {
        font-size: 1.2rem;
    }

    section#quote .mod-indexia-reviews-slider__quote::before,
    section#quote .mod-indexia-reviews-slider__quote::after {
        font-size: 3.1rem;
    }

    section#quote .mod-indexia-reviews-slider__nav {
        top: 74px;
        font-size: 3rem;
    }
}

@media screen and (max-width: 500px) {
    header {
        padding-top: 18px;
        height: 72px;
    }

    header .inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    header nav li {
        margin-right: 16px;
        margin-bottom: 10px;
    }

    .indexia-inner-page {
        margin-top: 72px;
    }

    section#quote .mod-indexia-reviews-slider__slide {
        text-align: center;
        padding: 28px 20px 8px 20px;
    }

    section#quote .mod-indexia-reviews-slider__slide {
        grid-template-columns: 1fr;
        row-gap: 22px;
    }

    section#quote .mod-indexia-reviews-slider__body {
        max-width: none;
        padding-top: 0;
        text-align: center;
    }

    section#quote .mod-indexia-reviews-slider__media {
        width: min(100%, 220px);
        margin: 0 auto;
        height: 128px;
    }

    section#quote .mod-indexia-reviews-slider__quote::after {
        right: -4px;
        bottom: -10px;
        font-size: 2.3rem;
    }

    section#quote .mod-indexia-reviews-slider__quote::before {
        left: -6px;
        top: -8px;
        font-size: 2.3rem;
    }

    section#quote .mod-indexia-reviews-slider__quote {
        font-size: 1.05rem;
        line-height: 1.5;
        padding: 0 16px;
    }

    section#quote .mod-indexia-reviews-slider__nav {
        top: 72px;
        font-size: 2.6rem;
    }

    section#quote .mod-indexia-reviews-slider__nav--prev {
        left: 6px;
    }

    section#quote .mod-indexia-reviews-slider__nav--next {
        right: 6px;
    }

    section#quote .mod-indexia-reviews-slider__dots {
        bottom: -8px;
    }
}

/* ── Article view (page and modal) ── */

.indexia-article {
    max-width: 1100px;
    margin: 0 auto;
    padding-bottom: 2.5rem;
}

.indexia-article--with-image {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 2.5rem;
    align-items: start;
}

.indexia-article__image {
    position: relative;
    padding: 12px;
    border: 1px solid rgba(0, 70, 131, 0.1);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%);
    box-shadow: 0 18px 40px rgba(0, 70, 131, 0.08);
}

.indexia-article__image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
    object-fit: cover;
}

.indexia-article__body {
    align-self: start;
}

.indexia-article__content > :first-child {
    margin-top: 0;
}

.indexia-article__content p,
.indexia-article__content li {
    color: #29425a;
    font-size: 1.2rem;
    line-height: 1.7;
}

body.landing .indexia-article--with-image {
    gap: 3rem;
    align-items: center;
}

body.landing .indexia-article__image {
    padding: 14px;
}

body.landing .indexia-article__image::after {
    content: "";
    position: absolute;
    inset: 9px;
    border: 1px solid rgba(0, 70, 131, 0.08);
    border-radius: 18px;
    pointer-events: none;
}

body.landing .indexia-article__image img {
    border-radius: 16px;
    padding: 70px;
}



@media screen and (max-width: 640px) {
    .indexia-article--with-image {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    body.landing .indexia-article__image {
        padding: 10px;
        border-radius: 18px;
    }

    body.landing .indexia-article__image::after {
        inset: 7px;
        border-radius: 14px;
    }

    .indexia-article__image {
        padding: 10px;
        border-radius: 18px;
    }
}
